(57)【要約】集積回路及び複数の集積回路を構成する方法が開示されている。各々の集積回路は、各集積回路に特有な暗号化キーを含む。各暗号化キーは、物理複製困難関数と、暗号化キーと連携したデータ、例えば、物理複製困難関数を用いて暗号化キーを生成するための指示を含む構成メッセージを使用して、それぞれの集積回路上で生成することができる。集積回路に特有な暗号化キーは、集積回路上で保存されない。複数の集積回路の各々は、集積回路に特有なそれぞれの暗号化キーによって暗号化されるデータファイルを用いて、構成される。【選択図】図７
2021503208.tif 000002
【特許請求の範囲】
【請求項１】
複数の集積回路を構成する方法であって、
各集積回路が物理複製困難関数及び集積回路に特有な暗号化キーと連携したデータを保存するメモリーを含む、複数の集積回路を受け取ることと、
各々の暗号化されたファイルが前記複数の集積回路のそれぞれ１つに特有な暗号化キーで暗号化されている、複数の暗号化されたファイルを受け取ることと、
前記複数の暗号化されたファイルの各々について、
前記暗号化されたファイルを前記それぞれの集積回路へ送付し、
前記それぞれの集積回路に、前記暗号化キーと連携した前記データ及び前記物理複製困難関数を用いて、暗号化キーを生成させ、
前記それぞれの集積回路に、前記生成した暗号化キーを用いて、前記暗号化されたファイルを復号化させ、
前記それぞれの集積回路を構成するために前記復号化されたファイルを使用することと、を含む方法。
【請求項２】
前記それぞれの集積回路を構成するために前記復号化されたファイルを使用することが、前記復号化されたファイルを前記集積回路の前記メモリー内に保存することを含む、請求項１に記載の方法。
【請求項３】
前記それぞれの集積回路を構成するために前記復号化されたファイルを使用することが、前記集積回路を構成するためのデータを決定し、かつ、前記集積回路を構成するための前記データを前記集積回路の前記メモリー内に保存することを含む、請求項１又は２の何れかに記載の方法。
【請求項４】
前記物理複製困難関数が複数のリングオシレータを含み、また、前記集積回路に特有な前記暗号化キーと連携した前記データが前記複数のリングオシレータの一連のチャレンジ・応答ペアを含む、請求項１〜３の何れかに記載の方法。
【請求項５】
前記それぞれの集積回路へ前記暗号化されたファイルを送付する前に、前記複数の暗号化されたファイルの各々から、前記それぞれの集積回路に特有な前記暗号化されたファイルに対する要求を受け取ることを含む、請求項１〜４の何れかに記載の方法。
【請求項６】
複数の集積回路を構成するためのシステムであって、
複数の集積回路を受け取るように構成された集積回路インタフェースであって、各集積回路は、物理複製困難関数と、前記集積回路に特有な暗号化キーと連携したデータを保存するメモリーとを含む集積回路インタフェースと、
複数の暗号化されたファイルを含むパーソナル化ファイルデータベースであって、各々の暗号化されたファイルは、前記複数の集積回路のそれぞれ１つに特有な前記暗号化キーによって暗号化されているパーソナル化ファイルデータベースと、
プロセッサであって、前記複数の暗号化されたファイルの各々について、
前記暗号化されたファイルを前記それぞれの集積回路へ送付し、
前記それぞれの集積回路に、前記暗号化キーと連携した前記データ及び前記物理複製困難関数を用いて、暗号化キーを生成させ、
前記それぞれの集積回路に、前記生成した暗号化キーを用いて、前記暗号化されたファイルを復号化させ、
かつ、前記それぞれの集積回路を構成するために前記復号化されたファイルを使用するよう構成されたプロセッサと、を含むシステム。
【請求項７】
前記それぞれの集積回路を構成するために前記復号化されたファイルを使用することが、前記復号化されたファイルを前記集積回路の前記メモリー内に保存することを含む、請求項６に記載のシステム。
【請求項８】
前記それぞれの集積回路を構成するために前記復号化されたファイルを使用することが、前記集積回路を構成するためのデータを決定し、かつ、前記集積回路を構成するための前記データを前記集積回路の前記メモリー内に保存することを含む、請求項６又は７の何れかに記載のシステム。
【請求項９】
前記物理複製困難関数が複数のリングオシレータを含み、また、前記集積回路に特有な前記暗号化キーと連携した前記データが前記複数のリングオシレータの一連のチャレンジ・応答ペアを含む、請求項６〜８の何れかに記載のシステム。
【請求項１０】
前記プロセッサが、前記暗号化されたファイルを前記それぞれの集積回路へ送付する前に、前記複数の暗号化されたファイルの各々から、前記それぞれの集積回路に特有な前記暗号化されたファイルに対する要求を受け取るよう構成された、請求項６〜９の何れかに記載のシステム。
【請求項１１】
集積回路であって、
物理複製困難関数と、
暗号化キーと連携したデータを保存するメモリーと、
プロセッサと、を備えており、
前記プロセッサが、
前記暗号化キーによって暗号化されている暗号化されたファイルを受け取り、
前記物理複製困難関数及び前記暗号化キーと連携した前記データを用いて暗号化キーを生成し、
前記暗号化キーを用いて前記暗号化されたファイルを復号化し、かつ、
前記集積回路を構成するために前記復号化されたファイルを使用する、集積回路。
【請求項１２】
前記物理複製困難関数が複数のリングオシレータを含み、また、前記集積回路に特有な前記暗号化キーと連携した前記データが前記複数のリングオシレータの一連のチャレンジ・応答ペアを含む、請求項１１に記載の集積回路。
【請求項１３】
請求項１１又は１２の何れかに記載の集積回路を含むセットトップボックスに適したスマートカード。
【請求項１４】
コンピュータシステムに請求項１〜５の何れかに記載の方法のステップを実施させるためのコンピュータ実行可能指示を有する１つ又は複数の非一時的なコンピュータ可読媒体。
【請求項１５】
請求項１１又は１２の何れかに記載の集積回路の製造において使用されるネットリスト。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、集積回路パーソナリゼーションに関する。包括的ではなく、更に詳細には、本開示は、集積回路に特有な暗号キーによって暗号化されたパーソナル化ファイルを使用する。
【背景技術】
【０００２】
集積回路は、一般的には、複数の集積回路を備えるウェハーにおいて作製される。典型的には、集積回路セットはウェハー上で試験され、成功裏な試験時に、集積回路セットは、例えば、印刷回路基板上ではんだ付けされるスマートカードモジュール又はボールグリッドアレイの上で、切断され、かつ、包装される。次に、集積回路が、集積回路のエンドユーザーに関するアプリケーションコード及びデータベースを書き込むために、例えば、パーソナル化ファイルを用いて、構成される。パーソナル化ファイルは、一般的には、専有情報（ｐｒｏｐｒｉｅｔａｒｙ  ｉｎｆｏｒｍａｔｉｏｎ）を含むものである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
典型的には、集積回路のパーソナリゼーションは、製作とは異なる場所で実施され、また、パーソナル化データの所有者が如何なる専有情報へのアクセスの許可も望まない当事者によって、実施される場合がある。如何なる専有情報も保護するために、パーソナル化データの所有者によって提供されるハードウェアセキュリティモジュールが、包装された集積回路の構成中、パーソナル化ファイルを保護するために使用できる。しかしながら、ハードウェアセキュリティモジュールは、構成プロセスに対して、コスト及び煩雑さを付加する。
【図面の簡単な説明】
【０００４】
以下に、図面を参照しながら、例示により、特定の実施形態について説明する。
【０００５】
【図１】各々が特定の暗号キーと連携する複数の集積回路を伴う環境を示す。
【図２】特定の暗号キーを各集積回路に連携させる方法のフローチャートを示す。
【図３】特定の暗号キーを各集積回路に連携させる別の方法のフローチャートを示す。
【図４】パーソナル化ファイルが暗号化される環境を示す。
【図５】複数の暗号化されたパーソナル化ファイルを生成する方法のフローチャートを示す。
【図６】集積回路が構成される環境を示す。
【図７】集積回路を構成する方法のフローチャートを示す。
【図８】コンピューティングデバイスの１例の実装のブロック図を示す。
【発明を実施するための形態】
【０００６】
概要で、集積回路と、複数の集積回路を構成する方法が開示されている。各々の集積回路は、それ自体に特有な暗号化キーを具備する。各々の暗号化キーは、物理複製困難関数及び暗号化キーと連携したデータ、例えば、物理複製困難関数を用いて暗号化キーを生成するための指示を含む構成メッセージを使用して、それぞれの集積回路上で生成することができる。集積回路に特有な暗号化キーは、集積回路上に保存されない。複数の集積回路の各々は、集積回路に特有なそれぞれの暗号化キーによって暗号化されたデータファイルを用いて、構成される。
【０００７】
開示の幾つかの態様において、複数の集積回路を構成する方法は、例えばパーソナル化デバイスにおいて、複数の集積回路を受け取ることを含む。各集積回路は、物理複製困難関数及び集積回路に特有な暗号化キーと連携したデータを保存するメモリーを具備する。本方法は複数の暗号化されたファイルを受け取ることを含む。各々の暗号化されたファイルは、複数の集積回路の各々に特有な暗号化キーによって、暗号化されている。上記の方法は、複数の暗号化されたファイルの各々について、それぞれの集積回路へ暗号化されたファイルを送信することを含む。本方法は、複数の暗号化されたファイルの各々について、暗号化キーと連携したデータ及びその物理複製困難関数を用いて、それぞれの集積回路に暗号化キーを生成させることを更に含む。複数の暗号化されたファイルの各々について、それぞれの集積回路は、生成した暗号化キーを用いて暗号化されたファイルを復号化させられ、復号化された各ファイルは、それぞれの集積回路を構成するために使用される。
【０００８】
各々の暗号化されたファイルが１つの集積回路に特有であるので、暗号化されたファイルは、「マッチング」する１つ、即ち、対応する暗号化キーを生成するように配置された１つの集積回路以外の集積回路を構成するためには、使用できない。更に、集積回路に特有な暗号化キーは、集積回路上に保存されないので、暗号化キーは、集積回路の外部から暗号化されたファイルを復号化するために、集積回路のメモリーから読み取ることができない。集積回路のメモリーが、保存されたデータ、例えば、集積回路に特有な暗号化キーと連携したデータを検索するために読み取られたとしても、暗号化キーは、集積回路上に直接的には保存されていないので、決定されることができない。異なる集積回路の相異する物理複製困難関数によって使用されるデータが、当該集積回路に対して暗号化されたパーソナル化ファイルを復号化するための正確なキーを生成しないので、暗号化キーは、データを用いて、異なる集積回路上で回復することもできない。従って、専有アプリケーションデータのような暗号化されたファイル内の如何なるデータも、その暗号化されたファイルにアクセスする当事者による許可されていないアクセスから保護される。更に、暗号化されたファイルは、集積回路の追加コピーをパーソナル化するために使用することもできず、よって、パーソナル化された集積回路の数を制御することができる。
【０００９】
本開示の更なる態様は、上記の方法の諸ステップを実施するように構成されたプロセッサと、コンピュータシステムに上記方法の諸ステップを実施させるためのコンピュータ実行可能指示を有する非一時的なコンピュータ可読媒体と、プログラムがコンピュータによって実行された際に、コンピュータに上記方法の諸ステップを実施させる指示を含むコンピュータプログラム製品を備えるシステムに関する。
【００１０】
開示の幾つかの態様では、集積回路は、物理複製困難関数と、暗号化キーと連携したデータを保存するメモリーと、プロセッサを備える。プロセッサは、暗号化キーによって暗号化された暗号化ファイルを受信するように構成される。プロセッサは、物理複製困難関数を用いて暗号化キーを生成し、かつ、暗号化キーを用いて暗号化されたファイルを復号化するように構成される。プロセッサは、集積回路を構成するために復号化されたファイルを使用するように構成される。
【００１１】
物理複製困難関数は、集積回路におけるリングオシレータのような電子的構成要素の１つ又は複数の物理量を決定することにより、それらの構成要素におけるランダム変動を利用する関数である。物理複製困難関数は、そのような関数から導出される値が予測及び／又は再生不可能であり、かつ、当該関数が組み込まれる基板の物理特性に特有であることを主たる理由として、例えば、予め定義された特定の識別子を構成する関数を生成することにより複製することが、極めて困難であり、又は不可能でさえもある。
【００１２】
図１を参照すると、ウェハーボックス１００は、テスター１０２に接続されている。ウェハーボックス１００は、プロセッサ１０４と、暗号化キーデータベース１０６と、テスターインタフェース１０８を備える。ウェハーボックス１００は、テスター１０２を介してウェハーとの通信を管理し、かつ、予めプログラム化されたタスクを実行するように配置されている。プロセッサ１０４は、暗号化キーデータベース１０６とテスターインタフェース１０８との間で調整するように構成される。暗号化キーデータベース１０６は、複数の暗号化キーを含む。暗号化キーデータベース１０６は、図３を参照しながら説明するように、集積回路から受け取る所定の暗号化キー及び／又は暗号化キーが入力される。テスターインタフェース１０８は、テスター１０２と通信するように配置されている。
【００１３】
テスター１０２は、プロセッサ１２０と、ウェハーボックスインタフェース１２２と、ウェハーインタフェース１２４と、ウェハー１２６を備える。プロセッサ１２０は、ウェハーボックスインタフェース１２２とウェハーインタフェース１２４との間で調整するように構成されている。ウェハーボックスインタフェース１２２は、テスターインタフェース１０８を介してウェハーボックス１００と通信するように配置されている。ウェハーインタフェース１２４は、ウェハーインタフェース１２４とウェハー１２６との間で通信するように配置されている。「通常」の使用では、テスター１０２は、例えば、機能欠陥に対する試験のために所定のテストパターンを集積回路１２８へ適用することにより、ウェハー１２６上に存在する集積回路１２８の各々をプローブするように配置されている。
【００１４】
ウェハー１２６は、複数の集積回路１２８を具備する。各々の集積回路１２８は、物理複製困難関数と、メモリー、例えば、非揮発性メモリーを備える。複数の集積回路１２８の各々は、それぞれの暗号化キーと連携する。集積回路に特有な暗号化キーは、集積回路上に保存されない。その代わり、各集積回路について、構成メッセージが集積回路のメモリー内に保存される。構成メッセージは、集積回路１２８の物理複製困難関数によって処理される際に、集積回路に特有な暗号化キーが生成されるように配置されている。例えば、物理複製困難関数は、割り当てられた暗号化キーを生成するために、リングオシレータのチャレンジ／応答ペア、例えば、１２８ビットの暗号化キーに対しては１２８個のチャレンジ／応答ペア、又は２５６ビットの暗号化キーに対しては２５６個のチャレンジ／応答ペアが使用できるような複数のリングオシレータを含むことができ、また、構成メッセージは、暗号化キーを生成するために必要な一連のチャレンジ／応答ペアを含むことができる。
【００１５】
リングオシレータＲＯ−ＰＵＦが非限定的な例ではなく、Ｄｅｌａｙ−ＰＵＦ、バタフライＰＵＦ、ＳＲＡＭ−ＰＵＦ、等のような如何なる他の手段も使用できることに留意すべきである。
【００１６】
幾つかの実施形態では、暗号化キーは、ＵＳ２０１４／０３７６７１７又はＥＰ２８１６７５７に記載されているように、各々の集積回路１２８に割り当てられ、それら文献は、共に、本明細書に完全に組み込まれている。
【００１７】
幾つかの実施形態では、図２を参照しながら説明されているように、暗号化キーは、各集積回路１２８に割り当てられ、また、各構成メッセージは、それぞれの集積回路に対して決定される。暗号化キーの割当ては、ウェハーが作製される際、ウェハー１２６の試験中に、実施することができる。
【００１８】
図２を参照すると、ステップ２０２において、ウェハーボックス１００のプロセッサ１０４は、キーデータベース１０６からの暗号化キーを各集積回路に割り当てる。キーデータベース１０６は、識別子のような情報、例えば、各暗号化キーが割り当てられた集積回路のうち、暗号化キーの連続番号又は暗号学的ハッシュを含むように更新されることができる。
【００１９】
ステップ２０４において、ウェハーボックス１００は、物理複製困難関数のコンポーネントの安定なチャレンジ／応答ペアを決定するために、各集積回路１２８の物理複製困難関数を試験する。安定したチャレンジ／応答ペアは、チャレンジされる際に、一貫して同一の応答を生み出す。ステップ２０６において、ウェハーボックス１００のプロセッサ１０４は、割り当てられた暗号化キーを生成するために必要なリングオシレータの安定した一連のチャレンジ／応答ペアを含む構成メッセージを決定する。この方法において、構成メッセージは、集積回路に特有な暗号化キーを一貫して生成するように、物理複製困難関数によって、遅延して処理されることができる。ステップ２０８において、ウェハーボックス１００は、構成メッセージをそれぞれの集積回路へ送信し、かつ、各集積回路１２８に、その構成メッセージをメモリー内に保存させる。
【００２０】
他の実施形態では、集積回路に暗号化キーが割り当てられると、当該キーは対応する集積回路に送付される。次いで、各集積回路は、その物理複製困難関数のコンポーネントの安定したチャレンジ／応答ペアを決定する。次に、各集積回路は、その割り当てられたキーを生成するために必要な構成メッセージを決定する。換言すれば、ステップ２０４及び２０６は、ウェハーボックス１００よりもむしろ、集積回路の各プロセッサによって実行することができる。
【００２１】
別の方法では、構成メッセージは、図３を参照しながら説明されるように、暗号化キーを生成するために、各集積回路に対してランダムに生成することができ、かつ、使用することができる。
【００２２】
暗号化キーの生成は、ウェハーが作製される際、ウェハー１２６の試験中に、実施することができる。
【００２３】
図３を参照すると、ステップ３０２において、ウェハーボックス１００は、物理複製困難関数のコンポーネントの安定したチャレンジ／応答ペアを決定するために、各集積回路１２８の物理複製困難関数を試験する。安定したチャレンジ／応答ペアは、チャレンジされる際に、一貫して同一の応答を生み出す。ステップ３０４において、ウェハーボックス１００のプロセッサ１０４は、一連のランダムな安定したチャレンジ／応答ペアを含む各集積回路に対する構成メッセージを決定する。ステップ３０６において、ウェハーボックス１００は、各構成メッセージをそれぞれの集積回路へ送付する。随意のステップ３０８において、ウェハーボックス１００は、各集積回路１２８に、その物理複製困難関数を用いて受信構成メッセージを処理することにより、当該各集積回路に特有な暗号化キーを生成させる。随意のステップ３１０において、ウェハーボックス１００は、各集積回路１２８に、ステップ３０８において生成された各集積回路に特有な暗号化キーをウェハーボックス１００へ送付させ、また、ウェハーボックス１００は、生成された暗号化キーを受信する。ウェハーボックス１００は、各暗号化キーをキーデータベース１０６内に保存する。
【００２４】
他の実施形態では、ウェハーボックス１００によって実施されるステップ３０２及び３０４の代わりに、各集積回路が、当該各集積回路における物理複製困難関数のコンポーネントの安定したチャレンジ／応答ペアを決定し、次いで、一連のランダムな安定したチャレンジ／応答ペアを含む構成メッセージを決定する。次に、ステップ３０８から３１０までが、上記したように、複数の集積回路の各々に特有な暗号化キーを生成し、かつ、保存するために、実施される。
【００２５】
複数の集積回路１２８の各々に特有な暗号化キーは、各集積回路についてそれぞれのパーソナル化ファイルを暗号化するために使用される。パーソナル化ファイルは、集積回路が、例えば、支払いスマートカード又はテレビジョンセットトップボックス用のスマートカードとて使用されることを可能にするアプリケーションデータを含む。パーソナル化ファイルは、エンクリプタによって暗号化することができる。
【００２６】
図４を参照すると、エンクリプタ４００は、プロセッサ４０２と、キーデータベース４０４と、パーソナル化ファイルデータベース４０６を備える。プロセッサ４０２は、キーデータベース４０４とパーソナル化ファイルデータベース４０６との間で調整するように構成されている。キーデータベース４０４は、複数の集積回路１２８の各々に特有な暗号化キーを含み、かつ、ウェハーボックス１００のキーデータベース１０６のコピーであり得る。例えば、ウェハーボックス１００のキーデータベース１０６は、インターネットを使用して、又は非一時的なコンピュータ可読媒体を介して、エンクリプタ４００のキーデータベース４０４にコピーすることができる。パーソナル化ファイルデータベース４０６は、暗号化されるパーソナル化ファイル及びパーソナル化ファイルの暗号化バージョンを含む。各パーソナル化ファイルは、集積回路における全てに共通なデータと、各集積回路に特有なデータを含む。
【００２７】
図５を参照して、パーソナル化ファイルの暗号化プロセスを説明する。ステップ５０２において、エンクリプタ４００のプロセッサ４０２は、暗号化すべきパーソナル化ファイルを、パーソナル化ファイルデータベース４０６から受け取る。ステップ５０４において、プロセッサ４０２は、複数の暗号化キーをキーデータベース４０４から受け取る。ステップ５０６において、プロセッサ４０２は、各バージョンがそれぞれの暗号化キーによって暗号化されるパーソナル化ファイルの相異する暗号化されたバージョンを生成する。ステップ５０８において、暗号化されたパーソナル化ファイルの相異するバージョンは、パーソナル化ファイルデータベース４０６内に保存される。暗号化されたパーソナル化ファイルの相異するバージョンは、各バージョンが係る特有の集積回路の識別子と連携させて、保存することができる。
【００２８】
次に、暗号化されたパーソナル化ファイルは、例えば、集積回路をパーソナル化するためのパーソナル化デバイス又はサービスプロバイダーに配布することができる。暗号化は、パーソナル化ファイル内の専有アプリケーション、専有暗号化キー、等の如何なるデータも、許可されないアクセスから保護する。
【００２９】
図６を参照すると、パーソナル化デバイス６０２は、集積回路１２８に接続されている。集積回路１２８は、プロセッサ６０４と、メモリー６０６と、物理複製困難関数６０８と、パーソナル化デバイスインタフェース６１０を備える。プロセッサ６０４は、メモリー６０６、物理複製困難関数６０８及びパーソナル化デバイスインタフェース６１０間で調整するように構成される。メモリー６０６は、物理複製困難関数６０８によって処理される際に、集積回路に特有な暗号化キーを生成する構成メッセージを保存すように、配置されている。幾つかの実施形態では、メモリー６０６は、相異する物理メモリー、又は同一型式若しくは相異型式間に分散される。
【００３０】
パーソナル化デバイスインタフェース６１０は、パーソナル化デバイス６０２と通信するように配置されている。他の実施形態では、集積回路１２８は、パーソナル化デバイス６０２と通信するための、汎用の入力／出力を含む。幾つかの実施形態では、集積回路１２８は、パーソナル化デバイス６０２への接続の前にウェハー１２６から切断され、かつ、スマートカード又はその他の容器内に包装される。
【００３１】
パーソナル化デバイスは、プロセッサ６２０と、集積回路インタフェース６２２と、パーソナル化ファイルデータベース６２４を備える。プロセッサ６２０は、集積回路インタフェース６２２とパーソナル化ファイルデータベース６２４との間で調整するように構成される。パーソナル化ファイルデータベース６２４は、パーソナル化ファイルの暗号化されたバージョンを含む。パーソナル化ファイルの暗号化されたバージョンは、インターネットを使用して、又は非一時的なコンピュータ可読媒体を介して、エンクリプタ４００のパーソナル化ファイルデータベース４０６から得ることができる。パーソナル化ファイルデータベース６２４は、パーソナル化ファイルの非暗号化バージョンを含まない。集積回路インタフェース６２２は、集積回路１２８と通信するように配置されている。パーソナル化デバイス６０２は、一度に１つの集積回路を構成する、又は同時に複数の集積回路を構成するように、配置できる。
【００３２】
図７を参照して、複数の集積回路１２８の構成プロセスを説明する。ステップ７０２において、複数の集積回路は、パーソナル化デバイス６０２の集積回路インタフェース６２２で受け取られる、即ち、集積回路１２８は、一度に１つ、一度に幾つか、又はすべて同時に、パーソナル化デバイス６０２に接続される。ステップ７０４において、複数の暗号化されたパーソナル化ファイルは、パーソナル化デバイス６０２で受信され、かつ、パーソナル化ファイルデータベース６２４内に保存される。複数の暗号化されたパーソナル化ファイルの各々は、暗号化キーに関して、複数の集積回路のそれぞれ１つに対応する。換言すれば、暗号化される各々の異なるファイルは、複数の集積回路のそれぞれ１つによって生成できる暗号化キーによって、暗号化される。
【００３３】
ステップ７０６において、パーソナル化デバイス６０２は、各集積回路と通信し、かつ、各集積回路から、対応する暗号化されたパーソナル化ファイルに対する要求を受信する。その要求は、連携する暗号化されたパーソナル化ファイルを検索するために、パーソナル化デバイス６０２のプロセッサ６２０がパーソナル化ファイルデータベース６２４内で調べることができる各集積回路の識別子を含む場合がある。他の実施形態では、パーソナル化デバイス６０２は、暗号化されたファイルの全てのバージョンを各集積回路へ送信し、集積回路は復号化可能なバージョンがどれかを決定する。
【００３４】
ステップ７０８において、パーソナル化デバイス６０２は、複数の暗号化されたパーソナル化ファイルの各々を、それぞれの集積回路１２８へ送信する。ステップ７１０において、パーソナル化デバイス６０２は、集積回路１２８における各パーソナル化ファイルに、メモリー６０６内に保存された構成メッセージ及び物理複製困難関数６０８を用いて、特有の暗号化キーを生成させる。ステップ７１２において、パーソナル化デバイス６０２は、各集積回路１２８に、ステップ８１０において生成した暗号化キーを使用して、ステップ７０８において送付された暗号化されたパーソナル化ファイルを復号化させる。ステップ７１４において、パーソナル化デバイス６０２は、各集積回路１２８に、パーソナル化ファイルに従ってそれ自体を構成させる。
【００３５】
従って、パーソナル化ファイルは、各集積回路１２８上で復号化される。構成メッセージが集積回路１２８のメモリー６０６から調べられたとしても、暗号化キーは、集積回路内に直接的に保存されておらず、また、物理複製困難関数が同一には複製し難いので、解読できない。更に、各々の暗号化されたパーソナル化ファイルは１つの集積回路に特有であるので、暗号化されたパーソナル化ファイルは、対応する構成メッセージ及び物理複製困難関数を含むもの以外の集積回路を構成するために使用できず、よって、例えば、必要数のパーソナル化された集積回路を生成するのに所要な数のみの暗号化されたパーソナル化ファイルを配布することにより、パーソナル化された集積回路の数を制御することができる。
【００３６】
図８は、コンピューティングデバイス８００の１例の実装のブロック図を示し、コンピューティングデバイスに本明細書に論述した１つ又は複数の方法論を実施させるための一組の指示を実行することができる。別の実装例では、コンピューティングデバイスは、ローカルエリアネットワーク（ＬＡＮ）、イントラネット、エクストラネット又はインターネットにおいて、別のマシーンに接続される（例えば、ネットワーク化される）ことができる。コンピューティングデバイスは、クライアント・サーバーネットワーク環境におけるサーバー又はクライアントマシーンのキャパシティ内で、若しくはピア・ツー・ピア（又は分散）ネットワーク環境におけるピアマシーンとして、作動することができる。コンピューティングデバイスは、パーソナルコンピュータ（ＰＣ）、タブレットコンピュータ、セットトップボックス（ＳＴＢ）、ウェブ機器、サーバー、ネットワークルーター、スイッチ又はブリッジ、又は当該マシーンによって行われるアクションを特定する一組の（連続的又は別形態の）指示を実行可能なマシーンであり得る。更に、単一のみのコンピューティングデバイスが図示されているが、用語「コンピューティングデバイス」は、本明細書に論述した方法の何れか１つ又は複数を実施するために、一組（又は複数組）の指示を個別又は共同で実行する何らかのマシーン（例えば、コンピュータ）の集合体を含むものとしても解釈されるべきである。
【００３７】
一例のコンピューティングデバイス８００は、処理デバイス８０２と、メインメモリー８０４（例えば、リードオンリーメモリー（ＲＯＭ）、フラッシュメモリー、同期ＤＲＡＭ（ＳＤＲＡＭ）又はラムバスＤＲＡＭ（ＲＤＲＡＭ）、等のようなダイナミックランダム・アクセスメモリー（ＤＲＡＭ））と、スタティックメモリー８０６（例えば、フラッシュメモリー、スタティックランダム・アクセスメモリー（ＳＲＡＭ）、等）と、互いにバス８３０を介して通信する二次メモリー（例えば、データ保存デバイス８１８）を含む。
【００３８】
更に詳細には、処理デバイス８０２は、マイクロプロセッサ、中央処理ユニット、等のような１つ又は複数の汎用プロセッサを提示する。更に詳細には、処理デバイス８０２は、複合指示セットコンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小指示セットコンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長指示ワード（ＶＬＩＷ）マイクロプロセッサ、他の指示セットを実施するプロセッサ、又は組合せの指示セットを実施するプロセッサであり得る。処理デバイス８０２は、特定用途向け集積回路（ＡＳＩＣ）、 フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、等のような１つ又は複数の専用処理デバイスでもあり得る。処理デバイス８０２は、本明細書に論述した操作及びステップを実施するための処理ロジック（指示８２２）を実行するように、構成される。
【００３９】
コンピューティングデバイス８００は、ネットワークインタフェースデバイス８０８を更に備えることができる。コンピューティングデバイス８００は、ビデオディスプレイユニット８１０（例えば、液晶ディスプレイ（LCD））と、英数字入力デバイス８１２（例えば、キーボード又はタッチスクリーン）と、カーソル制御装置８１４（例えば、マウス又はタッチスクリーン）と、オーディオデバイス８１６（例えば、スピーカー）も含むことができる。
【００４０】
データ保存デバイス８１８は、１つ又は複数の機械可読記憶媒体（若しくは、更に具体的には、1つ又は複数の非一時的なコンピュータ可読記憶媒体）８２８を含むことができ、その記憶媒体に、本明細書に記述した方法論又は機能の何れか１つ又は複数を具現化する１セット又は複数セットの指示８２２が保存される。また、指示８２２は、コンピュータシステム８００、メインメモリー８０４及びコンピュータ可読記憶媒体も構成する処理デバイス８０２による当該指示の実行中、完全に又は少なくとも部分的に、メインメモリー８０４及び／又は処理デバイス８００内に存在することができる。
【００４１】
上記した様々な方法は、コンピュータプログラムによって実施することができる。コンピュータプログラムは、コンピュータに対して、上記した様々な方法の１つ又は複数の機能を実施することを指示するように配置されたコンピュータコードを含むことができる。そのような方法を実施するためのコンピュータプログラム及び／又はコードは、１つ又は複数のコンピュータ可読媒体、若しくは、更に一般的には、コンピュータプログラム製品上で、コンピュータのような装置に提供することができる。コンピュータ可読媒体は、一時的又は非一時的なものであり得る。１つ又は複数のコンピュータ可読媒体は、例えば、電子的、磁気的、光学的、電磁的、赤外又は半導体のシステム若しくは、例えば、インターネット上でコードをダウンロードするデータ伝送用の伝搬媒体であり得る。別の仕様では、１つ又は複数のコンピュータ可読媒体は、半導体又はソリッドステートメモリー、磁気テープ、可動コンピュータディスケット、ランダム・アクセスメモリー（ＲＡＭ）、リードオンリーメモリー（ＲＯＭ）、硬質な磁気ディスク、及びＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ又はブルーレイディスクのような光ディスク、等の１つ又は複数の物理的なコンピュータ可読媒体の形態をなすことができる。
【００４２】
実装において、本明細書に記載されたモジュール、コンポーネント及びその他の特徴は、ディスクリートコンポーネントとして実装するか、ＡＳＩＣＳ、ＦＰＧＡ、ＤＳＰ又は同様なデバイスのようなハードウェアコンポーネントの機能に統合できる。
【００４３】
「ハードウェアコンポーネント」は、所定の操作を実施可能な有形の（又は非一時的な）物理的コンポーネント（例えば、１つ又は複数のプロセッサセット）であって、所定の物理的仕様で構成又は配置できる。ハードウェアコンポーネントは、所定の操作を実施するように永久的に構成された専用の回路又はロジックを含むことができる。ハードウェアコンポーネントは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又はＡＳＩＣのような専用プロセッサであり得る、又は当該プロセッサを含むことができる。ハードウェアコンポーネントは、所定の操作を実施するようにソフトウェアによって一時的に構成されたプログラマブルロジック又は回路も含むことができる。
【００４４】
従って、文言「ハードウェアコンポーネント」は、所定の仕様で操作する又は本明細書に記載された所定の操作を実施するように物理的に構築され、永久的に構成され（例えば、固定され）又は一時的に構成される（例えば、プログラム化される）ことができる有形の実体を包含するものとして理解されるべきである。
【００４５】
そのうえ、モジュール及びコンポーネントは、ハードウェアデバイス内のファームウェア又は機能回路として実装できる。更に、モジュール及びコンポーネントは、ハードウェアデバイスとソフトウェアコンポーネントの組合せで、又はソフトウェア（例えば、機械可読媒体又は伝送媒体内に保存或いは埋設されたコード）のみにおいて、実装することができる。
【００４６】
別の形態で具体的に記述されていない限り、以下の論述から明らかなように、説明全体を通じて、「受信する（受け取る）（ｒｅｃｅｉｖｉｎｇ）」、「決定する（ｄｅｔｅｒｍｉｎｉｎｇ）」、「比較する（ｃｏｍｐａｒｉｎｇ）」、「生成する（ｇｅｎｅｒａｔｉｎｇ）」、「送信（送付）する（ｓｅｎｄｉｎｇ）」、「識別する（ｉｄｅｎｔｉｆｙｉｎｇ）」、等の用語を用いた論述は、コンピュータシステムのレジスター及びメモリー内の物理的（電子的）量として表示されるデータを操作し、かつ、そのデータを、コンピュータシステムのメモリー又はレジスター若しくは情報記憶、伝送又は表示デバイスのようなその他のもの内の物理的量として同様に表示されるその他のデータへ変換するコンピュータシステム又は類似の電子コンピューティングデバイスのアクション及びプロセスについて言及していることを認知すべきである。
【００４７】
上記の説明は、例示を意図し、これに限定されるものではないことを理解すべきである。当業者には、上記の説明を読んで、理解されたた折に、多数のその他の実装が明らかとなるはずである。本開示について、特定例の実施態様を参照して説明してきたが、本開示は説明した実施態様に限定されず、添付のクレームの神髄及び範囲内での改変及び変更が実施可能である。従って、明細書及び図面は、限定的な意味というよりもむしろ、例示的な意味でみなされるべきである。従って、本開示の範囲は、添付のクレームの権利範囲と等価な全範囲と共に、クレームを参照して、判断されるべきである。
【００４８】
例えば、各集積回路に特有な暗号化キーは、（集積回路上で直接的には保存されないが）パーソナル化ファイル以外の集積回路に対して意図されたデータを暗号化／復号化するために使用できる。
【図１】
2021503208.tif 000003
【図２】
2021503208.tif 000004
【図３】
2021503208.tif 000005
【図４】
2021503208.tif 000006
【図５】
2021503208.tif 000007
【図６】
2021503208.tif 000008
【図７】
2021503208.tif 000009
【図８】
2021503208.tif 000010
【国際調査報告】
2021503208.tif 000011
2021503208.tif 000012
2021503208.tif 000013