(57)【要約】      （修正有）【課題】コンピュータシステムを安全に起動し、且つ初期化する方法及び装置を提供する。【解決手段】このコンピュータシステムは、ＣＰＵ、信頼されたルート装置（ＴＲＤ）及びＴＰＭを備える。この方法は、信頼されたルート装置を使用してＣＰＵのブートコードを認証し５４〜６２、認証されたブートコードを使用してＣＰＵをブートし、ＣＰＵのブート後、ＴＰＭが信頼されたルート装置を認証するように、ＣＰＵを使用してチャレンジレスポンストランザクション（challenge-response transaction）を開始する７０〜７８。チャレンジレスポンストランザクションによって信頼されたルート装置の認証が成功した場合にのみ、コンピュータシステムの操作に使用されたリソースをＴＰＭからリリースする８２。【選択図】図２
2019192231.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムを初期化する方法であって、
前記コンピュータシステムは、ＣＰＵ、信頼されたルート装置及びＴＰＭを備え、
前記信頼されたルート装置を使用して前記ＣＰＵのブートコードを認証し、認証された前記ブートコードを使用して前記ＣＰＵをブートし、
前記ＣＰＵのブート後、前記ＴＰＭが前記信頼されたルート装置を認証するように、前記ＣＰＵを使用してチャレンジレスポンストランザクションを開始し、
前記チャレンジレスポンストランザクションによって前記信頼されたルート装置の認証が成功した場合にのみ、前記コンピュータシステムの操作に使用されたリソースを前記ＴＰＭからリリースする
ことを特徴とする、コンピュータシステムを初期化する方法。
【請求項２】
前記チャレンジレスポンストランザクションは、前記信頼されたルート装置と前記ＴＰＭに格納される暗号化キーに基づくことを特徴とする、請求項１に記載のコンピュータシステムを初期化する方法。
【請求項３】
前記チャレンジレスポンストランザクションを開始するステップは、前記コンピューティングシステムの任意のインターフェース上で前記暗号化キーが不用意に暴露されることを防止することを特徴とする、請求項１に記載のコンピュータシステムを初期化する方法。
【請求項４】
前記ＣＰＵを使用して前記チャレンジレスポンストランザクションを開始するステップは、
前記ＴＰＭに要求してチャレンジを取得し、前記チャレンジを前記信頼されたルート装置に転送するステップと、
前記信頼されたルート装置から前記チャレンジに対する応答を取得し、前記応答を前記ＴＰＭに転送するステップ、
を含むことを特徴とする、請求項１に記載のコンピュータシステムを初期化する方法。
【請求項５】
前記ＴＰＭから前記リソースをリリースするステップは、コンピュータシステムの暗号化されたコンテンツを復号化するための復号化キーをリリースすることを含むことを特徴とする、請求項１に記載のコンピュータシステムを初期化する方法。
【請求項６】
前記ＴＰＭから前記リソースをリリースするステップは、ユーザまたは前記コンピュータシステムのアイデンティティを証明するためのアイデンティティキーをリリースすることを含むことを特徴とする、請求項１に記載のコンピュータシステムを初期化する方法。
【請求項７】
ＣＰＵ、信頼されたルート装置及びＴＰＭを備えるコンピュータシステムであって、
前記信頼されたルート装置は、前記ＣＰＵのブートコードを認証するように構成され、
前記ＣＰＵは、認証された前記ブートコードを使用してブートを実行し、且つブート後に前記ＴＰＭが前記信頼されたルート装置を認証するチャレンジレスポンストランザクションを開始するように構成され、
前記ＴＰＭは、前記チャレンジレスポンストランザクションを使用して前記信頼されたルート装置の認証が成功した場合にのみ、前記コンピュータシステムの操作に使用されたリソースを前記ＴＰＭからリリースするように構成される
ことを特徴とする、コンピュータシステム。
【請求項８】
前記チャレンジレスポンストランザクションは、前記信頼されたルート装置と前記ＴＰＭに格納される暗号化キーに基づくことを特徴とする、請求項７に記載のコンピュータシステム。
【請求項９】
前記ＣＰＵ、前記信頼されたルート装置、及び前記ＴＰＭは、コンピューティングシステムの任意のインターフェース上で前記暗号化キーが不用意に暴露されることを防止することを特徴とする、請求項８に記載のコンピュータシステム。
【請求項１０】
前記ＣＰＵは、前記チャレンジレスポンストランザクションを開始して、
前記ＴＰＭに要求してチャレンジを取得し、前記チャレンジを前記信頼されたルート装置に転送し、
前記信頼されたルート装置から前記チャレンジに対する応答を取得し、前記応答を前記ＴＰＭに転送するように、
構成されることを特徴とする、請求項７に記載のコンピュータシステム。
【請求項１１】
前記ＴＰＭからリリースされた前記リソースは、前記コンピュータシステムのディスク内の暗号化されたコンテンツを復号化するための復号化キーであることを特徴とする、請求項７に記載のコンピュータシステム。
【請求項１２】
前記ＴＰＭからリリースされた前記リソースは、ユーザまたは前記コンピュータシステムのアイデンティティを証明するためのアイデンティティキーであることを特徴とする、請求項７に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願の相互参照＞
【０００２】
本出願は、２０１８年４月１８日に出願された米国特許出願番号第１５／９５５，７０３号の利益を主張し、その開示全体は、参照により本明細書に組み込まれる。
【０００３】
本発明は、コンピュータシステムセキュリティに関し、具体的には、ＴＰＭ（Trusted Platform Module）及びルート装置（Root Device）に関する。
【背景技術】
【０００４】
最近、いくつかのコンピュータシステムは、信頼されたルート装置（ＴＲＤ：Trusted Root Device）を備える。信頼されたルート装置は、一貫した期待通りの動作で検証されたブートを実行し、ブートポリシーを施行且つコンピュータシステムのブートコードを認証する装置である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第１０，１４６，９２４（Ｂ２）号
【特許文献２】米国特許第９，５０９，５０２（Ｂ２）号
【発明の概要】
【０００６】
本発明の一実施例において、コンピュータシステムを初期化する方法が開示される。前記コンピュータシステムは、ＣＰＵ、信頼されたルート装置（Trusted Root Device）及びＴＰＭ（Trusted Platform Module）を備える。この方法は、前記信頼されたルート装置を使用して前記ＣＰＵのブートコードを認証し、認証された前記ブートコードを使用して前記ＣＰＵをブートし、前記ＣＰＵのブート後、前記ＴＰＭが前記信頼されたルート装置を認証するように、前記ＣＰＵを使用してチャレンジレスポンストランザクション（challenge-response transaction）を開始する。前記チャレンジレスポンストランザクションによって前記信頼されたルート装置の認証が成功した場合にのみ、前記コンピュータシステムの操作に使用されたリソースを前記ＴＰＭからリリースする。
【０００７】
一部の実施例において、前記チャレンジレスポンストランザクションは、前記信頼されたルート装置と前記ＴＰＭに格納される暗号化キーに基づいて実行される。一実施例において、前記チャレンジレスポンストランザクションを開始するステップは、前記コンピューティングシステムの任意のインターフェース上で前記暗号化キーが不用意に暴露されることを防止する。
【０００８】
一部の実施例において、前記ＣＰＵを使用して前記チャレンジレスポンストランザクションを開始するステップは、前記ＴＰＭに要求してチャレンジを取得し、前記チャレンジを前記信頼されたルート装置に転送するステップと、前記信頼されたルート装置から前記チャレンジに対する応答を取得し、前記応答を前記ＴＰＭに転送するステップを含む。開示された実施例において、前記ＴＰＭから前記リソースをリリースするステップは、コンピュータシステムの暗号化されたコンテンツを復号化するための復号化キーをリリースする。もう１つの実施例において、前記ＴＰＭから前記リソースをリリースするステップは、ユーザまたは前記コンピュータシステムのアイデンティティを証明するためのアイデンティティキーをリリースすることを含む。
【０００９】
一実施例により、本発明はＣＰＵ、信頼されたルート装置及びＴＰＭを備えるコンピュータシステムをさらに提供する。信頼されたルート装置は、前記ＣＰＵのブートコードを認証するように構成される。ＣＰＵは、認証された前記ブートコードを使用してブートを実行し、且つブート後に前記ＴＰＭが前記信頼されたルート装置を認証するチャレンジレスポンストランザクションを開始するように構成される。前記ＴＰＭは、前記チャレンジレスポンストランザクションを使用して前記信頼されたルート装置の認証が成功した場合にのみ、前記コンピュータシステムの操作に使用されたリソースを前記ＴＰＭからリリースする。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例によるコンピュータシステムを示す図である。
【図２】本発明の実施例によるコンピュータシステムを安全に初期化する方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の課題を解決し、技術的効果を得るための技術手段を十分に理解且つ実施できるように、本発明の実施形態を図面及び実施例を参照して詳細に説明する。
【００１２】
本発明の実施例には、コンピュータシステムを安全に起動し、且つ初期化する改善された方法及び装置を提供する。
【００１３】
一部の実施例において、コンピュータシステムは、ＣＰＵ、ＴＰＭ及び信頼されたルート装置を備える。本明細書において、信頼されたルート装置は、一貫した期待通りの動作で検証されたブートを実行し、ブートポリシーを施行及び／またはコンピュータシステムのブートコードを検証する。本明細書で説明される実施例は、明確にするために、信頼されたルート装置の一例として、組み込みコントローラ（ＥＣ）を説明する。他の例は以下に提供する。
【００１４】
コンピュータシステムは、非揮発性メモリを備え、例えば、フラッシュメモリ装置を備える。フラッシュメモリ装置は、ＣＰＵブートコードを保持する。一部の実施例において、ＣＰＵブートコードは、統一拡張ファームウェアインタフェース（ＵＥＦＩ：Unified Extensible Firmware Interface）または基本入出力システム（ＢＩＯＳ）コードなどのランタイムサービスを実行するコードを含むことができる。  非揮発性メモリは、信頼されたルート装置（ＴＲＤ：Trusted Root Device）に使用されるブートコードも備えることができる。
【００１５】
通常、ＴＲＤのタスクの１つは、ＣＰＵがＣＰＵブートコードを実行する前にそのＣＰＵブートコードを認証することである。このタスクは通常、ＴＰＭによって実行することができないのは、ＴＰＭは通常ＣＰＵによってアクティブ化されるスレーブデバイスであってＣＰＵが動作する前にセキュリティチェックを開始することができないためである。一部の実施例において、組み込みコントローラ（ＥＣ）はＴＲＤの役割を果たすため、以下はＥＣをＴＲＤとして説明する。例示の実施例において、ブートプロセスは、ＥＣがＣＰＵをリセット状態に保持することから始まる。ＥＣは非揮発性メモリからＣＰＵブートコードを読み取り、且つそれを認証し、認証が成功するとリセット状態を解除し、ＣＰＵにブートコードのロードと実行を許可する。
【００１６】
上記のメカニズムに考えられる脆弱性の１つは、攻撃者がＥＣを不正なＥＣに置き換えて、別のＣＰＵブートコードでＣＰＵをブートする可能性があることである。このように、攻撃者は例えば、システム、ユーザコードまたはデータにアクセスする様々な不正行為を実行することが可能になる。本明細書に記載のいくつかの実施例において、この脆弱性及び他の可能性のあるセキュリティリスクは、ＥＣとＴＰＭとの安全なバインディングを実行することによって克服される。
【００１７】
秘密キーは、安全な環境で、例えば、コンピュータシステムの製造中またはテスト中に、コンピュータシステムのＴＰＭ及びＥＣに書き込まれる。この秘密キーは、他のシステム要素に（少なくとも安全ではない手段で）アクセスされるべきではなく、任意のシステムインタフェースを介して（少なくとも安全はでない手段で）転送されるべきではない。上記の検証済みのブートプロセスの直後に、ＣＰＵは秘密キーを使用してＴＰＭとＥＣの間でチャレンジレスポンストランザクション（challenge-response transaction）を開始する。
【００１８】
例示的な実施例において、ＣＰＵは、ＥＣ及びＴＰＭによって共有される秘密キーの使用にのみ応答することができるチャレンジをＴＰＭに要求そして取得する。ＣＰＵは、チャレンジをＥＣに転送してから、検証のためにＥＣの応答をＴＰＭに転送する。応答が正しいと検証され、すなわち、ＥＣが実際に秘密キーを保持する信頼されたルート装置であることを確認された場合にのみ、ＴＰＭはコンピュータシステムの動作を可能にするキー（または他のリソース、例えば、ＴＰＭ−ｃｏｎｔｒｏｌｌｅｄ  ＧＰＩＯ）をリリースする。そのようなリソースの一例は、システムディスクの内容を復号化するためのフルボリューム暗号化（ＦＶＥ：Full Volume Encryption）キーである。別の例は、特定のサービスへのアクセスを可能にするように、ユーザまたはシステムの識別情報を提供するために使用される識別キーである。
【００１９】
本発明のバインディングメカニズムは、ＥＣ（または他の信頼されたルート装置）の交換を含む攻撃からコンピュータシステムを保護する事ができる。本発明が提供する解決策は、ＴＰＭはセキュリティチェックを開始することができないスレーブ装置であるとしても、ＴＰＭによって提供される既存の信頼されたセキュリティ機能を使用する。
【００２０】
＜システムの説明＞
【００２１】
図１は、本発明の実施例による、コンピュータシステム２０を示すブロック図である。システム２０は、例えば、サーバ、パーソナルコンピュータ、ワークステーション、ラップトップ、タブレットまたは他のモバイルコンピューティング装置、あるいは他の任意の適切なコンピューティングプラットフォームを含むことができる。図１は、本発明に開示された技術に直接関連するコンピュータシステムの要素のみを示す簡略図である。
【００２２】
この実施例において、コンピュータシステム２０は、ＣＰＵ及びチップセット２４を備える。ＣＰＵ２４は、例えば、コンピュータシステムのオペレーティングシステムや各種のユーザプログラムを実行する。他のタスクにおいて、ＣＰＵ２４は、基本ランタイムサービスを提供するために、例えば、ブートプロセス中にコンピュータシステムの様々な要素を初期化するように、統一拡張ファームウェアインタフェース（ＵＥＦＩ：Unified Extensible Firmware Interface）または基本入出力システム（ＢＩＯＳ）などのランタイムサービスを実行する。
【００２３】
コンピュータシステム２０は、ＴＰＭ３６をさらに備える。ＴＰＭ３６は、システムの保護、システムの整合性測定値の報告、報告された測定値の認証に使用される暗号キーの格納、ＩＤの認証、追加のセキュリティ機能、例えば、暗号キー管理、乱数生成、データのシーリング、保護された汎用Ｉ／Ｏピン（ＧＰＩＯ）の制御、及び他の適切な機能などを実行する。
【００２４】
コンピュータシステム２０は、非揮発性メモリ、この例ではシリアル周辺機器インターフェース（ＳＰＩ）フラッシュメモリ装置３２をさらに備える。ＳＰＩフラッシュメモリ３２はＣＰＵブートコード、すなわち、ブートプロセス中にＣＰＵ２４が実行するプログラムコードを格納する。
【００２５】
コンピュータシステム２０はまた、信頼されたルート装置、この例では組み込みコントローラ（ＥＣ）２８を含む。ＥＣ２８は、プロセッサ４０と内部メモリ４４とを備える。他のタスクにおいて、ＥＣ２８は以下で説明するように、ＢＩＯＳのブート検証プロセスを実行することができる。ＴＰＭは通常、ＣＰＵによって起動されるスレーブ装置であるため、このプロセスは通常、ＴＰＭ３６によって実行することができない。
【００２６】
明確にするために、信頼されたルート装置の一例として、組み込みコントローラ（ＥＣ）２８を説明する。ＥＣは、例えばラップトップ及び他のモバイルコンピュータにおいて使用されることができる。代替の実施例において、信頼されたルート装置は、例えば、スーパーＩ／Ｏコントローラ（例えばデスクトップコンピュータ内に使用される）、ベースボード管理コントローラ（ＢＭＣ、例えばサーバ内に使用され得る）、または他の任意の適切なコントローラであり得る。
【００２７】
図１に示されたコンピュータシステム２０の構成は、単に概念を明確にするために示される構成例である。代替の実施例では、任意の他の適切な構成を使用することができる。例えば、ＴＰＭ３６は、同じバスを介して、追加のスレーブ装置、例えば、ＳＰＩフラッシュメモリ装置３２、に接続されてもよい。明確にするために、開示された技術の理解に必須ではない要素は図から省略されている。
【００２８】
様々な実施例において、コンピュータシステム２０の異なる要素は、例えば、１つまたは複数の分離式部品、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、及び／または１つまたは複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの任意の適切なハードウェアを使用することによって実装することができる。いくつかのコンピュータシステム要素は、ソフトウェア、またはソフトウェアとハードウェアとの組み合わせを使用して実装され得る。
【００２９】
一部の実施例において、ＣＰＵ２４は本明細書に記載の機能を実行するようにソフトウェアでプログラムされている汎用プログラマブルプロセッサを含む。ソフトウェアは、例えば、ネットワークを介して電子形式でプロセッサにダウンロードすることができ、あるいは、磁気、光学、または電子メモリなどの非一時的有形媒体に提供及び／または格納することができる。
【００３０】
＜ＴＰＭと信頼されたルート装置のバインディング＞
【００３１】
コンピュータシステム２０で起こり得る攻撃シナリオは、ＥＣ２８を不正なＥＣで置き換えることである。そのような攻撃は、認証されていないＣＰＵブートコードを使用してＣＰＵ２４をブートすることに成功するかもしれない。このようにして、攻撃者はシステム２０に格納されている情報、例えばシステム、ユーザコードまたはデータにアクセスする可能性がある。いくつかの実施例において、そのような攻撃は、ＥＣ２８とＴＰＭ３６とを安全にバインディングすることによって軽減され得る。
【００３２】
図２は、本発明の実施例によるコンピュータシステムを安全に初期化する方法のフローチャートである。
【００３３】
この方法はバインディングステップ５０から始まり、秘密キーはＥＣ２８に格納され、それに対応する秘密キーはＴＰＭ３６に格納される。ＥＣ２８において、秘密キーは、例えば、内部非揮発性メモリ（ＮＶＭ）またはワンタイムプログラマブル（ＯＴＰ）メモリに、あるいはＰＵＦ（Physical Unclonable Function）要素に格納されることができる。別の実施例において、秘密キーのシードは、ＮＶＭ、ＯＴＰまたはＰＵＦに格納されてもよいが、シードから導出された秘密キーはＥＣのメモリ４４に格納される。１つの実施例において、秘密キーはＥＣ２８内部データと外部データの混合から導出される。さらに別の実施例において、秘密キーまたはそのシードは、ＥＣ２８内に格納されている別のキーで暗号化され、外部ＮＶＭに保持されることができる。
【００３４】
通常、秘密キーは、システム２０の他の構成要素に（少なくとも不用意に）格納されず、システム２０のいずれのインタフェースにも実行時に（少なくとも不用意に）暴露されない。ステップ５０は、システム２０をエンドユーザに提供する前に、例えばシステム製造中、最終テスト中、またはシステムの初期構成中に実行することができる。
【００３５】
本発明の実施例において、秘密キーはハッシュベースのメッセージ認証コード（ＨＭＡＣ：Hash-based Message Authentication Code）を導出するために使用される。また、その代わりに、任意の他の適切な秘密キーまたは暗号化方法を使用することができる。一代替実施例において、ＨＭＡＣキーの代わりに、公開／秘密キーメカニズムを使用することができる。この実施例において、公開キーはＴＰＭによって使用され、秘密キーはＥＣに格納される。ＴＰＭは、公開キーを使用してＥＣによって生成された署名を検証する。
【００３６】
この後、システム２０が起動されると、ＥＣ２８のプロセッサ４０は、ＣＰＵ２４のブートコードが信頼できることを確定してから、メインＣＰＵブートプロセスを開始する。いくつかの実施例において、リセット保持ステップ５４で電源投入の時に、プロセッサ４０はＣＰＵ２４をリセット状態に保持する。認証ステップ５８において、ＣＰＵがリセット状態である場合、プロセッサ４０（通常は内部メモリ４４から実行される）は、ＳＰＩフラッシュメモリ３２に格納されるＣＰＵブートコードを認証する。ＥＣ２８は通常、この目的のためにフラッシュメモリ３２に直接接続されているので、ＥＣはＣＰＵ２４とは無関係にフラッシュメモリ３２からデータを読み取ることができる。
【００３７】
認証が失敗した場合、ＥＣは、例えば、その中に格納されている事前定義された信頼されたルート装置ポリシーに従って、任意の適切な応答アクションをとることができる。リセット解除ステップ６２において、認証が成功した場合、ＥＣ２８はＣＰＵ２４のリセット状態を解除する。ＣＰＵリセットが解除されると、ブートロードステップ６６において、ＣＰＵ２４はＳＰＩフラッシュメモリ３２からＣＰＵブートコードをロードする。
【００３８】
ステップ５４〜６２において、ＣＰＵブートコードはＥＣ２８によって認証され許可される。ただし、この段階において、ＥＣ自体が信頼されたという保証はない。ＥＣが信頼された（例えば、不正なＥＣに置き換えられていない）ことを確認するために、ＣＰＵ２４は、ＥＣ２８とＴＰＭ３６との間のチャレンジレスポンストランザクションを開始する。このトランザクションは、上記のステップ５０でＥＣとＴＰＭとの間で共有されたＨＭＡＣキー（または他の秘密キー）に基づいて実行される。
【００３９】
チャレンジステップ７０において、ＣＰＵ２４は、ＴＰＭ３６に要求してチャレンジを取得する。ＣＰＵは、ＥＣ２８にチャレンジを転送する。応答ステップ７４において、ＥＣ２８のプロセッサ４０は、ＨＭＡＣキーを使用してチャレンジに応答し、例えば、ＨＭＡＣキーを使用してチャレンジに署名する。ＣＰＵは、ＥＣの応答をＴＰＭに転送する。応答検証ステップ７８において、ＴＰＭ３６はＥＣの応答を検証し、例えば、ＨＭＡＣキーを使用して署名を検証する。チャレンジレスポンストランザクションの実行は、ＨＭＡＣキーを使用するが、ＨＭＡＣキー自体をインターフェイスに暴露することはない。
【００４０】
応答が失敗した場合、ＴＰＭ３６は任意の適切な応答動作を開始し、例えば、それに格納されている事前定義済みの信頼されたルート装置ポリシーに従って、リソースまたはサービスへのアクセスを防止する。応答が正しい場合、本物のＥＣだけがＨＭＡＣキーにアクセスできるので、ＴＰＭ３６はＥＣが信頼されたと結論付ける。そのような場合、ＴＰＭはシステム２０のその後の操作を可能にするリソース、例えば任意の適切なリソース（例えば、キー）をリリースする。本文脈において、用語「リソースをリリースする」は、リソースのコンテンツをリリースすること、リソースへのアクセスを許可すること、リソースの使用を許可することなどのアクションを指す。
【００４１】
一例において、システム２０内のディスクのコンテンツの少なくともいくつかは暗号化されており、ステップ８２において、ＴＰＭ３６によって解放されたキーはこのコンテンツを復号するためのキーである。このような暗号化方式の例としては、フルボリューム暗号化（ＦＶＥ：Full Volume Encryption）またはフルディスク暗号化（ＦＤＥ：Full Disk Encryption）（例えば、マイクロソフトのＢｉｔＬｏｃｋｅｒ（登録商標））である。上記のメカニズムを使用する場合、攻撃者がＥＣ２８を不正なＥＣに置き換えるとしても、その不正なＥＣは暗号化されたユーザーデータまたはシステムデータにアクセスすることができない。ディスク暗号化メカニズムの一部として、ステップ７０から７８のチャレンジレスポンストランザクションは、ＴＰＭ３６の保護されたリソースまたはサービス承認ポリシー、例えば、個人識別番号（ＰＩＮ）またはプラットフォームレジスタ（ＰＣＲ）構成などの資格情報に追加する必要がある。別の例において、復号化キーを使用すること以外、ステップ８２でＴＰＭ３６によって解放されたキーは、特定のサービスへのアクセスを許可するための識別キーを含むことができる。
【００４２】
本明細書に記載の実施例は主にコンピュータの安全な初期化に対処するが、本明細書に記載の方法及びシステムは、メインＣＰＵ、ＴＰＭ、及びＣＰＵブートコードの認証に使用される追加のコントローラを有する他の装置の安全な初期化などの他の用途にも使用できる。このような装置は、例えば、モバイル通信においてのコンピューティング装置、産業用コンピューティング装置、自動車装置またはモノのインターネット（ＩｏＴ）装置、または任意の他の適切な装置であり得る。
【００４３】
したがって、上述した実施例は例として記載されたものであり、本発明は、上記具体的に示されて説明されたものに限定されないことが理解されよう。むしろ、本発明の範囲は、上述した様々な特徴の組み合わせおよび部分的な組み合わせ、ならびに前述の説明から当業者が想到し得る従来技術に開示されていない変形および修正を含む。したがって、本発明が保護を要求する範囲は、添付の特許請求の範囲によって定義される。
【符号の説明】
【００４４】
２０：コンピュータシステム
２４：ＣＰＵ、チップセット
２８：信頼されたルート装置（例えば、ＥＣ）
３２：ＳＰＩフラッシュメモリ
３６：ＴＰＭ
４０：プロセッサ
４４：内部メモリ
５０、５４、５８、６２、６６、７０、７４、７８、８２：ステップ
【図１】
2019192231.tif 000003
【図２】
2019192231.tif 000004