(57)【特許請求の範囲】
【請求項１】
信頼済プラットフォーム・モジュール（ＴＰＭ）の記憶媒体を利用する方法であって、前記ＴＰＭ内部にある方法が、
第１のデータセットを暗号化するステップと、
前記暗号化された第１のデータセットを記憶媒体上にストアするステップと、
前記暗号化された第１のデータセットを復号化するために利用可能なキーを前記ＴＰＭの記憶媒体上にストアするステップと、
前記キーがストアされた前記ＴＰＭの記憶媒体内部のインデックスを前記暗号化された第１のデータセットとともに前記記憶媒体上にストアするステップと、
前記ＴＰＭの記憶媒体上に前記キーをストアするステップの後、前記ＴＰＭから前記キーをリクエストするステップであって、前記リクエストが、前記キーがストアされている前記ＴＰＭの記憶媒体内部の前記インデックスを指定しているものと、
前記暗号化された第１のデータセットを復号化するために、前記リクエストに応答して前記ＴＰＭから取得された前記キーを利用するステップと、
前記ＴＰＭの記憶媒体から前記キーを削除するように前記ＴＰＭに命令するステップと、を含んでいて、
前記キーを削除するように前記ＴＰＭに前記命令するステップが、前記キーが前記ＴＰＭの記憶媒体から復元不可能に削除されることをもたらし、それによって前記暗号化された第１のデータセットが前記記憶媒体からリトリーブされたとしても、前記第１のデータセットを、前記暗号化された第１のデータセットから取得不可能にレンダリングすることを特徴とする方法。
【請求項２】
前記第１のデータセットが、前記記憶媒体に適用されるボリューム全体の暗号化に関連付けられたキーを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記ＴＰＭの記憶媒体上に前記キーを前記ストアするステップが、前記ＴＰＭのプラットフォーム構成レジスター（ＰＣＲ）のどの値にも無関係な前記キーをリクエストするステップに応答して前記ＴＰＭの記憶媒体から前記キーを提供するように前記ＴＰＭに命令するステップを含む請求項２記載の方法。
【請求項４】
前記ＴＰＭの記憶媒体上に前記キーをストアするステップの後に、前記キーを前記ＴＰＭから前記リクエストするステップが、計算装置の状態の変化後に生じ、前記第１のデータセットを暗号化するステップが、前記計算装置の前記状態の前記変化を予測して実行されていることを特徴とする請求項２記載の方法。
【請求項５】
前記第１のデータセットが、ハイバネーションイメージを含むことを特徴とする請求項１記載の方法。
【請求項６】
更に、前記ＴＰＭの１つ以上のＰＣＲが、期待される値を含んでいる場合に限り、前記キーをリクエストするステップに応答して前記ＴＰＭの記憶媒体から前記キーを提供するように前記ＴＰＭに命令するステップを含む請求項５記載の方法。
【請求項７】
前記ハイバネーションイメージが生成されたとき、前記１つ以上のＰＣＲの前記期待される値が、前記ＰＣＲの値と等価であることを特徴とする請求項６記載の方法。
【請求項８】
請求項１記載の方法を実行するための計算機実行可能命令を含む計算機可読記憶媒体。
【請求項９】
取り外し可能な記憶装置が、同様に内部の記憶装置媒体を含む信頼済プラットフォーム・モジュール（ＴＰＭ）を含む認証された計算装置から通信的に分離されたとき、情報に対するアクセスを自動的に阻止することによって、取り外し可能記憶装置上にデータとしてストアされた前記情報を保護する方法であって、
前記取り外し可能な記憶装置上にストアされた前記データを暗号化するステップと、
前記暗号化されたデータを復号化するために利用可能な第１のキーを前記ＴＰＭの内部の記憶装置媒体にストアするステップと、
前記ＴＰＭのプラットフォーム構成レジスター（ＰＣＲ）のどの値にも無関係に、前記認証された計算装置にローカルなプロセスからの前記第１のキーに対するリクエストに応答して、前記ＴＰＭの内部の記憶装置媒体から前記第１のキーを提供するように前記ＴＰＭに命令するステップと、を含む方法。
【請求項１０】
更に、前記取り外し可能な記憶装置の外部に保持されている情報とともに前記取り外し可能な記憶装置上にストアされている前記暗号化されたデータを復号化するために利用可能なキーすべてを保護するステップを含む請求項９記載の方法。
【請求項１１】
更に、前記暗号化されたデータを復号化するために利用可能でもある、前記第１のキーによって保護された第２のキーを前記取り外し可能な記憶装置上にストアするステップと、前記保護された第２のキーとともに前記第１のキーがストアされている前記ＴＰＭの記憶装置媒体内部のインデックスをストアするステップと、を含む請求項９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算システムのセキュリティに関し、具体的にはセキュアな記憶方法に関する。
【背景技術】
【０００２】
[0001]計算装置が偏在するようになるにつれて、より大量の機密情報が、上記の計算装置上にストアされ、利用されるようになった。その結果、上記の計算装置のユーザーは、上記の機密情報をセキュアにするために、相当量の時間と努力とを注ぎ込み得る。機密情報をセキュアにするための機構の中でパスワードベースの機構が普及するようになった。当業者によって認められているように、パスワードベースの保護技術は、それらの保護を実行するための暗号技術に依存し得る。より具体的には、パスワードベースの保護技術は、従来、一連のデータを暗号化して、適切なパスワード情報を供給したときに限り、上記のデータに対するアクセスを提供している。適切なパスワードが提供されない場合、データは暗号化形式のままであって、その結果、不正な開示から保護される。
【０００３】
[0002]パスワードベースの保護利用の普及及び容易性に有利な一技術が、ボリューム全体の暗号化であって、それによって所与のボリューム上にストアされているデータすべて又は実質上すべてが暗号化される。その結果、悪意ある者が、上記のデータがストアされている記憶媒体に対し物理的なアクセスを取得しようとする場合でも、上記のデータが暗号化形式でストアされているので、それでも上記のボリュームのデータは保護されたままである。当業者によって知られているように、ボリューム全体の暗号技術は、従来、有効かつ効率的なキーの管理を実行するためのキーの１つ以上のレイヤに依存している。かくして、例えば「より上位」のレイヤのキーが、「より下位」のレイヤのキーを復号化するために利用され得、最終的に、最下位のレイヤのキーが、記憶媒体上にストアされているデータ自身を復号化するために利用され得る。保護の手段として、キーの１つ以上のレイヤの復号化が、計算装置自身の状態と結び付けられ得、例えば、計算装置から記憶媒体が取り外され、異なる計算装置と通信的に接続された場合、記憶媒体が通信的に接続された計算装置の状態が変更されるため、データは復号化され得ない。
【０００４】
[0003]セキュアな動作のために構成された計算装置であっても、計算装置の動作中、それが容易にアクセス可能な形式で機密情報をストアする必要があり得る状況又は環境が存在し得る。例えば、従来、キーの復号化が計算装置の状態と結び付けられたような、ボリューム全体の暗号化機構に利用される１つ以上のキーは、重要事項において計算装置の状態に影響し得る計算装置への更新中、容易にアクセス可能な形式でストアされる必要がある。その後の容易にアクセス可能な上記の情報の取り外しは、容易にアクセス可能な形式での上記の情報のストアに関連する潜在的なセキュリティ問題を改善する必要がある。
【０００５】
[0004]しかしながら、現代の記憶媒体は、多くの場合、削除される特定のデータをマーキングするが、記憶媒体上の上記のデータ自身を実際には破壊しない技法及び技術を利用している。例えば、磁気ベースの現代の記憶媒体は多くの場合、削除用にマーキングされたデータが、相当量の時間の間、実際には復元不可能に、破壊されるようには上書きさない記憶容量を含む。介在する時間において、データは、既知のデータ復旧機構を介しアクセス可能なままであり得る。同様にソリッドステートの記憶技術を利用した現代の記憶媒体は、多くの場合、ウェアレベリング技法を実装している。上記の技法の結果として、現代のソリッドステートベースの記憶媒体は、データが復元不可能に取り外されることになった後も相当量の時間が経つまで、削除用にマーキングされたデータを実際には上書きし得ない。磁気ベースの記憶媒体と同様に、ソリッドステートベース記憶域媒体上の上記の機密情報を適切に削除することに関する不成功は、実質上、より脆弱なセキュリティ態勢をもたらし得る。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、機密情報を一時的にストアして、セキュアかつ復元不可能に削除し得る不揮発性のＴＰＭ記憶装置を提供することである。
【課題を解決するための手段】
【０００７】
[0005]現在の信頼済プラットフォームモジュール（ＴＰＭ）は、少量のセキュアな記憶容量を含み得る。上記のＴＰＭ記憶装置は、復元不可能に削除される機密情報の集合のいくつか又はすべてをストアするために利用され得る。別の現代の記憶媒体と異なり、ＴＰＭの設計仕様は特に、その記憶装置からデータを除去するように命令されたとき、それをＴＰＭがセキュアかつ復元不可能な方法で実行するように要求している。
【０００８】
[0006]一実施形態において、ボリューム全体の暗号化機構に関連付けられた１つ以上のキー保護部を特定の更新動作中に生成し、その後、上記の保護部を開錠するキーをＴＰＭのセキュア記憶装置にストアすることによって、ボリューム全体の暗号化機構が一時停止され得る。生成された保護部は、保護部を開錠するキーがストアされているセキュアなＴＰＭ記憶装置の内部における位置を識別し得るメタデータを含み得る。その後、更新などの動作の完了時、ＴＰＭにストアされた保護部及びキーが削除され得る。削除されるようにリクエストされたデータの速やかな復元不可能な除去を提供していない記憶装置の記憶媒体上にそれがストアされている場合など、生成された保護部自身が復元不可能に除去されない場合であっても、キーが復元不可能に除去されるため、ボリューム全体の暗号化はセキュアなままであり得る。
【０００９】
[0007]別の実施形態において、暗号化情報のようなキーによって保護された情報が、セキュアかつ復元不可能な消去の提供も保証もしていない記憶装置上にストアされ得る。上記の情報を保護するキーが、セキュアなＴＰＭ記憶装置にストアされ得る。保護された情報が復元不可能に除去された場合、キーが、ＴＰＭからセキュアかつ復元不可能に除去され得、その結果、保護された情報がストアされている記憶装置が、その安全性も復元不可能な除去も保証し得なくても、保護された情報はアクセス不可能になり得る。同様に保護された情報が、記憶装置によってエイリアス名を付与され、複製されるか、さもなければ別のいくつかの形式で保持されている場合も、上記の情報の復元不可能な除去を含む制御が更に、ＴＰＭに単独で保持されているキーによって達成され得る。
【００１０】
[0008]更に別の実施形態において、記憶媒体が物理的に取り外され、かくして、以前にそれが通信的に接続された対象の計算装置から通信的に分離された場合、記憶媒体上にストアされたデータはセキュアなままであり得、アクセス不可能になり得る。適切な計算装置によるデータの堅牢なアクセスを提供するためにボリューム全体の暗号化機構が、上記の記憶媒体にストアされたデータを暗号化するために利用され得、ボリューム全体の暗号化機構に関連付けられた１つ以上のキーが、ＴＰＭにストアされるキーによって保護され得るが、しかし、それに対するアクセスは、例えば、計算装置の特定の構成に対するキーに対するアクセスとの結び付きなどに限定される必要はない。しかしながら、記憶媒体が物理的に盗まれ、かくして計算装置から通信的に分離された場合、上記のキーは、その計算装置のＴＰＭからリトリーブされ得ず、その結果、記憶媒体上にストアされたデータは暗号化されたままであって、かくしてアクセス不可能なままである。
【００１１】
[0009]更なる実施形態において、計算装置上に確立された計算環境の状況は、計算装置がハイバネーション状態にある間、保護され得る。計算装置がハイバネーションされたとき、生成されるハイバネーションイメージは、上記の計算装置によって利用され得る、あるいは利用され得ない別の任意の暗号化機構と独立に暗号化され得る。上記の暗号化されたハイバネーションイメージを復号化するためのキーはＴＰＭにストアされ得、ＴＰＭからのその後にリクエストするプロセスに対するキーの公開が、計算装置がハイバネーションされたときの特定の構成と結び付けられ得る。その後、計算装置の動作がハイバネーション状態からレジュームされたとき、計算装置がハイバネーションされている間の計算装置の構成が実質的に変更されていない場合に限り、ハイバネーションイメージが復号化され得、アクセスされ得る。加えて、暗号化されたハイバネーションイメージを復号化するためのキーは、計算装置がハイバネーション状態からレジュームされたとき、ＴＰＭから削除され得、その結果、計算装置の構成が実質的に変更されているその計算装置上の暗号化されたハイバネーションイメージにアクセスし、リストアする複数の試みを防ぐ。
【００１２】
[0010]この「課題を解決するための手段」は、更に「発明を実施するための形態」に後述される概念のいくつかを簡易形式で紹介するために提供される。この「課題を解決するための手段」は、請求項記載対象のアクセスコントロールの特徴も本質的な特徴も特定するように意図されておらず、請求項記載対象の範囲を限定するように使用されることも意図されていない。
【００１３】
[0011]追加の機能及び利点は、添付図面を参照して続ける以下の詳細説明から明らかにされよう。
[0012]以下の詳細な説明は、添付図面に関連し取られるとき、最もよく理解され得よう。
【図面の簡単な説明】
【００１４】
【図１】[0013]ＴＰＭを含む例示的な計算装置の図である。
【図２】[0014]所定の期間、機密情報をストアし、その後、ストアされた機密情報をセキュアに削除するための例示的なＴＰＭ利用に関するブロック図である。
【図３】[0015]記憶媒体の物理的な盗難を介したデータの拡散を防ぐための例示的なＴＰＭ利用に関するブロック図である。
【図４】[0016]ハイバネーションの間、計算装置を保護するための例示的なＴＰＭ利用に関するブロック図である。
【図５】[0017]所定の期間、機密情報をストアし、その後、ストアされた機密情報をセキュアに削除するための例示的なＴＰＭ利用に関する流れ図である。
【図６】[0018]ハイバネーションの間、計算装置を保護するための例示的なＴＰＭ利用に関する流れ図である。
【発明を実施するための形態】
【００１５】
[0019]以下の説明は、機密情報をストアするか、さもなければ保持している従来の信頼済プラットフォーム・モジュール（ＴＰＭ）の利用であって、ＴＰＭにストアされた情報をセキュアかつ復元不可能に削除するＴＰＭの能力の利用を含むものと、機密情報の公開をＴＰＭに関連付けられた特定の計算装置の構成と結び付けるＴＰＭの能力の利用と、に関連する。ボリューム全体の暗号化機構を一時停止することが適切であり得る状況の間、ボリューム全体の暗号化機構に関連付けられた１つ以上のキーが保護部において暗号化され得、上記の保護部を開錠するために関連付けられたキーがＴＰＭにストアされ得る。その後にボリューム全体の暗号化機構が再起動され得たとき、保護部のキーが、ＴＰＭによってセキュアかつ復元不可能に削除され得る。同様に、ＴＰＭにストアされた情報がセキュアかつ復元不可能な消去を保証し得ない記憶装置に関連付けられた記憶媒体にストアされているか、又は上記の記憶媒体が計算装置から通信的に分離される状況、においてアクセス不可能にデータをレンダリングし得る。加えて、計算装置がハイバネーション状態にある間、ハイバネーションイメージが暗号化され、キーがＴＰＭにストアされ、その公開がＴＰＭの１つ以上のプラットフォーム構成レジスター（ＰＣＲ）の値で表現され得る計算装置の特定の状態と結び付けられたとき、計算装置上でアクティブだったプロセスは保護されたままであり得る。ハイバネーション後、アクティブな計算をレジュームしたとき、計算装置の状態がハイバネーションの間、実質的に変更されていない場合、ハイバネーションイメージを復号化するためのＴＰＭ内のキーが利用され得る。
【００１６】
[0020]本明細書に記述した技法は、ボリューム全体の暗号化機構に焦点化しているがこれに限定しない。実際には、以下の教示は任意のセキュア情報に等価的に適用可能であって、その後のその削除は、復元不可能な方法か、又は任意のセキュアな情報へアクセスが特定の計算装置との通信的な接続によって限定される方法で実行される。その結果、以下の説明は、列挙した実施形態を参照した特定の例示的な状況に限定するように意味されてない。
【００１７】
[0021]必ずしも必要でないが、以下の説明は、計算装置によって実行されるプログラムモジュールのような一般的な計算機が実行可能な命令の文脈である。より具体的には、本記述は、別の方法で示されていない場合、１つ以上の計算装置又は周辺機器によって実行される動作及び象徴的な表現を参照している。従って、計算機によって実行されるように参照されている上記の動作及び操作が、構造化形式のデータを表す電気的信号の処理装置による操作を含むことを理解されよう。この操作が、データを変換するか又はそれをメモリーの場所に保持していて、当業者によってよく理解されている方法で計算装置又は周辺機器の動作を再構成するか、さもなければ変更する。データが維持されるデータ構造は、データの形式によって定義された特定の特性を有する物理的な場所である。
【００１８】
[0022]一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データ型を実装しているルーチン、プログラム、オブジェクト、コンポーネント、データ構造、などを含む。更に、当業者は、計算装置が従来のパーソナルコンピューターに限定される必要はなく、携帯端末、マルチプロセッサーシステム、マイクロプロセッサーベース、又は、プログラマブル家電、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、などを含んでいる別の計算構成を含むことを十分に理解されよう。同様に、本機構は通信ネットワークを介しリンクされた分散計算環境においても実行され得るので、計算装置がスタンドアロン計算装置に限定される必要はない。分散計算環境において、プログラムモジュールは、ローカル及びリモート記憶装置に位置付けられ得る。
【００１９】
[0023]図１を参照すると、更に後述される方法で参照されるハードウェアエレメントを一部含んでいる例示的な計算装置（１００）が示されている。例示的な計算装置（１００）は、１つ以上の中央演算処理装置（ＣＰＵ）（１２０）、システムメモリー（１３０）、信頼済プラットフォーム・モジュール（ＴＰＭ）（１５０）、及び処理装置（１２０）にシステムメモリーを含んでいる様々なシステムコンポーネントを接続しているシステムバス（１２１）含み得るがこれらに限定しない。システムバス（１２１）は、メモリーバス又はメモリーコントローラー、周辺機器バス、及び様々なバスアーキテクチャのいずれかを使用するローカルバスを含むいくつかのバス構造タイプのどれかであり得る。特定の物理的な実装に従って１つ以上のＣＰＵ（１２０）、システムメモリー（１３０）、及びＴＰＭ（１５０）が、シングルチップのように物理的に同一場所に配置され得る。このような場合には、システムバス（１２１）のいくつか又はすべては、シングルチップ構造内のシリコン経路でしかあり得ず、図１におけるその例示は、例示のための表記的な利便性でしかあり得ない。
【００２０】
[0024]ＴＰＭ（１５０）は、自身に提供される情報の暗号化及び復号化のための暗号化キー（１５１）を含み得る。従来、ＴＰＭ（１５０）は、不変のパブリック及びプライベート暗号化キーの初期設定を含んでいて、使い捨てのパブリック及びプライベート暗号化キーを取得するための確立した既知の方法で利用され得る。加えて、ＴＰＭ（１５０）は、計算装置（１００）の状態と固有に関連付けられた値又はその他のデータをセキュアにストアし得るプラットフォーム構成レジスター（ＰＣＲ）（１５５）を含み得る。上記の値は、従来、ＣＰＵ（１２０）によってシステムバス（１２１）を介しＴＰＭ（１５０）に提供される。実施形態の中には、ＣＰＵ（１２０）によって実行された特定コードだけがＰＣＲ（１５５）にストアされた値を修正するＴＰＭ（１５０）へのデータの送信が許可されるものもある。ＴＰＭ（１５０）は更に、不揮発性ＲＡＭ（１５６）など不揮発性の記憶容量を含み得、その内部にＴＰＭが、システムバス（１２１）を介し、ＣＰＵ（１２０）など計算装置の別のエレメントによって、自身に提供される少なくとも少量の情報をセキュアにストアし得る。
【００２１】
[0025]前述したエレメントに加えて、計算装置（１００）は、典型的に、計算装置（１００）によってアクセスされ得る利用可能な任意の媒体を含み得る計算機可読媒体も含む。限定ではなく、例として計算機可読媒体は、計算機記憶媒体及び通信媒体を含み得る。計算機記憶媒体は、計算機可読命令、データ構造、プログラムモジュール、又はその他のデータなど、情報の記憶に関する任意の方法又は技術で実装された媒体を含む。計算機記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー、又はその他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、又はその他の光学式ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、又はその他の磁気記憶装置、又は所望した情報をストアするために使用され得、計算装置（１００）によってアクセスされ得るその他任意の媒体も含むがこれらに限定しない。通信媒体は、典型的に、計算機読み出し可能命令、データ構造、プログラムモジュール、又は搬送波若しくはその他の移送機構のような変調データ信号で別のデータを具体化していて、任意の情報送信媒体を含む。限定ではなく、例として通信媒体は、有線ネットワーク又は直接的な有線接続のような有線媒体、並びに音響、ＲＦ、赤外線、及びその他の無線媒体のような無線媒体を含む。前述の任意の組み合わせも計算機可読媒体の範囲内に含まれる必要がある。
【００２２】
[0026]通信媒体を使用するとき、計算装置（１００）は、１つ以上のリモートコンピューターとの論理的な接続を介しネットワーク環境において作動し得る。図１に示した論理的接続は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、又はその他のネットワークがあり得るネットワーク（１８０）との一般的なネットワーク接続（１７１）である。計算装置（１００）は、同様にシステムバス（１２１）と接続されるネットワークインターフェース又はアダプター（１７０）を介し一般的なネットワーク接続（１７１）と接続される。ネットワークの環境において、計算装置（１００）に関連して示されるプログラムモジュール、又はその一部若しくはその周辺が、一般的なネットワーク接続（１７１）を介し計算装置（１００）と通信可能に接続される別の１つ以上の計算装置のメモリーにストアされ得る。示したネットワーク接続は例示的であって、計算装置の間の通信リンクを確立する別の手段が使用され得ることを十分に理解されよう。
【００２３】
[0027]システムメモリー（１３０）は、読み出し専用メモリー（ＲＯＭ）（１３１）及びランダムアクセスメモリー（ＲＡＭ）（１３２）を含んでいる揮発性メモリー及び／又は不揮発性メモリー形式の計算機記憶媒体を計算機記憶媒体に含む。特に、計算装置（１００）をブートするためのコードを含む基本入力／出力システム（１３３）（ＢＩＯＳ）は、典型的に、ＲＯＭ（１３１）にストアされる。ＲＡＭ（１３２）は、典型的に、演算処理装置（１２０）によって、直接的にアクセス可能な及び／又は現在作動されているデータ及び／又はプログラムモジュールを含む。限定ではなく、例として図１は、ＲＡＭ（１３２）に常駐しているオペレーティングシステム（１３４）、その他のプログラムモジュール（１３５）、及びプログラムデータ（１３６）を示している。ＲＡＭ（１３２）は、ＴＰＭ（１５０）の動作に関連し得るＴＣＧイベントログ（１９０）のようなデータも含み得る。一実施形態において、ＴＣＧイベントログ（１９０）は、電力が適用されてから又はそれが最後に再起動されてから計算装置（１００）によってロード又は実行されたモジュールすべての固有の識別を含み得、同一モジュールのロード又は実行が、１つ以上のＰＣＲ（１５５）にＴＰＭ（１５０）によって現在維持されている値をもたらし得る。
【００２４】
[0028]計算装置（１００）は更に、別の取り外し可能／取り外し不可能、揮発性／不揮発性計算機記憶媒体を含み得る。一例に過ぎないが、図１は、取り外し不可能、不揮発性磁気媒体又はソリッドステート媒体から読み出すか又はそれに書き込むハードディスクドライブ（１４１）を示している。例示的な計算装置と共に使用され得る別の取り外し可能／取り外し不可能、揮発性／不揮発性計算機記憶媒体は、磁気カセットテープ、フラッシュメモリーカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、などを含むがこれらに限定しない。ハードディスクドライブ（１４１）は、典型的に、インターフェース（１４０）のような取り外し不可能メモリーインターフェースを介しシステムバス（１２１）と接続される。
【００２５】
[0029]図１において前述し例示したドライブ及びそれらに関連する計算機記憶媒体は、計算機可読命令、データ構造、プログラムモジュール、及びその他計算装置（１００）に関するデータの記憶を提供する。図１において、例えば、ハードディスクドライブ（１４１）は、オペレーティングシステム（１４４）、その他のプログラムモジュール（１４５）、及びプログラムデータ（１４６）をストアしているように例示されている。これらのコンポーネントは、オペレーティングシステム（１３４）、その他のプログラムモジュール（１３５）、及びプログラムデータ（１３６）と同一か又は異なるかどちらか一方であり得ることに留意されたい。オペレーティングシステム（１４４）、その他のプログラムモジュール（１４５）、及びプログラムデータ（１４６）は、本明細書において異なる個数が与えられていて、控えめに述べてもそれらが異なる複製であることを例示している。
【００２６】
[0030]一実施形態において、オペレーティングシステム（１４４）、その他のプログラムモジュール（１４５）、及びプログラムデータ（１４６）は、暗号化形式でハードディスクドライブ（１４１）上にストアされ得る。例えば、ハードディスクドライブ（１４１）は、ボリューム全体の暗号化機構を実装し得るか、又はそれを用いて利用され得、それによってハードディスクドライブ（１４１）上にストアされたデータすべて又は実質的にすべてが暗号化形式でストアされ得る。図２に移ると、例示的なシステム（２００）において、オペレーティングシステム（１４４）、プログラムモジュール（１４５）、及びプログラムデータ（１４６）の少なくとも実質的な一部を含み得る暗号化部分（２４０）を含むハードディスクドライブ（１４１）が示されている。暗号化部分（２４０）からのデータを復号化するためのキー（２２０）が、計算装置（１００）によって利用され得るか又はハードディスクドライブ（１４１）に関連付けられたハードウェアによって利用され得、その結果、計算装置は、オペレーティングシステム（１４４）、プログラムモジュール（１４５）、及びプログラムデータ（１４６）に意味があるようなアクセスが可能になる。
【００２７】
[0031]当業者によって既知のボリューム全体の暗号化機構は、キー（２２０）のようなキーの複数のレベル及びレイヤを利用し得る。例えば、オペレーティングシステム（１４４）、プログラムモジュール（１４５）、又はプログラムデータ（１４６）などのデータを異なるキーを用いて再度暗号化する必要性を回避するために、キー（２２０）が、別のキーによってそれ自身が暗号化され得る。暗号化キー（２２０）のバージョン及び上記の暗号化キーに関連付けられた任意のメタデータは「キー保護部」として参照され得る。この場合もやはり、当業者によって知られている複数のキー保護部は、異なる認証又は別のセキュリティ機構に関連付けられるキー保護部それぞれとともに単一のキーに対し生成され得る。かくして、例えば、ハードディスクドライブ（１４１）の暗号化部分（２４０）の内部にストアされたデータを復号化し得るキー（２２０）は、ユーザーのパスワードに関連付けられたキーを使用し、１つのキー保護部の中に暗号化され得、ＰＣＲ（１５５）の特定の値に関連付けられたキーを使用し、別のキー保護部の中に暗号化され得る。上記の方法によって、認証されたユーザーが自分のパスワードを入力するか、又はＰＣＲ（１５５）の値が、計算装置が信用状態にあることを示しているかどちらか一方の場合、暗号化部分（２４０）が計算装置（１００）によって復号化され得、アクセスされ得る。
【００２８】
[0032]前に示したように、様々なアクセス代替手段を提供するための複数のキーのレイヤが利用され得る。加えて、例えば、信頼性を増すことと、セキュリティの保証を提供することと、性能を向上させることと、例えば、自分のキーを忘れたユーザー又は別の目的のために第三者の援助又は支援を提供することと、を含む別のキーの管理用のキーの複数のレイヤが利用され得る。したがって、後述のボリューム全体の暗号化機構に関連付けられたキー（２２０）のようなキーの参照は、任意のキーのレイヤを参照することを意図していて、例えば、暗号化部分（２４０）を直接的に復号化する特定のキーだけに対する排他的な参照を意図していない。
【００２９】
[0033]状況の中には、ボリューム全体の暗号化機構によって典型的に提供されている一時的な保護を停止する必要性があり得るものもある。例えば、計算装置（１００）の信用状態に影響を与え得る更新中、ＰＣＲ（１５５）に適切な値を前もって決定することは困難か又は不可能であり得、上記の決定をせずに暗号化部分（２４０）にストアされたＰＣＲの特定の値に関連付けられたデータへアクセスを可能にするために要求されるキーがアクセスされ得ないので、ボリューム全体の暗号化が一時停止される必要があり得る。上記の困難性を避けるために、ボリューム全体の暗号化又は別のセキュリティ機構は、例えば、暗号化キー（２２０）のバージョンと上記の暗号化キー（２２０）のバージョンを復号化するために必要とされるキー双方を含み得る「クリアーキー」保護部（２１０）を生成することによって計算状態に対する変更を予測して一時的に停止され得る。理解され得るように、上記「クリアーキー」保護部（２１０）によって「クリアーキー」保護部に対するアクセスを有する任意のプロセスは、暗号化部分（２４０）のデータすべてに対するアクセスを上記のプロセスに同様に提供し得る保護されたキー（２２０）のようなキー自身にアクセス可能になり得る。その結果、ハードディスクドライブ（１４１）上の例えば、「クリアーキー」保護部（２１０）の存在は、上記のドライブ上に実装されたボリューム全体の暗号化のセキュリティ面を効率的に一時停止又は利用不可にする。図２のシステム（２００）のハードディスクドライブ（１４１）上で実装されるボリューム全体の暗号化機構のセキュリティ面を再利用可能にするために、ハードディスクドライブからクリアーキーの保護部（２１０）がリトリーブされ得ない方法でそれが削除され得る。
【００３０】
[0034]例えば、ボリューム全体の暗号化機構のセキュリティ面の問題を回避可能なクリアーキーの保護部などに機密情報の復元不可能な削除を提供するための特定の情報が、ＴＰＭ（１５０）の不揮発性ＲＡＭ（２３０）にストアされ得る。かくして、一実施形態において、図２のシステム（２００）に示したようなオペレーティングシステム（１３４）又はその他のプロセスは、クリアーキーの保護部（２１０）に関連付けられたキー（２３０）が、代わりに前述したクリアーキーの保護部とともにストアされること、代わりにＴＰＭ（１５０）の不揮発性ＲＡＭ（１５６）にストアされること、を除いて、ハードディスクドライブ（１４１）上にストアされ得るクリアーキーの保護部（２１０）を生成し得る。故に、異なる２つの記憶媒体にデータを提供するオペレーティングシステム（１３４）が例示されている。特に、オペレーティングシステム（１３４）は、ハードディスクドライブ（１４１）上にクリアーキーの保護部（２１０）をストアし得、クリアーキーの保護部（２１０）に関連付けられたキー（２３０）をＴＰＭ（１５０）の不揮発性ＲＡＭ（１５６）にストアし得る。
【００３１】
[0035]図２のシステム（２００）のクリアーキーの保護部（２１０）は、キー（２３０）自身というよりもむしろ、それがＴＰＭの不揮発性ＲＡＭ（１５６）にストアされるときのキー（２３０）に対するポインターを含み得る。より具体的には、一実施形態において、クリアーキーの保護部（２１０）は、キー（２３０）がＴＰＭ（１５０）の不揮発性のＲＡＭ（１５６）にストアされている場所の不揮発性インデックスを含み得る。当業者によって知られているように、クリアーキーの保護部（２１０）のその後のアクセスは、それとともにストアされる不揮発性インデックスを公開し、それによってアクセスプロセスは、ＴＰＭ（１５０）からキー（２３０）をリクエストすることが可能になる。それに応答して、ＴＰＭ（１５０）が、キー（２３０）をリクエストプロセスに提供し得、上記のキー（２３０）を用いて、リクエストプロセスは、暗号化部分（２４０）のクリアーキーの保護部（２１０）及びアクセス情報からキー（２２０）を取得し得る。
【００３２】
[0036]図２のシステム（２００）に示したように、計算装置（２０１）が一旦、更新された計算装置（１００）形式に更新されると、オペレーティングシステム（１３４）又はその他関連するプロセスが、例えば、ハードディスクドライブ（１４１）上に実装されたボリューム全体の暗号化のセキュリティ面の問題を回避するために、生成された情報を削除し得る。かくして、示したようなクリアーキーの保護部（２１０）を削除するための命令が、ハードディスクドライブ（１４１）に提供され得、キー（２３０）を削除するための命令がＴＰＭ（１５０）に提供され得る。前に示したように、クリアーキーの保護部（２１０）は、ハードディスクドライブ（１４１）の記憶媒体から復元不可能に取り外され得ない。例えば、ハードディスクドライブ（１４１）が磁気記憶装置媒体から構成されている場合、クリアーキーの保護部（２１０）は、それがハードディスクドライブ（１４１）上のストレージに提供される他のデータによって実際に上書きされるまで、上記の磁気記憶装置媒体上に残り得る。従来の磁気記憶装置媒体ベースの記憶装置は、削除用にマーキングされたデータをランダムに上書し得るセキュアな削除機能性を実装し得るが一方、磁気記憶装置媒体の特質は、それが数回上書きされたとしても、以前にストアされた情報の復旧が可能であり得る。同様に、ハードディスクドライブ（１４１）がソリッドステートベースの記憶域媒体から構成されている場合、クリアーキーの保護部（２１０）は、それが削除用にマーキングされた後であっても上記のソリッドステートベースの記憶域媒体に残ったままであり得る。より具体的には、ソリッドステートベース記憶域媒体は、典型的に、別の任意のセグメントよりも多くの一定のセグメントへの書き込みを回避し得るウェアレベリング技法に関連して利用される。その結果、セグメント上にストアされたデータは、削除されることになったデータであっても、かなりの期間、アクセス可能状態のまま残り得る。
【００３３】
[0037]図２のシステム（２００）内部において、クリアーキーの保護部（２５０）及びキー（２６０）は、削除された状態にあるがしかし、復旧可能な状態にあるクリアーキーの保護部（２１０）及び保護されたキー（２２０）を例示するように意味されている。しかしながら、図２から理解され得るように、ＴＰＭの不揮発性ＲＡＭ（１５６）からキー（２３０）の復元不可能な取り外しは、ハードディスクドライブ（１４１）上に実装されているボリューム全体の暗号化のセキュリティ面を再確立し得る。より具体的には、キー（２３０）がクリアーキーの保護部（２１０）とともにストアされていた場合、削除後であってもクリアーキーの保護部（２５０）は、ハードディスクドライブ（１４１）の記憶媒体から復旧され得、ハードディスクドライブ（１４１）の暗号化部分（２４０）にストアされた情報にアクセスするためのキー（２６０）が取得され得、利用され得る。しかしながら、キー（２３０）は、削除を実行するように命令されたとき、その不揮発性ＲＡＭ（１５６）の内部にストアされた情報のセキュアな削除を要求する仕様に従い得るＴＰＭ（１５０）内部にストアされているので、保護部（２５０）にアクセスし、キー（２６０）を取得するために必要とされるキー（２３０）は、もはや利用可能でもリトリーブ可能でもないので、ハードディスクドライブ（１４１）の記憶媒体からのクリアーキーの保護部（２５０）の復旧はキー（２６０）を生み出さない。その結果、暗号化部分（２４０）の内部にストアされた情報は、クリアーキーの保護部（２１０）のセキュアでない削除でも復元不可能でもない削除でも、保護されたままであり得る。
【００３４】
[0038]上記の説明及び図２に提供された例示は、暗号化部分（２４０）を復号化するために直接的に関与しているように示したキー（２２０）を保護する保護部を参照しているが一方、当業者は、上記の説明及び例示が、従来、ボリューム全体の暗号化機構のようなセキュリティ機構によって生成され、それと関連し使用されるキーの複数のレイヤのいずれかに等価的に適用可能であることを認めよう。かくして、例えば、保護されたキー（２２０）が暗号化部分（２４０）を直接的に復号化し得ることは必要でないが、しかし、その代わりに別のキーを復号化し得、その後、暗号化部分（２４０）を復号化し得るキーの中間レベルであり得る。
【００３５】
[0039]加えて上記の説明及び図２に提供された例示は特に、計算装置（１００）のような計算装置の状態に対する変更の間、保護されていないか又はボリューム全体の暗号化機構に関連付けられた一時的に利用され得る「クリアーキーの保護部」のセキュアな削除を対象としているが一方、前述した原理は、記憶装置に関連付けられたセキュアな削除を保証し得ない記憶媒体上にストアされた保護された任意のデータのセキュアな削除に等価的に適用可能である。より具体的には、情報が保護された方法でストアされている別のいくつかの（従来及び本明細書において言及される「キー」）データが、その情報に対するアクセスを得るために利用され得る場合、詳細に前述したような上記の情報のセキュアかつ復元不可能な取り外しを提供するために、保護された情報が任意の記憶媒体上にストアされ得、キーがＴＰＭの不揮発性ＲＡＭ（１５６）にストアされ得る。上記の記憶媒体が関連付けられている記憶媒体及び記憶装置が、保護された情報のセキュアかつ復元不可能な取り外しを提供することも保証することもできない場合、詳しく前述したＴＰＭ（１５０）によって提供され得るキーのセキュアかつ復元不可能な削除が、上記の保護された情報がストアされている記憶媒体又は装置の能力に無関係に、事実上、保護された情報の復元不可能な取り外しをもたらし得る。
【００３６】
[0040]多くの場合、上記の媒体が関連付けられる記憶媒体及び記憶装置は、記憶媒体上にストアされている保護された情報のエイリアス名を付与し得るか、複写し得るか、複製し得るか、さもなければ増やし得るハードウェアベースの機構のために、復元不可能な除去の保証は不可能であって、保護された情報の１つの複製又は状況のセキュアな除去が、上記の状況又は複製すべてのセキュアな除去を保証することは不可能であり得る。このような場合、保護された情報は、記憶装置のハードウェア自身の一部として大幅に増やされ得、ＴＰＭの不揮発性ＲＡＭ（１５６）における単独キーの保持は、保護された情報全域の単一性及び制御手段を提供し得る。加えて、要求しないけれども保護された情報が復元不可能に除去される必要がある場合、それは、詳しく前述したようにＴＰＭの不揮発性ＲＡＭ（１５６）からキーのセキュアかつ復元不可能な除去を介し達成され得る。
【００３７】
[0041]更に別の実施形態において、ＴＰＭの不揮発性ＲＡＭ（１５６）内のキー（２３０）のようなキーのストアは、ハードディスクドライブ（１４１）のような記憶装置の物理的な盗難に対する保護、又は代替として保守の理由などによって合法的に取り外される記憶装置からの情報盗難に対する保護、の手段を提供するために利用され得る。図３に戻ると、計算装置から物理的にかつ通信的に分離され得るハードディスクドライブ（１４１）を有する計算装置（１００）を含む本システム（３００）が示されている。前述したようにキー（２２０）を保護するキー保護部（２１０）が、ハードディスクドライブ（１４１）上に生成され得、ストアされ得る。前述のようにハードディスクドライブ（１４１）の暗号化部分（２４０）に対するアクセスを復号化して提供するためのキー（２２０）は、直接的又は間接的どちらか一方で利用され得る。キー（２３０）をＴＰＭの不揮発性ＲＡＭ（１５６）にストアし、キー（２３０）へのポインターをキー保護部（２１０）に提供することによって、計算装置（１００）、及びその上で実行するプロセスは、ハードディスクドライブ（１４１）の暗号化部分（２４０）にストアされた情報にアクセスしようとするとき、キー保護部（２１０）からＴＰＭの不揮発性ＲＡＭ（１５６）におけるキー（２３０）がストアされている場所へのポインターに従って、その後、ＴＰＭ（１５０）から上記のキーを取得し得、それを利用してハードディスクドライブの暗号化部分に最終的にアクセスし得る。
【００３８】
[0042]加えて、一実施形態において、キー（２３０）又はより具体的には、キー（２３０）がストアされているＴＰＭの不揮発性ＲＡＭ（１５６）の特定のインデックスに対するアクセスは、ＴＰＭ（１５０）によって自由に供与され得、ＰＣＲ（１５５）の特定の値又は計算装置（１００）の状態に関連付けられた情報のような別のものに限定される必要はない。その結果、計算装置（１００）上で実行するプロセスは、計算装置又はそれによって実行されるプロセスのセキュリティ全体に重要であり得ない計算装置の状態面と無関係に、ハードディスクドライブ（１４１）の暗号化部分（２４０）内部にストアされた情報に自由にアクセスし得る。このような環境は、特に、限定された物理的環境のアクセスなど、ハードウェアベースのセキュリティを従来、提供され得、サーバー計算装置（１００）の状態がセキュアではない方法で変更された可能性を最小化し得るがしかし、できるだけ多くの動作稼働時間を維持しようとする必要があるサーバー計算装置において有用であり得る。
【００３９】
[0043]しかしながら、上記の計算装置か又はより具体的には上記の計算装置のコンポーネントが盗まれた場合、ＴＰＭの不揮発性ＲＡＭ（１５６）の前述した必要な情報ストレージが、盗まれたハードディスクドライブ（１４１）又は盗まれた別の記憶媒体などの暗号化部分（２４０）からの情報利用を防ぎ得る。代替として、ハードディスクドライブ（１４１）に上記のハードディスクドライブの交換を必要とし得る障害が発生した場合、ハードディスクドライブ（１４１）の暗号化部分（２４０）内部にストアされた情報が、一旦ハードディスクドライブにアクセス不可能になり得るか、又は別の任意の記憶媒体などが物理的かつ通信的に計算装置（１００）から分離される。実際にはハードディスクドライブ（１４１）の暗号化部分（２４０）内部にストアされた情報は完全にアクセス不可能であり得、ハードディスクドライブが一旦、計算装置（１００）から通信的に分離されると、それは、ハードディスクドライブ又はその上にストアされた情報の高価で時間を要する消去又はその他の破棄を必要としない様々なセキュリティ基準の条件を満足し得る。
【００４０】
[0044]図３のシステム（３００）から理解され得るように、例えば、ハードディスクドライブ（１４１）が、許可されたメンテナンスの一部として又は盗難のどちらか一方によってサーバー計算装置（１００）から物理的に取り外されるなど、ハードディスクドライブ（１４１）が、計算装置（１００）から通信的に分離され、その後、異なる計算装置に通信的に接続された場合、上記の異なる計算装置上で実行するプロセスは、計算装置（１００）のＴＰＭ（１５０）の不揮発性ＲＡＭ（１５６）にストアされたキー（２３０）をアクセス不可能になる。上記のキー（２３０）に対するアクセスがないので、その後にハードディスクドライブ（１４１）が通信的に接続される対象の異なる計算装置上で実行するプロセスは、保護部（２１０）からキー（２２０）を取得できず、故に、ハードディスクドライブ（１４１）の暗号化部分（２４０）の内部にストアされた情報に意味のあるようなアクセスが不可能となる。不揮発性ＲＡＭ（１５６）の内部にストアされた情報は、計算装置（１００）の外部の計算装置上で実行するプロセスによって、電子的な通信機構か又はＴＰＭ（１５０）それ自身の物理的なアクセスどちらか一方を介し、ＴＰＭ（１５０）から容易に取得され得ないので、ＴＰＭの不揮発性ＲＡＭのキー（２３０）のような必要な情報のストレージは、計算装置（１００）の操作上の稼働時間に悪影響を与えずに、計算装置（１００）から通信的に分離され得る記憶媒体上にストアされたデータに対し、盗難に対するセキュリティ、及び許可されたメンテナンスの一部として置換された記憶媒体のその次のアクセスに対するセキュリティ双方を含んでいるセキュリティ基準を提供し得る。
【００４１】
[0045]上記に特に列挙されていないが、当業者によって知られているＴＰＭ（１５０）は、ＴＰＭの不揮発性ＲＡＭ（１５６）上など、その内部にストアされた情報の公開を従来、ＰＣＲ（１５５）の１つ以上の値によって示されている計算装置（１００）の特定の状態に限定し得る。したがって別の実施形態において、情報を保護するためのこのようなＴＰＭ（１５０）の門番機能性は、例えば、計算装置がハイバネーションのときか、さもなければ一時停止している状態のときなど、計算装置（１００）が脆弱な状態の間、利用され得る。
【００４２】
[0046]図４に移ると、本システム（４００）は、計算装置（１００）がハイバネーション状態にある間にハイバネーションイメージ（４１０）が保護され得るための例示的な機構を示している。最初、計算装置（１００）のハイバネーションを開始したとき、ハイバネーションイメージ（４１０）が生成され得る。図４の波線によって例示した当業者によって知られているハイバネーションイメージ（４１０）のようなハイバネーションイメージは、ハイバネーション前の計算装置の状態に関連付けられた情報を含み得る。例えば、ハイバネーションイメージ（４１０）は、ハイバネーション時、計算装置（１００）のＲＡＭ（１３２）に存在したオペレーティングシステム（１３４）、プログラムモジュール（１３５）、及びプログラムデータ（１３６）の状態を含み得、ハイバネーション状態から実行をレジュームしたとき、計算装置（１００）は、ハイバネーションイメージ（４１０）から情報をＲＡＭ（１３２）へロードし得、その結果、オペレーティングシステム及びプログラムモジュールは、以前のそれらの動作又は実行をレジューム可能になり得る。
【００４３】
[0047]ハイバネーションイメージ（４１０）が、実行状態にあるプロセス及びアプリケーションに関連付けられた情報を含み得るので、それは、セキュリティに関連するいくつかの動作が既に実行され得た後に限り利用可能であり得る情報を含み得る。例えば、オペレーティングシステム（１３４）又はプログラムモジュール（１３５）の状況の中には、計算装置（１００）が信用された状態にあることを決定された後、ＲＡＭ（１３２）の中にロードされ得るに過ぎないものもある。しかしながら、オペレーティングシステム（１３４）又はプログラムモジュール（１３５）のそれらの状況はここで、更なるどんな保護もなくＲＡＭ（１３２）に常駐し得る。例えば、その次のハイバネーションイメージに対するアクセスのように、上記の情報が、ハイバネーションイメージ（４１０）に対するアクセスの一部として集められてストアされている場合、計算装置（１００）がハイバネーション状態にある間、上記の情報を不正なアクセスから保護するように意図されている通常のセキュリティ制限をせずに情報に対するアクセスを提供し得る。
【００４４】
[0048]したがって一実施形態において、ハイバネーションイメージ（４１０）の整合性及び計算装置（１００）の状態を維持するために、ハイバネーションイメージは、暗号化され得、図４のシステム（４００）で示したような暗号化されたハイバネーションイメージ（４１５）としてストアされ得る。図４のシステム（４００）は、オペレーティングシステム（１３４）によって実行されているハイバネーションイメージ（４１０）の暗号化を例示しているが、当業者は、例えば、上記の暗号化が、プログラムモジュール（１３５）の一部として実行するプロセスを含んでいる別のプロセスによって等価的に実行され得ることを認めよう。ハイバネーションイメージ（４１０）を暗号化し、それを例えば、ハードディスクドライブ（１４１）のような記憶装置上に暗号化されたハイバネーションイメージ（４１５）としてストアすることに加えて、オペレーティングシステム（１３４）又はその他関連するプロセスは更に、暗号化されたハイバネーションイメージ（４１５）を開錠し得るキー（４３０）をＴＰＭの不揮発性ＲＡＭ（１５６）にストアし得るか、さもなければハイバネーションイメージ（４１０）に対するアクセスを提供し得る。
【００４５】
[0049]一実施形態において、キー（４３０）を求めるリクエストが実行されたとき、ＰＣＲ（１５５）の１つ以上の値が、計算装置（１００）がハイバネーションされたときの値と同一でない場合、ＴＰＭがキー（４３０）を公開することも、別の方法で提供することもないようにＴＰＭ（１５０）に命令することに関連するキー（４３０）が、ＴＰＭの不揮発性ＲＡＭ（１５６）にストアされ得る。より詳細には、前に示したＰＣＲ（１５５）の１つ以上の値が、計算装置（１００）の状態と固有に関連付けられ得る。その結果、計算装置（１００）がハイバネーションされているとき、ＰＣＲ（１５５）の１つ以上の値が、ハイバネーションのときの計算装置（１００）の状態、及び計算装置がハイバネーション状態からレジュームされる時の計算装置のあるべき状態を反映し得る。故に、計算装置（１００）がハイバネーションされたときから、その後にレジュームされるまでその状態が実質的に変更していないことを保証するために、ＰＣＲ（１５５）の１つ以上の値が参照され得、前に示したようなハイバネーションイメージ（４１０）に対するアクセスを提供し得るキー（４３０）の公開は、計算装置がハイバネーションされたとき、ＰＣＲ（１５５）の１つ以上の値と結び付けられ得る。
【００４６】
[0050]その後、計算装置（１００）がハイバネーションからレジュームされるとき、当業者によって知られているオペレーティングシステム（１３４）のコンポーネントであり得るブートローダー（４３４）が、ハイバネーションイメージ（４１０）にアクセスし、それをＲＡＭ（１３２）の中にロードすることを試み得る。しかしながら、それを実行可能とする前に、ブートローダー（４３４）は、最初に、ＴＰＭの不揮発性ＲＡＭ（１５６）からキー（４３０）を取得し得る。前述した方法で暗号化されたハイバネーションイメージ（４１５）は、例えば、ＴＰＭの不揮発性ＲＡＭ（１５６）におけるキー（４３０）の場所に関する不揮発性インデックスに対する参照を含み得る。例えば、ブートローダー（４３４）がＴＰＭ（１５０）からキー（４３０）のリトリーブを試みるとき、上記の参照は、その後、ブートローダーによって利用され得る。
【００４７】
[0051]しかしながら、ＴＰＭ（１５０）によるキー（４３０）の公開がＰＣＲ（１５５）の１つ以上の値と結び付けられ得るので、ＴＰＭは最初に、計算装置がハイバネーション状態からレジュームされ、キー（４３０）がリクエストされたときのＰＣＲ（１５５）の値と、キー（４３０）がＴＰＭの不揮発性ＲＡＭ（１５６）にストアされたときに指定されたＰＣＲの値と、を比較し得る。計算装置（１００）がハイバネーションされたときから計算装置の実質的な１つ以上の状態面が変化している場合、キー（４３０）の公開が結び付けられた対象のＰＣＲ（１５５）の１つ以上の値は、キー（４３０）がＴＰＭの不揮発性ＲＡＭ（１５６）にストアされた時のそれらの値と等価でなくて、ＴＰＭ（１５０）はキーを提供しない。かくして、例えば、悪意があるか、さもなければ未知であるか又は信頼されない計算機実行可能命令又はその他のプロセスが、計算装置がハイバネーション状態の間、密かに挿入されているか、さもなければ計算装置（１００）上の実行の準備がされている場合、上記の計算機実行可能命令又はプロセスの実行又は起動は、ＴＣＧイベントログ（４９０）に記録され、ＰＣＲ（１５５）の値に反映される。より具体的には、上記のプロセス又は命令の密かな挿入は、キー（４３０）がハイバネーションの前にＴＰＭの不揮発性ＲＡＭ（１５６）にストアされたとき、キー（４３０）の公開が結び付けられた値と異なるＰＣＲ（１５５）の値をもたらし、その結果、例えば、ブートローダー（４３４）のようなリクエストプロセスに対するキー（４３０）の提供をＴＰＭ（１５０）に拒否させることをもたらす。
【００４８】
[0052]その結果、暗号化されたハイバネーションイメージ（４１５）は、復号化され得ず、計算装置（１００）は、密かに挿入された新しい命令又はプロセスを用いた動作をハイバネーションからレジュームできない。当業者によって認識されるように、その代わりに計算装置（１００）は、完全に再起動され得、それによって密かに挿入された任意の命令又はプロセスの影響を除去するか、さもなければ中性化し、その結果、計算装置（１００）を保護すること、より具体的には、例えば、オペレーティングシステム（１３４）又はプログラムモジュール（１３５）によってロードされて利用されているその機密情報を保証すること、は妥協されていない。
【００４９】
[0053]前述した機構の動作が、更に図５及び図６の流れ図によって詳しく述べられている。図５に移ると、流れ図（５００）は、例えば、更新プロセス中、記憶媒体上に一時的にストアされる必要があり得る機密情報のセキュアかつ復元不可能な削除を提供するように実行され得る例示的な一連のステップを示している。流れ図（５００）に例示されたステップは、上記の記憶媒体が計算装置から通信的に分離される必要がある場合、上記の情報が分離不可能に計算装置に結び付けられる方法で情報をストアすることと、記憶媒体上にストアされた別の情報を保護するためにその情報を利用することと、にも少なくとも一部が適用可能である。
【００５０】
[0054]初めにステップ（５１０）において、例えば、計算装置のブートプロセスに作用し得るか、さもなければ計算装置の動作状態を実質的に変更し得る計算装置に対する更新又は別の変更が開始され得る。その後にステップ（５１５）において、例えば、ボリューム全体の暗号化機構に関連付けられたキーに対するクリアーキーの保護部が生成され得る。ステップ（５２０）において、ステップ（５１５）で生成されたクリアーキーの保護部にアクセスし得る「クリアーキー」が、ＴＰＭの不揮発性ＲＡＭにストアされ得る。ステップ（５２５）において、例えば、ＴＰＭの不揮発性ＲＡＭにおいてキーがストアされている場所に関連付けられた不揮発性インデックスなど、ＴＰＭの不揮発性ＲＡＭにストアされたキーに対するポインターが、クリアーキーの保護部とともにストアされ得るか、さもなければそれと関連付けられ得る。ステップ（５３０）において、更新の実行に関連付けられた１つ以上のステップ又は計算装置の状態に実質的に影響を与え得る別の変更が、実行され得る。またステップ（５３０）の一部として、計算装置がリブートされ得るか、もしくは再起動され得る。
【００５１】
[0055]その後にステップ（５３５）において、ステップ（５１５）で生成されたクリアーキーの保護部が、例えば、ボリューム全体の暗号化機構の一部として保護された情報など、保護された情報を復号化するか、さもなければアクセスする試みの一部として、アクセスされ得る。クリアーキーの保護部によって保護されているキーを復号化し得るか、さもなければアクセスし得るキーを取得するために、ステップ（５４０）において、ステップ（５３５）でアクセスされたクリアーキーの保護部から不揮発性インデックスなどのポインターが取得され得、利用され得る。キーがステップ（５４０）で首尾よく取得された場合、ステップ（５３５）で取得されたクリアーキーの保護部がアクセスされ得、ステップ（５４５）において、もたらされたキーが利用され得、ボリュームを開錠し得る。
【００５２】
[0056]前に示したようにステップ（５３０）で実行された更新又は別の変更は、例えば、ボリューム全体の暗号化機構に関連付けられたキーを計算装置の状態に結び付けられた従来の機構に影響を与え得る。その結果、ボリューム全体の暗号化サービスによって保護されたボリュームがステップ（５４５）で開錠された後、ステップ（５５０）において、暗号化されたボリュームにアクセスし得るキーに対する１つ以上の新しい保護部が任意に生成され得る。加えて、ステップ（５５５）において、ステップ（５１５）で生成されたクリアーキーの保護部は、それがストアされている記憶媒体から削除され得、ステップ（５６０）において、ＴＰＭは、ＴＰＭの不揮発性ＲＡＭからキーを削除するように命令され得る。詳細に前述したように、ステップ（５５５）で削除されていることを前提としたクリアーキーの保護部が、実際には復元不可能に除去されていなかったとしても、ステップ（５６０）のＴＰＭの不揮発性ＲＡＭからキーを削除するＴＰＭに対する命令は、ＴＰＭが従った仕様に従ってキーがセキュアかつ復元不可能な削除されることをもたらし得る。当業者によって認められるように（５５５）のクリアーキーの保護部の削除、及びステップ（５６０）のキーをＴＰＭの不揮発性ＲＡＭから削除するＴＰＭに対する命令は必ずしも図５の流れ図（５００）の例示された順番で正確に生じる必要があるわけではなくて、その代わりにステップ（５４５）のボリュームの開錠の間か又は後に、いつでも生じ得る。その後、ステップ（５６５）において、関連するプロセスは終了し得る。
【００５３】
[0057]詳細に前述した図５の流れ図（５００）に例示したステップは、別の記憶媒体上の情報の盗難又は別の通信的な分離からセキュアにするために、重要な情報の一部がＴＰＭの不揮発性ＲＡＭ内部にストアされている時など、すべてが実行される必要はない。例えば、ステップ（５３０）の計算システムへの更新又はその他の変更と、それに対応するステップ（５５０）の新しい保護部の生成と、その後の記憶媒体からのクリアーキーの保護部と、ステップ（５５５）及び（５６０）それぞれのＴＰＭの不揮発性ＲＡＭからのキーの削除と、は特定の実施形態だけに対し適用可能であり得、記憶媒体の盗難又は計算装置からの別の通信的な分離の場合に記憶媒体上の情報を単に保護しようとするときに実行される必要はない。
【００５４】
[0058]図６に移ると、流れ図（６００）は、ハイバネーションされた状態か、さもなければ一時停止された状態の間、計算装置を保護するときに実行され得る例示的な一連のステップを示している。流れ図（６００）から理解され得るように、初めにステップ（６１０）において、ユーザー又は別のプロセスが、計算装置のハイバネーションか又は一時停止を開始し得る。その後にステップ（６１５）において、従来のハイバネーション機構に従って、例えば、計算装置のＲＡＭから関連する情報を含むハイバネーションイメージが生成され得る。ステップ（６２０）において、このハイバネーションイメージが、計算装置がハイバネーション状態にある間か、さもなければ一時停止状態にある間のアクセス又は修正からそれを保護するために暗号化され得る。ステップ（６２５）において、暗号化されたハイバネーションイメージに関連付けられて、暗号化されたハイバネーションイメージを復号化するために利用され得るキーが、ＴＰＭの不揮発性ＲＡＭにストアされ得る。
【００５５】
[0059]ステップ（６２５）でＴＰＭの不揮発性ＲＡＭにキーを提供するとき、前述したようにキーを求めるリクエストが実行されたときのＴＰＭのＰＣＲの１つ以上の値が、計算装置がハイバネーションされたときのステップ（６２５）の時点のものと、それらが同一でない場合、ＴＰＭは、リクエストプロセスにキーを公開しないように命令され得る。ハイバネーションイメージがステップ（６２０）で暗号化され、ステップ（６２５）でキーがＴＰＭの不揮発性ＲＡＭに一旦、ストアされると、ステップ（６３０）において、計算装置は、ハイバネーションの要件をすべて満たし、ハイバネーション状態に入り得る。ステップ（６３０）に包含されるいつかその次の時点で、計算装置がアクティブな動作をレジュームするようにも命令され得る。例えば、上記の時間において、計算装置上で実行しているブートローダー又はハイバネーションマネージャなど関連するプロセスが、ハイバネーションの直前に実行していた文脈の実行に計算装置をリストアするために、ＴＰＭの不揮発性ＲＡＭにストアされているキーをＴＰＭから取得することを求め得、そのキーを利用し、ステップ（６２０）で暗号化されたハイバネーションイメージを復号化してアクセスし得る。
【００５６】
[0060]したがって、ステップ（６３５）において、ＴＰＭは、指定されたキーの公開値に対して、ＰＣＲの１つ以上の現在の値をチェックし得る。ステップ（６３５）において、関連するＰＣＲの値が指定されたキーの公開値と等価である場合、プロセスは、ＴＰＭによるキーをリクエストプロセスへ情報供給し得るステップ（６４０）に進み得る。ステップ（６４５）において、リクエストプロセスはその後、そのキーを利用し、ステップ（６１５）及び（６２０）で生成された暗号化されているハイバネーションイメージを開錠し、アクティブな計算状態を再確立し得る。その後、ステップ（６６０）において、関連するプロセスは終了し得る。
【００５７】
[0061]しかしながら、ステップ（６３５）において、関連するＰＣＲの値が、指定されたキーの公開値と等価でない場合、プロセスは、ステップ（６５０）に進み得、その時点において、ＴＰＭはリクエストプロセスに対するキーの提供を拒絶し得る。このような場合、暗号化されたハイバネーションイメージは復号化され得ないので、計算装置は、アクティブなプロセスをレジュームできず、ステップ（６５５）において、完全な再起動を実行し得るか、さもなければそれ自身をシャットダウンし得、その後の時点において、いつかその次の時点でブートプロセスを実行し得る。かくして、計算装置の状態が実質的に変更された場合、例えば、アクティブなプロセスをレジュームしたとき、計算装置に対し悪意あるか、さもなければ未知の計算機実行可能命令又は別の変更が密かに挿入又は実行されるように設定されていたとき、計算装置がハイバネーション状態にある間、ＴＰＭは、ステップ（６５０）のようにキーを提供することを拒絶し得、ステップ（６５５）の完全な再起動又はリブート手順の実行が、計算装置がハイバネーション状態にある間に密かに実行された計算装置に対するいかなる変更も消去し得るか、さもなければ無効にし得る。その後、ステップ（６６０）において、関連するプロセスは終了し得る。
【００５８】
[0062]上記の記述から理解され得るように、ＴＰＭの記憶能力を利用することによって機密情報をセキュアにストアし、復元不可能に消去するための機構が提示されている。本明細書に記載した対象項目のあり得る多くの変形の観点から、我々の上記の発明の実施形態すべてが、以下の請求項及びそれと同等物の範囲内に収まり得るものとして、我々は権利主張している。
【符号の説明】
【００５９】
１００  計算装置
１２０  中央演算処理装置（ＣＰＵ）
１２１  システムバス
１３０  システムメモリー
１３１  読み出し専用メモリー（ＲＯＭ）
１３２  ランダムアクセスメモリー（ＲＡＭ）
１３３  基本入力／出力システム（ＢＩＯＳ）
１３４  オペレーティングシステム
１３５  プログラムモジュール
１３６  プログラムデータ
１４０  インターフェース
１４１  記憶媒体
１４４  オペレーティングシステム
１４５  プログラムモジュール
１４６  プログラムデータ
１５０  ＴＰＭ
１５１  暗号化キー
１５５  プラットフォーム構成レジスター（ＰＣＲ）
１５６  不揮発性ＲＡＭ
１７０  ネットワークアダプター
１７１  一般的なネットワーク接続
１８０  その他のネットワーク
１９０  ＴＣＧイベントログ
２００  例示的なシステム
２０１  計算装置
２１０  クリアーキーの保護部
２２０  暗号化キー
２４０  暗号化部分
３００  システム例
４００  システム例
４１０  ハイバネーションイメージ
４１５  ハイバネーションイメージ
【図１】
0005643318.tif 000002
【図２】
0005643318.tif 000003
【図３】
0005643318.tif 000004
【図４】
0005643318.tif 000005
【図５】
0005643318.tif 000006
【図６】
0005643318.tif 000007