(57)【要約】      （修正有）【課題】スマートカード等に使用される集積回路ＩＣ内で安全にユーザ個人データを生成する。【解決手段】集積回路（ＩＣ）は不揮発性記憶要素とプロセッサとを有する。不揮発性記憶要素は、ルートオブトラスト（ＲｏＴ）シークレットで事前にプログラムされる。プロセッサは、ＲｏＴシークレットに基づいて安全に保護されたデータ画像を安全でないリンクを介して受信する。データ画像はユーザ個人データを生成するためのアプリケーションプログラムを少なくとも含む。プロセッサはさらに、受信したデータ画像が信頼できることを、ＲｏＴシークレットを使用して検証するステップに応答して、アプリケーションプログラムをインストールし、アプリケーションプログラムを実行してＩＣ内で安全にユーザ個人データを生成し、そして安全なスキームを使用してユーザ個人データを報告する。【選択図】図２
2019220169.tif 000002
【特許請求の範囲】
【請求項１】
集積回路（ＩＣ）であって：
ルートオブトラスト（ＲｏＴ）シークレットで事前にプログラムされた不揮発性記憶要素と；そして
プロセッサと；
を有し、
前記プロセッサは：
前記ＲｏＴシークレットに基づいて安全に保護されたデータ画像を安全でないリンクを介して受信するステップであって、前記データ画像はユーザ個人データを生成するためのアプリケーションプログラムを少なくとも含む、ステップと；
受信した前記データ画像が信頼できることを、前記ＲｏＴシークレットを使用して検証するステップに応答して、前記アプリケーションプログラムをインストールするステップと；
前記アプリケーションプログラムを実行して、前記ＩＣ内で安全に前記ユーザ個人データを生成するステップと；そして
安全なスキームを使用して前記ユーザ個人データを報告するステップと；
を実行するように構成される、
ことを特徴とする集積回路（ＩＣ）。
【請求項２】
前記事前にプログラムされたＲｏＴシークレットを有する前記ＩＣは、スマートカード、クレジットカード、および加入者識別モジュール（ＳＩＭ）カードを含むリストから選択された複数の異なる装置に適用可能である、ことを特徴とする請求項１に記載のＩＣ。
【請求項３】
前記アプリケーションプログラムは、特定のベンダに適した個人データを前記ＩＣ用に生成するベンダ固有のプログラム、または複数の異なるベンダに適した個人データを前記ＩＣ用に生成する汎用プログラムを含む、ことを特徴とする請求項１に記載のＩＣ。
【請求項４】
前記プロセッサは、ベンダであって、前記ＩＣが当該ベンダに対して個人化されている、ベンダにより提供される、ユーザ固有情報を含む別のデータ画像を受信するように構成される、ことを特徴とする請求項１に記載のＩＣ。
【請求項５】
前記プロセッサは、不揮発性メモリ（ＮＶＭ）装置に結合され、そしてここにおいて前記プロセッサは、（ｉ）前記アプリケーションプログラムを使用して生成された前記ユーザ個人データ、および、（ｉｉ）前記データ画像または別のデータ画像内に提供された他の個人データ、の１つまたはそれ以上を前記ＮＶＭ装置に記憶するように構成される、ことを特徴とする請求項１に記載のＩＣ。
【請求項６】
前記プロセッサは、１つまたは複数の暗号方式および、１つまたは複数のそれぞれの暗号鍵を使用して、報告されるべき前記ユーザ個人データを保護するように構成され、ここで前記暗号鍵は、前記データ画像内または前記ＲｏＴシークレット内に提供され、または、鍵合意方式を使用して、前記ユーザ個人データが報告されるプロセッサと合意される、ことを特徴とする請求項１に記載のＩＣ。
【請求項７】
前記受信したデータ画像は、前記ＲｏＴシークレット内の署名検証鍵とマッチする署名生成鍵を使用して生成された画像署名を含み、そして前記プロセッサは、前記ＲｏＴシークレットの前記署名検証鍵を使用して前記画像署名を検証することによって、前記受信したデータ画像が信頼できることを検証する、ように構成される、ことを特徴とする請求項１に記載のＩＣ。  
【請求項８】
前記プロセッサは、前記ＩＣが前記ユーザ個人データで一意に個人化されたことを検証するために、前記ユーザ個人データを報告するように構成される、ことを特徴とする請求項１に記載のＩＣ。
【請求項９】
ルートオブトラスト（ＲｏＴ）シークレットで事前にプログラムされた不揮発性記憶要素を有する集積回路（ＩＣ）において、
前記ＲｏＴシークレットに基づいて安全に保護されているデータ画像を、安全でないリンクを介して受信するステップであって、前記データ画像はユーザ個人データを生成するためのアプリケーションプログラムを少なくとも含む、ステップと；
前記受信したデータ画像が信頼できることを、前記ＲｏＴシークレットを使用して検証するステップに応答して前記アプリケーションプログラムをインストールするステップと；
前記アプリケーションプログラムを実行して、前記ＩＣ内で安全に前記ユーザ個人データを生成するステップと；そして
安全なスキームを使用して前記ユーザ個人データを報告するステップと；
を有することを特徴とする方法。
【請求項１０】
前記事前にプログラムされたＲｏＴシークレットを有する前記ＩＣは、スマートカード、クレジットカード、および加入者識別モジュール（ＳＩＭ）カードを含むリストから選択される、複数の異なる装置に適用可能である、ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記アプリケーションプログラムは、特定のベンダに適したＩＣ個人データを生成するベンダ固有プログラム、または複数の異なるベンダに適したＩＣ個人データを生成する汎用プログラムを含む、ことを特徴とする請求項９に記載の方法。
【請求項１２】
ベンダであって、前記ＩＣが当該ベンダに対して個人化されている、ベンダにより提供される、ユーザ固有情報を含む別のデータ画像を受信するステップをさらに有する、ことを特徴とする請求項９に記載の方法。
【請求項１３】
前記ＩＣは、不揮発性メモリ（ＮＶＭ）装置に結合されたプロセッサを有し、そして前記方法は前記プロセッサによって、前記ＮＶＭ装置内に、（ｉ）前記アプリケーションプログラムを使用して生成された前記ユーザ個人データ、および、（ｉｉ）前記データ画像または別のデータ画像内に提供された他の個人データ、の１つまたはそれ以上を記憶するステップを有する、ことを特徴とする請求項９に記載の方法。
【請求項１４】
前記ユーザ個人データを報告するステップは、１つまたは複数の暗号方式および、１つまたは複数のそれぞれの暗号鍵を使用して、報告されるべき前記ユーザ個人データを保護するステップを有し、ここで前記暗号鍵は、前記データ画像内または前記ＲｏＴシークレット内に提供され、または、鍵合意方式を使用して、前記ユーザ個人データが報告されるプロセッサと合意される、ことを特徴とする請求項９に記載の方法。
【請求項１５】
前記受信データ画像は、前記ＲｏＴシークレット内の署名検証鍵とマッチする署名生成鍵を使用して生成された画像署名を含み、そして前記受信したデータ画像が信頼できることを検証するステップは、前記ＲｏＴシークレットの前記署名検証鍵を使用して前記画像署名を検証するステップを有する、ことを特徴とする請求項９に記載の方法。
【請求項１６】
前記ユーザ個人データを報告するステップは、前記ＩＣが前記ユーザ個人データで一意に個人化されたことを検証するために、前記ユーザ個人データを報告するステップを有する、ことを特徴とする請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で説明される実施形態は、一般に集積回路に関し、特に、埋め込まれたルートオブトラストのシークレットで生成される集積回路を個人化するための方法およびシステムに関する。
【０００２】
（関連アプリケーションとの相互参照）
本出願は、２０１８年６月１７日に出願された米国暫定特許出願第６２／６８６，０１５号（特許文献１）の利益を主張し、その開示は参照により本明細書に組み込まれる。
【背景技術】
【０００３】
様々な用途における集積回路は、現場に配備される前に個人情報を供給される。そのような用途には、例えば、クレジットカード、ＳＩＭカードおよび他の種類のスマートカードに使用される集積回路が含まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国暫定特許出願第６２／６８６，０１５号
【発明の概要】
【０００５】
本明細書に記載される実施形態は、不揮発性記憶要素とプロセッサとを有する集積回路（ＩＣ）を提供する。不揮発性記憶要素は、ルートオブトラスト（ＲｏＴ）シークレットで事前にプログラムされる。プロセッサは、ＲｏＴシークレットに基づいて安全に保護されたデータ画像を安全でないリンクを介して受信するように構成され、ここでデータ画像はユーザ個人データを生成するためのアプリケーションプログラムを少なくとも含む。プロセッサはさらに、受信したデータ画像が信頼できることを、ＲｏＴシークレットを使用して検証するステップに応答して、アプリケーションプログラムをインストールし、アプリケーションプログラムを実行してＩＣ内で安全にユーザ個人データを生成し、そして安全なスキームを使用してユーザ個人データを報告する、ように構成される。
【０００６】
いくつかの実施形態にでは、事前にプログラムされたＲｏＴシークレットを有するＩＣは、スマートカード、クレジットカード、および加入者識別モジュール（ＳＩＭ）カードを含むリストから選択された複数の異なる装置に適用可能である。他の実施形態では、アプリケーションプログラムは、特定のベンダに適した個人データをＩＣ用に生成するベンダ固有のプログラム、または複数の異なるベンダに適した個人データをＩＣ用に生成する汎用プログラムを含む。さらに他の実施形態では、プロセッサは、ベンダであって、前記ＩＣが当該ベンダに対して個人化されている、ベンダにより提供される、ユーザ固有情報を含む別のデータ画像を受信するように構成される。
【０００７】
一実施形態では、プロセッサは、不揮発性メモリ（ＮＶＭ）装置に結合され、そしてここにおいてプロセッサは、（ｉ）アプリケーションプログラムを使用して生成されたユーザ個人データ、および、（ｉｉ）データ画像または別のデータ画像内に提供された他の個人データ、の１つまたはそれ以上をＮＶＭ装置に記憶するように構成される。別の実施形態では、プロセッサは、１つまたは複数の暗号方式および１つまたは複数のそれぞれの暗号鍵を使用して、報告されるべきユーザ個人データを保護するように構成され、ここで暗号鍵は、データ画像内またはＲｏＴシークレット内に提供され、または、鍵合意方式を使用して、ユーザ個人データが報告されるプロセッサと合意される。さらに別の実施形態では、受信したデータ画像は、ＲｏＴシークレット内の署名検証鍵とマッチする署名生成鍵を使用して生成された画像署名を含み、そしてプロセッサは、ＲｏＴシークレットの署名検証鍵を使用して画像署名を検証することによって、受信したデータ画像が信頼できることを検証する、ように構成される。
【０００８】
いくつかの実施形態では、プロセッサは、ＩＣがユーザ個人データで一意に個人化されたことを検証するために、ユーザ個人データを報告するように構成される。
【０００９】
本明細書に記載された実施形態によれば、ルートオブトラスト（ＲｏＴ）シークレットで事前にプログラムされた不揮発性記憶要素を有する集積回路（ＩＣ）において、ＲｏＴシークレットに基づいて安全に保護されているデータ画像を、安全でないリンクを介して受信するステップであって、データ画像はユーザ個人データを生成するためのアプリケーションプログラムを少なくとも含む、ステップを有する方法がさらに提供される。アプリケーションプログラムは、受信したデータ画像が信頼できることを、ＲｏＴシークレットを使用して検証するステップに応答してインストールされる。アプリケーションプログラムは、ＩＣ内で安全にユーザ個人データを生成するために実行される。ユーザ個人データは、安全なスキームを使用して報告される。
【図面の簡単な説明】
【００１０】
これらのおよび他の実施形態は、図面と併せた、実施形態の以下の詳細な説明からより完全に理解されるであろう：
【図１】本明細書に記載の実施形態による、埋め込まれたルートオブトラスト（ＲｏＴ）シークレットで生成された集積回路（ＩＣ）を含むモジュール、およびＩＣを個人化するために実行されるプロセスを概略的に示すブロック図である。そして
【図２】本明細書に記載の実施形態による、埋め込まれたＲｏＴシークレットを用いて生産されたＩＣの個人化のための方法を概略的に示すフローチャートである。
【発明を実施するための形態】
【００１１】
（概要）
様々な用途では、現場で使用される前に固有の個人情報をＩＣにプロビジョニングする必要がある。基礎となる用途に応じて、例えば、いくつか挙げると、個人情報は、ＩＣのＩＤを検証し、ＩＣが許可された装置内に存在することを確認し、ＩＣとの通信を許可するために使用することができる。個人情報をＩＣにプロビジョニングするプロセスは、「個人化プロセス」とも呼ばれる。個人データをプロビジョニングされるＩＣは、「個人化されるＩＣ」とも呼ばれる。
【００１２】
個人化されるＩＣの例は、所有者データで個人化されるクレジットカード、カード固有データで個人化される加入者識別モジュール（ＳＩＭ）カード、それはそのＳＩＭカードをユーザカウントにリンクするためにセルラネットワークによって後に使用される、および、他の種類のスマートカードやその他の適切なアプリケーションに使用されるＩＣ、を含む。
【００１３】
本明細書に記載される実施形態は、信頼できる個人化プロセスを実行するための改善されたシステムおよび方法を提供する。一般に、信頼できると見なされるためには、個人化プロセスは、許可されていないエンティティによって実行される可能性があるさまざまな攻撃に対して回復力があるべきである。信頼できる個人化における主要な要件は、例えばクローンまたは複製ＩＣを生産するために、プロビジョニングされた個人情報が盗まれることから保護されることを確証することである。さらに、ＩＣは、偽の情報でＩＣを個人化しようとする攻撃から保護されている必要がある。
【００１４】
原則として、重要な物理的および論理的セキュリティを提供する個人化スキームは、起こり得る広範囲の攻撃から保護されている、認証されそして信頼できる生産サイト内で実行されうる。信頼できる生産現場では、機密情報は通常、専用のローカルサーバによって作成され、そしてＩＣにプロビジョニングされる。個人化されたＩＣのレポートは、検証のためにカード所有者に安全に送信される。しかし、信頼できる生産現場でＩＣの個人化を行うことは複雑で高価であり、そして例えば低電力広域（ＬＰＷＡ）ネットワークで動作するモノのインターネット（ＩｏＴ）装置などの低コスト装置を個人化するのには不適切であり得る。
【００１５】
開示された技術では、個人化されるＩＣは、埋め込まれたルートオブトラスト（ＲｏＴ）シークレットで事前生産される。ＲｏＴシークレットは、例えば、個人化スキームの後の段階で、個人情報を内部で生成するためのアプリケーションプログラムを含む、データ画像をＩＣにロードするために使用される。信頼できるドメインはＩＣそれ自体であるので、個人化プロセスは信頼できないサイトで実行されうる。
【００１６】
ＩＣが、生産時にルートオブトラスト（ＲｏＴ）シークレットで事前にプログラムされた不揮発性記憶素子を有する実施形態を検討する。一実施形態では、ＲｏＴシークレットの事前プログラミングは、信頼できる生産サイトで実行される。ＲｏＴシークレットで事前プログラムされたＩＣは、複数の異なるデバイスに適用できる。ＩＣは、ＲｏＴシークレットに基づいて安全に保護されているデータ画像を、安全でないリンクを介して受信するように構成されたプロセッサをさらに備える。典型的にはＩＣのＩＣベンダによって生成されるデータ画像は、ユーザ個人データを生成するためのアプリケーションプログラムを少なくとも含む。いくつかの実施形態では、アプリケーションプログラムは、ＩＣによって必要とされる個人情報の一部のみを生成するように設計されているが、識別情報などの他の個人データは画像内に提供されうる。プロセッサは、受信したデータ画像が信頼できることをＲｏＴシークレットを使用して検証することに応答して、アプリケーションプログラムをインストールし、そしてアプリケーションプログラムを実行してＩＣ内に安全なユーザ個人データを生成する。個人化に続いて、プロセッサは、安全なスキームを使用して、個人化に関連する情報をＩＣベンダに報告する。
【００１７】
本出願の文脈、および特許請求の範囲において、「ＩＣベンダ」という用語は、個人化されるＩＣにロードするための保護されたデータ画像を生成する、任意の適切なエンティティを本明細書において意味する。そのようなエンティティは、実際のＩＣベンダ、またはＳＩＭベンダ、クレジットカードベンダ、またはＩＣに対して個人化される信頼できるアプリケーションの任意のベンダ、などの別のエンティティであり得る。
【００１８】
データ画像は、場合によっては別々のデータ画像に常駐する、ベンダ固有の部分とユーザ固有の部分とを有することができる。ベンダ固有の部分には、そのベンダが使用しているＩＣに共通の情報が含まれる。ベンダ固有情報は、オペレーティングシステム（ＯＳ）、１つまたは複数のアプリケーションプログラム、すべてのユーザ間で共有される共通の構成などを含むことができる。ユーザ固有部分は、ＩＣおよび／またはユーザのＩＤ、モバイルネットワークにアクセスするための資格情報などを含むことができる。ユーザ固有の情報、および場合によってはベンダ固有の情報も、機密情報を構成すると見なされる。いくつかの実施形態では、ＩＣは、ユーザ固有部分の個人情報のうちの少なくともいくつかを内部で生成する。これにより、この個人化情報を含む特定の画像を複数のＩＣにロードしようとする不正な試みに対する保護を提供できる。
【００１９】
いくつかの実施形態では、受信したデータ画像は所与のＩＣベンダによって提供され、そのデータ画像内のアプリケーションプログラムは、その所与のＩＣベンダの要求に沿ったＩＣ用の個人データを生成する、ベンダ固有のアプリケーションプログラムを含む。代替的または追加的に、データ画像で提供されるアプリケーションプログラムは、複数の異なるベンダのＩＣのための個人データを生成する、汎用アプリケーションプログラムを含む。いくつかの実施形態では、プロセッサは、ＩＣベンダによって提供されたユーザ固有の情報を含む別のデータ画像を受け取る。
【００２０】
プロセッサは、不揮発性メモリ（ＮＶＭ）装置に、（ｉ）アプリケーションプログラムを使用して生成されたユーザ個人データ、および（ｉｉ）そのデータ画像（または別のデータ画像）に提供された他の個人データ、の１つまたは複数を安全に記憶するように構成される。ＮＶＭは、ＩＣ内に、またはＩＣの外部、例えばＩＣが含まれるモジュール内に存在してもよい。
【００２１】
一実施形態では、データ画像は、ＲｏＴシークレット内の署名検証鍵とマッチする署名生成鍵を使用して生成される画像署名を使用して保護される。この実施形態では、プロセッサは、ＲｏＴシークレットの署名検証鍵を使用して画像署名を検証することによって、受信したデータ画像が信頼できることを検証する。いくつかの実施形態では、プロセッサは、ＩＣベンダに知られているそれぞれの暗号鍵とマッチする暗号鍵を使用して、１つまたは複数の暗号方式をレポート情報に適用することによって、ＩＣのユーザ個人データを例えばＩＣベンダに報告する。暗号鍵は、データ画像内に、ＲｏＴシークレット内に、または他の任意の適切な鍵合意スキームを使用して提供することができる。
【００２２】
開示された技術では、ＩＣ自体が信頼できるドメインとして機能する。これにより、信頼できないサイトで信頼できる個人化を実行することが可能になり、これは信頼できる生産サイトでの従来の個人化と比較してはるかに単純で費用効果が高く、スケーラブルである。生産時にＩＣに埋め込まれたＲｏＴシークレットは様々な用途に適しており、したがって開示された個人化プロセスは特定のＩＣハードウェアとベンダ画像との間の生産前のマッチングを必要としない。
【００２３】
（システムの説明）
図１は、本明細書に記載の実施形態に基づく、埋め込まれたルートオブトラスト（ＲｏＴ）シークレット２８で生成された集積回路（ＩＣ）２４を含むモジュール２０、およびそのＩＣを個人化するために実行されるプロセスを概略的に示すブロック図である。
【００２４】
モジュール２０は、例えば、クレジットカード、ＳＩＭカード、スマートカード、または安全な個人化を必要とする他の適切な種類の個人化アプリケーションを含みうる。ＩＣ２４はＲｏＴシークレット２８で生成され、ＲｏＴシークレット２８はＩＣ内で任意の適切な種類の不揮発性メモリ（ＮＶＭ）要素３０内に記憶されている。ＮＶＭ要素３０は、例えばワンタイムプログラマブル（ＯＴＰ）記憶要素、不揮発性メモリセルのアレイ、ヒューズアレイ、などを含むことができる。
【００２５】
後述するように、ＩＣは、信頼できる方法でデータ画像を受け取るためにＲｏＴシークレットを使用し、ここでデータ画像は内部的個人化のために使用される。「データ画像」は、本明細書では簡潔さのために「画像」とも呼ばれる。異なるアプリケーションは異なるそれぞれの種類の画像を必要としうるが、共通のＲｏＴシークレット２８は複数の異なる種類の画像に使用され、そのことは、開示された個人化方式のスケーラビリティに寄与する。
【００２６】
ＲｏＴシークレット２８は、以下のような様々な種類の情報を含み得る：
・プロセッサによって実行されるソフトウェアの真性を保証するセキュアブートを実行するための公開鍵。後述するように、ソフトウェアは、ＲｏＴシークレットに基づく画像署名で署名されたデータ画像内に受信される。
・データ画像の内容を保護するための１つ以上の暗号鍵。
・接続されたピア（例えば、ピアサーバ）を認証するためのルート認証局（ＣＡ）の公開鍵。
・外部エンティティによるＩＣの構成証明および認証のための、楕円曲線暗号（ＥＣＣ）証明書や秘密鍵などの個人ＩＤ／鍵。
【００２７】
個人化プロセスでは、生産時にＩＣに埋め込まれたＲｏＴシークレットと、ＩＣにロードされる画像を保護するために使用されるＲｏＴシークレットとのマッチングが必要であることに注意が必要である。埋め込まれたＲｏＴシークレットとは異なるＲｏＴシークレットに基づいて保護された画像は、そのＩＣによって拒否される。
【００２８】
本開示の文脈において、ＲｏＴシークレットに関する用語「マッチング」は、ＩＣに埋め込まれたＲｏＴシークレット、およびＩＣのための保護された画像を生成するエンティティが、暗号化および復号、署名の生成および検証などのような、それぞれの補足的な暗号化操作を適用するための、それぞれのマッチングする暗号鍵の１つ以上のペアを有することを意味する。
【００２９】
ＩＣ２４は、オペレーティングシステム（ＯＳ）３６および、内部個人化に使用されるアプリケーションプログラム４０を含む１つまたは複数のアプリケーションプログラム４０のような様々なプログラムを実行するように構成される、プロセッサ３２を備える。
【００３０】
ＩＣ２４は、外部サーバ５０と通信するためのインタフェース（ＩＦ）４４をさらに備える。例えば、プロセッサは、ＩＦ４４を介してサーバ５０から画像データを受信し、ＩＦ４４を介して個人化情報をサーバに送信する。インタフェース（ＩＦ）４４は、例えばユニバーサルシリアルバス（ＵＳＢ）、ユニバーサル非同期送信−受信機（ＵＡＲＴ）またはイーサネット（登録商標）リンクのような適切なリンクまたはバスを有しうる。
【００３１】
この例では、ＩＣ２４は適切なリンクまたはバス５６を介して不揮発性メモリ（ＮＶＭ）５４に結合されている。代替の実施形態では、ＮＶＭ５４はＩＣ２４内に実装される。ＮＶＭ５４は、例えば、フラッシュメモリなどの任意の適切なタイプの不揮発性メモリからなる。いくつかの実施形態では、プロセッサは、アプリケーションプログラム４０によって生成された個人情報および画像内に提供された個人データのような個人データ５８をＮＶＭ５４に記憶する。個人データ５８は、ＮＶＭ５４に安全に記憶される。例えば、いくつかの実施形態では、ＮＶＭ５４は安全なメモリを含む。他の実施形態では、ＮＶＭ５４は安全なメモリではなく、ＩＣは任意の適切な暗号技術を使用して個人データ５８をＮＶＭ５４に安全に記憶する。
【００３２】
図１はさらに、ＩＣ生産者６０およびＩＣベンダ６４を示しており、これらについては以下でさらに詳細に説明する。図１に示される例示的な画像７８および７９もまた以下で説明される。
【００３３】
（効率的なＩＣ個人化プロセス）
次に、ＩＣ２４を個人化するために実行されるプロセスについて説明する。個人化プロセスは、ＩＣ生産者６０、ＩＣベンダ６４、サーバ５０、およびＩＣ２４などの様々な要素間の相互作用を含む。図１のプロセスは、ＩＣ２４の外部の要素が関わる、個人化プロセス全体の部分を網羅する。ＩＣ２４内で実行される部分については、以下の図２で説明する。
【００３４】
上述のように、「ＩＣベンダ」という用語は、本明細書では、ＩＣ個人化のために保護された画像を生成するか、そうでなければ提供するあらゆるエンティティを指す。いくつかの実施形態では、ＩＣベンダ６４の機能は、ＩＣ生産者６０内または他の任意の適切なサーバ内で実行することができる。
【００３５】
図１の水平方向の点線は、（点線より上の）信頼できるサイトで実行される個人化プロセスの部分と、（点線より下の）信頼できないサイトで実行される部分とを区別する。
【００３６】
図１の例示的なプロセスは、一連の番号付けされたステップとして説明される。プロセスは、ＲｏＴシークレット生成ステップ７０で、ＩＣ生産者６０がＲｏＴシークレットを生成することで始まる。いくつかの実施形態では、ＩＣ生産者は、複数のＩＣ（例えば要求に応じて）に対して同じまたは異なるそれぞれのＲｏＴシークレットを生成することができる。上記のように、同じＲｏＴシークレットを複数の異なるアプリケーションおよび使用事例に使用できる。ＩＣ生産者６０はさらに、ＲｏＴシークレットプロビジョニングステップ７４において、ステップ７０で生成されたＲｏＴシークレットを各生成ＩＣにプロビジョニングして、ＲｏＴシークレット２８が埋め込まれたＩＣ２４を生成する。
【００３７】
画像生成ステップ７６において、ＩＣベンダは、基礎となるアプリケーションに従って画像を生成する。いくつかの実施形態では、ＩＣベンダは、ベンダ固有の画像７８と別個のユーザ固有の画像７９とを生成する。
【００３８】
図１の例では、ベンダ固有の画像７８は、それぞれＯＳ３６およびアプリケーションプログラム４０としてプロセッサ３２によって実行される、ＯＳ８０と１つまたは複数のアプリケーションプログラム８１とを含むことができる。 ＩＣ２４がＳＩＭカードを含む実施形態では、ベンダ固有の画像はモバイルネットワークオペレータ（ＭＮＯ）プロファイル８２をさらに含むことができ、それは、例えば、ＭＮＯによって必要とされるネットワークパラメータ、ファイルシステム、およびＭＮＯアプレットを指定する。いくつかの実施形態では、ベンダ固有の画像は、後述するように、安全なレポートを作成するためにＩＣによって使用される、出力鍵８４を含む。ユーザ固有画像７９は、ユーザＩＤのようなユーザ個人データ８６を含む。ＩＣ２４がＳＩＭカードを含む実施形態では、ユーザＩＤは国際移動体加入者識別番号（ＩＭＳＩ）を含み得る。
【００３９】
画像保護ステップ８８で、ＩＣベンダ６４は、サーバ５０に一時的に記憶される保護された画像９０を生成する。いくつかの実施形態では、ＩＣベンダはステップ７６で生成された画像を暗号化し、そして暗号化画像にそれぞれの画像署名で署名することによって保護された画像を生成する。他の実施形態では、ＩＣベンダは最初に画像に署名し、次に署名された画像を暗号化する。ＩＣベンダは、画像保護のために任意の適切な暗号化および署名方式を使用することができる。例示的な暗号化方式は、カウンタモード（ＡＥＳ−ＣＴＲ）で構成された高度暗号化標準（ＡＥＳ）を含み、そして例示的な署名方式は、楕円曲線デジタル署名アルゴリズム（ＥＣＤＳＡ）を含む。暗号化および署名動作は、ＩＣ２４に埋め込まれたＲｏＴシークレット内のそれぞれの暗号鍵とマッチする秘密暗号鍵を使用する。ＩＣベンダは保護された画像をサーバ５０に配信し、サーバ５０はそれをローカルに記憶する。サーバは通常、複数のＩＣ宛ての複数の保護された画像のバッチを記憶する。後に、サーバは、上述のように、選択された保護された画像をＩＣのインタフェース（ＩＦ）４４を介してＩＣ２４に送信する。
【００４０】
なお、本個人化プロセスによれば、画像を保護するためにＩＣベンダによって使用される鍵とマッチする鍵を有するＲｏＴシークレットで生成されたＩＣのみが、ＩＣベンダによって生成および保護された画像を受け入れることができる。ＩＣベンダは、ＲｏＴシークレットで指定された対称および非対称の資格情報の任意の適切な組み合わせを使用して、画像を暗号化し署名することができる。
【００４１】
図１のモジュール２０およびＩＣ２４の構成は一例として与えられており、これらは純粋に概念的な明確さのために選択されている。代替実施形態では、他の適切なモジュールおよびＩＣ構成もまた使用され得る。プロセッサ３２、ＮＶＭ５４、およびインタフェース（ＩＦ）４４などのモジュール２０およびＩＣ２４のいくつかの要素は、ハードウェア内、たとえば１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）内に実装することができる。追加的または代替的に、ＩＣ２４のいくつかの要素は、ソフトウェアを使用して、またはハードウェア要素とソフトウェア要素の組み合わせを使用して実装することができる。
【００４２】
図１に示される例示的なシステム構成では、ＩＣ２４およびＮＶＭ５４は２つの別々の集積回路（ＩＣ）として実装される。しかしながら、他の実施形態では、ＩＣ２４およびＮＶＭ５４は、単一のマルチチップパッケージ（ＭＣＰ）またはシステムオンチップ（ＳｏＣ）内の別々の半導体ダイ上に統合されてもよく、そして内部バスによって相互接続されてもよい。さらに代替として、ＮＶＭ５４は、ＩＣ２４が配置されているのと同じダイ上に存在してもよい。そのような実施形態では、ＩＣ２４自体がモジュール２０として機能する。
【００４３】
いくつかの実施形態では、モジュール２０およびＩＣ２４のそれぞれのいくつかの機能は、汎用プロセッサ、例えば、本明細書に記載の機能を実行するようにソフトウェアでプログラムされているプロセッサ３２によって実行することができる。ソフトウェアは、例えばネットワークを介して電子形式で関連プロセッサにダウンロードすることができ、あるいは代替的にまたは付加的に、磁気、光学、または電子メモリなどの非一過性有形媒体に提供され、および／または記憶されうる。  
【００４４】
ＮＶＭ要素３０は、ＲｏＴシークレット２８を記憶するための任意の適切な種類の不揮発性記憶装置を含み得る。ＮＶＭ５４は、フラッシュメモリなどの任意の適切な種類の不揮発性記憶装置であり得る。
【００４５】
明確にするために、本開示の原理を理解するのに必要ではない要素、例えば様々なインタフェース、アドレス指定回路、タイミングおよびシーケンス回路およびデバッグ回路は、明確化のため図から省略されている。
【００４６】
図２は、本明細書で記載される実施形態による、埋め込まれたＲｏＴシークレット２８で生成されたＩＣ２４の内部的個人化のための方法を概略的に示すフローチャートである。この方法は、ＩＣ２４のプロセッサ３２によって実行されるものとして記載される。
【００４７】
この方法は、画像保護ステップ１５０において、プロセッサ３２が保護された画像を受信することから始まる。受信された画像は、ＩＣ内に埋め込まれているＲｏＴシークレット２８に基づいて保護される。一実施形態では、サーバ５０はＩＣベンダ６４から１つまたは複数の保護された画像を受け取り、プロセッサ３２はＩＦ４４を介してサーバ５０から保護された画像を受け取る。保護された画像は上述のように暗号化および署名される。この画像はＯＳ（３６）とアプリケーションプログラム（４０）を含む。いくつかの実施形態では、サーバ５０は、１つまたは複数の保護された画像をローカルに記憶し、そして後に、選択された画像をＩＣに送信する。
【００４８】
署名検証ステップ１５４において、プロセッサ３２は、画像に署名するためにＩＣベンダによって使用された鍵とマッチするＲｏＴシークレット２８の関連する鍵を使用して、保護された画像の画像署名を検証する。プログラムインストールステップ１５８において、画像署名が首尾よく検証されたとき、プロセッサは、ＩＣベンダによって画像を暗号化するために使用された鍵とマッチするＲｏＴシークレット２８内の関連する鍵を使用して画像を解読する。代替実施形態では、プロセッサは最初に画像を解読し、次に署名を検証する。そして、プロセッサは、解読した画像からアプリケーションプログラム４０を抽出して、そして抽出されたアプリケーションプログラムをインストールする。一実施形態では、アプリケーションプログラムを抽出してインストールする前に、プロセッサは、解読された画像からＯＳ８０（および／または他のソフトウェア要素）を抽出し、それをＯＳ３６としてＩＣにインストールする。
【００４９】
個人データ生成ステップ１６２において、プロセッサは、個人データを生成するためのアプリケーションプログラムを実行する。アプリケーションプログラムは、特定のＩＣベンダ向けに設計されていてもよく、したがって実行されると、特定のＩＣベンダの要求に従って個人データを生成する。あるいは、アプリケーションプログラムは、複数の異なるＩＣベンダに適した個人データを生成する汎用プログラムを含む。いくつかの実施形態では、プロセッサは、ベンダ固有プログラムと汎用アプリケーションプログラムの両方を使用して個人データを作成する。
【００５０】
アプリケーションプログラムを実行することによって、プロセッサはユーザ固有のデータおよびカード固有のデータを生成する。例えば、ＩＣがＳＩＭカードを含む実施形態では、プロセッサは、ＳＩＭカードがモバイルネットワークにアクセスするために使用できる特定の信用情報および鍵を生成する。アプリケーションプログラムによって生成された個人データは、ユーザ固有の画像内で受信された移動体通信事業者（ＭＮＯ）ＩＤなどの識別情報を含むことができる。
【００５１】
個人データ記憶ステップ１６６において、プロセッサは、画像内に受信された個人データと、アプリケーションプログラムによって生成された個人データとの両方を、ＮＶＭ５４に安全に記憶し、それは個人データ５８として示される。これでＩＣ２４自体の個人化が完了する。一実施形態では、ＮＶＭ５４は安全なメモリを含み、ＮＶＭ５４に記憶されている個人データ５８は安全に保護されている。別の実施形態では、ＮＶＭ５４は安全なメモリではなく、プロセッサは任意の適切な暗号化方法および鍵を使用して個人データを安全に記憶する。
【００５２】
レポート作成ステップ１７０において、プロセッサは、ＩＣ個人化フェーズを要約する個人化レポートを（例えば、ＩＣベンダに対して）作成する。いくつかの実施形態では、プロセッサは、受け取ったＩＤ、ＩＣ  ＩＤ、および／またはアプリケーションプログラムによって生成された１つまたは複数の鍵などの情報を個人化レポートに含める。ＩＣ  ＩＤは、ＩＣ自体のベンダ固有の識別子である。プロセッサは、個人化レポートに、ＩＣベンダに関連する他の適切な情報を含めることができる。
【００５３】
いくつかの実施形態では、プロセッサは、暗号化、完全性検証、および認証などの１つまたは複数の暗号方式を使用してレポートデータを保護することによって、安全なレポート９４を作成する。例えば、プロセッサは、適切な暗号鍵を使用して選択された暗号方式をレポートデータに適用することができる。暗号鍵は、保護された画像内または埋め込まれたＲｏＴシークレット内においてＩＣに提供されうる。代替として、プロセッサは、他の任意の適切な鍵合意方式を使用して、レポートデータに、ＩＣベンダと合意した暗号鍵を使用して暗号方式を適用する。
【００５４】
報告ステップ１７４で、プロセッサは、安全なレポート９４をＩＣベンダ６４にサーバ５０を介して間接的に送信する。プロセッサは、安全なレポートを、インタフェース（ＩＦ）４４を介してサーバ５０に送信し、サーバ５０は通常、複数のそれぞれのＩＣの複数の安全なレポート９４をローカルに記憶する。後の適切な時点で、サーバはＩＣベンダに、複数のそれぞれ個別の個人化されたＩＣのバッチに対応する複数の安全なレポートを送る。ステップ１７４の後、方法は終了する。
【００５５】
個人化プロセスを終了した後、ＩＣ２４（またはＩＣ２４を含むモジュール２４）は現場で動作する準備ができている。基礎となる用途に応じて、現在ＮＶＭ５４に記憶され、ＩＣ２４にアクセス可能な個人データは、例えば関連サービスプロバイダによって、ＩＣの識別を検証し、ＩＣが許可された装置に存在することを確認し、そしてＩＣとの通信を許可するために使用されうる。
【００５６】
（個人化ログファイルの管理）
いくつかの実施形態では、ＩＣベンダは、安全なレポートを生成するために使用された暗号化方法とは逆の動作と順序で、安全なレポートに対し暗号化方法を適用することによりレポートデータを回復する。いくつかの実施形態では、ＩＣベンダは、プロセッサと合意した暗号鍵および署名鍵とマッチする、復号鍵および署名検証鍵を使用してそれぞれの安全なレポートを検証し（例えば、完全性および認証の検証を適用）、そして解読する。ＩＣベンダは、複数のＩＣの個人化プロセスを要約したログファイルを作成する。ＩＣベンダは通常、ＩＣの複製を避けるために、個人化に使用された各画像を使用済みとしてマークする。
【００５７】
いくつかの実施形態では、ＩＣベンダはログファイルをスキャンして、画像内で指定された個人化データのような共通の個人データで、複数のＩＣが個人化された複製イベント、例えば複数のＳＩＭカードに共通のＩＭＳＩを誤って割り当てるイベント、を識別する。ＩＣベンダは複製ＩＣを失効または無効なＩＣとしてマークする。ＩＣベンダは、有効な個人化ＩＣのリストを、例えばＩＣにロードされた個人化アプリケーションの所有者、に送信する。
【００５８】
例えば、ＩＣがＳＩＭカードを含む場合、ＳＩＭベンダは、うまく個人化された有効なＳＩＭカードを移動体通信事業者（ＭＮＯ）に報告し、そしてＭＮＯは、これらのＳＩＭカードを有効な加入者として受け入れるように、ネットワークデータベース（例えば、ホームロケーションレジスタ−ＨＬＲ内の）を構成する。
【００５９】
上述の実施形態は例として与えられており、他の適切な実施形態も使用可能である。例えば、上述の実施形態では、ＩＣベンダがデータ画像を生成し、そしてこれらの画像を信頼できるように処理しているが、これらの動作の少なくとも一部はＩＣベンダ以外のエンティティにより実行されるか、参画されうる。
【００６０】
上記の実施形態では、ＩＣを送信先とする保護された画像、およびＩＣベンダを送信先とする保護されたレポートが、一時的に外部サーバに記憶される。この構成は必須ではなく、代替の実施形態では、ＩＣは保護された画像を直接ＩＣベンダから受信し、および／または保護レポートを直接ＩＣベンダに送信する。
【００６１】
上述の実施形態は、その全機能がスマートカードのアプリケーションを実行するＩＣに限定されない。開示された実施形態は、モデム、全地球測位システム（ＧＰＳ）受信機、および例えばＳＩＭのような用途で使用されるような他のロジック、などの様々な要素を含みうるＩＣにも適用可能である。
【００６２】
上述の実施形態は例として引用され、そして添付の特許請求の範囲は、上記で具体的に示され、そして記載されたものに限定されないことが理解されるであろう。むしろ、その範囲は、上記の記載を読んだ当業者に想起される、先行技術に開示されていない、上記の様々な特徴の組み合わせおよびサブ組み合わせの両方を含む。参照により本特許出願に組み込まれる文書は、本出願の不可欠な部分と見なされるべきである。本明細書において明示的または黙示的になされる定義と組み込まれた文書における定義が矛盾する場合は、本明細書における定義のみが考慮されるべきである。
【図１】
2019220169.tif 000003
【図２】
2019220169.tif 000004
【外国語明細書】
2019220169000001.pdf