(57)【要約】【課題】トラステッド・コンピューティング・プラットフォーム・システムの記憶装置に格納されたデータへのアクセス制御を提供すること。【解決手段】記憶装置は、特定のコンピュータ・システムに固有にリンクされ、そのリンクの一連の交換例が行われるときにのみアクセスが許可されるような方法でリンクされるので、読取り／書込み装置に格納されたデータ・ファイルへのアクセスを制御する際に、強化されたセキュリティが達成される。読取り／書込み記憶装置に格納されているデータへのアクセスは、装置が特定のコンピュータ・システムに関連付けられたときにのみ、さらに適切なパスワードの入力が記憶装置によって確認されたときにのみ許可される。トラステッド・コンピューティング・プラットフォーム機能は、セキュリティの機能強化の実施に使用される。【選択図】　図１
2004013899.tif 000002
【特許請求の範囲】
【請求項１】
アクセス可能な読取り／書込み記憶装置を有するトラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムで、システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記読取り／書込み記憶装置の存在を識別するステップと、
トラステッド・プラットフォーム・モジュール・エンドースメント公開鍵を読み取り、前記読取り／書込み記憶装置の読取り専用領域に前記公開鍵を格納するステップと、
指名されたユーザに、前記読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促すステップと、
前記読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、前記パスワードからハッシュ値を生成し、その後取り出すために、前記ハッシュ値を、前記読取り／書込み記憶装置の保護された領域に格納するステップと
を含む方法。
【請求項２】
前記記憶装置としてハード・ディスク・ドライブを有するコンピュータ・システムで実行される請求項１に記載の方法。
【請求項３】
アクセス可能な読取り／書込み記憶装置を有するトラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムで、システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成するステップと、
前記プログラム命令の実行によって、前記読取り／書込み記憶装置にアクセスするために少なくとも１つのパスワードの入力が必要であることと、パスワードの入力が必要ないことを区別するステップと、
前記読取り／書込み記憶装置にアクセスするためにパスワードの入力が必要であるという決定に応答して、前記プログラム命令の実行によって、前記システムのオペレータにパスワードを入力するよう促すステップと、
前記一回きりの値および前記パスワードをプラットフォーム構成レジスタに送るステップと、
前記プラットフォーム構成レジスタの内容を前記読取り／書込み記憶装置に引用して伝えるステップと、
前記読取り／書込み記憶装置で、引用された内容が、前記一回きりの文字列、前記パスワード、および前記トラステッド・プラットフォーム・モジュール・エンドースメント鍵から導出されたことを確認するステップと、
確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可するステップと
を含む方法。
【請求項４】
前記記憶装置としてハード・ディスク・ドライブを有するコンピュータ・システムで実行可能な請求項３に記載の方法。
【請求項５】
トラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムに読取り／書込み記憶装置を取り付けた後で、
前記読取り／書込み記憶装置を受けるコンピュータ・システムで、システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記読取り／書込み記憶装置の存在を識別し、トラステッド・プラットフォーム・モジュール（ＴＰＭ）エンドースメント公開鍵を前記記憶装置に格納するステップと、
指名されたユーザに、前記読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促すステップと、
前記読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、前記パスワードからハッシュ値を生成し、その後取り出すために、前記ハッシュ値を、前記読取り／書込み記憶装置の保護された領域に格納するステップと
を含み、次いで
前記コンピュータ・システムの電源をその後オンにした後に、
前記読取り／書込み記憶装置を有する前記コンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成するステップと、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促すステップと、
前記一回きりの文字列および前記パスワードをプラットフォーム構成レジスタに送るステップと、
前記プラットフォーム構成レジスタの内容を、前記ＴＰＭエンドースメント鍵で署名された値として前記読取り／書込み記憶装置に引用して伝えるステップと、
前記読取り／書込み記憶装置で、引用された内容が、前記一回きりの文字列、前記パスワード、および前記ＴＰＭエンドースメント鍵から導出されたことを確認するステップと、
確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可するステップと
を含む方法。
【請求項６】
前記記憶装置としてハード・ディスク・ドライブを有するコンピュータ・システムで実行される請求項５に記載の方法。
【請求項７】
トラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムと、
前記システムにアクセス可能な読取り／書込み記憶装置と、
前記システムにアクセス可能に前記記憶装置に格納され、前記システムおよび前記記憶装置を、固有にリンクされたものとして識別するＴＰＭエンドースメント公開鍵と、
前記システムおよび前記記憶装置にアクセス可能に格納され、前記システムおよび前記記憶装置で実行されたときに動作可能になり、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成し、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促し、
前記一回きりの文字列、前記パスワード、およびエンドースメント鍵から値を生成し、
前記値を前記読取り／書込み記憶装置に提供し、
前記読取り／書込み記憶装置で、提供された前記値が前記一回きりの文字列、前記パスワード、および前記エンドースメント鍵から導出されたことを確認し、
前記値を確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可する
プログラム命令と
を含む機器。
【請求項８】
前記記憶装置がハード・ディスク・ドライブである請求項７に記載の機器。
【請求項９】
前記記憶装置が前記コンピュータ・システム内に収納されている請求項７に記載の機器。
【請求項１０】
前記記憶装置が前記コンピュータ・システムの外部に収納されている請求項７に記載の機器。
【請求項１１】
コンピュータ可読媒体と、
コンピュータ・システムにアクセス可能に前記媒体に格納され、前記コンピュータ・システムで実行されたときに機能し、システムに、前記コンピュータ・システムの電源オンに対応させて、
アクセス可能な読取り／書込み記憶装置を有するコンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始し、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成し、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促し、
前記一回きりの文字列、前記パスワード、および前記システムのエンドースメント鍵から値を生成し、
前記値を前記読取り／書込み記憶装置に提供し、
前記読取り／書込み記憶装置で、前記値が前記一回きりの文字列、前記パスワード、および前記エンドースメント鍵から導出されたことを確認し、
前記値を確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可する
プログラム命令と
を含む機器。
【請求項１２】
コンピュータ可読媒体と、
コンピュータ・システムにアクセス可能に前記媒体に格納され、前記コンピュータ・システムで実行されたときに機能し、前記システムに、コンピュータ・システムの読取り／書込み記憶装置の取付けに応答させて、
前記読取り／書込み記憶装置を受ける前記コンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始し、
前記読取り／書込み記憶装置の存在を識別し、前記システムのトラステッド・プラットフォーム・モジュールから導出されたエンドースメント公開鍵を前記記憶装置の読取り専用領域に書き込み、
指名されたユーザに、前記読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促し、
前記読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、前記パスワードからハッシュ値を生成し、その後取り出すために、前記ハッシュ値を、前記読取り／書込み記憶装置の保護された領域に格納し、
次いで前記システムに、前記コンピュータ・システムのその後の電源オンに応答させて、
前記読取り／書込み記憶装置を有する前記コンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始し、
前記システムの電源オンに応答して、前記読取り／書込み装置で一回きりの文字列を生成し、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促し、
前記一回きりの文字列、前記パスワード、および前記システムのエンドースメント鍵から値を生成し、
前記値を前記読取り／書込み記憶装置に提供し、
前記読取り／書込み記憶装置で、前記値が前記一回きりの文字列、前記パスワード、および前記エンドースメント鍵から導出されたことを確認し、
前記値を確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可する
プログラム命令と
を含む機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データのアクセス制御に関し、特にトラステッド・コンピューティング・プラットフォーム・システムの記憶装置に格納されたデータへのアクセス制御に関する。
【０００２】
【従来の技術】
例えば、米国特許第５，３８８，１５６号の第６コラム３３行目から第８コラム１９行目まで、および関連の図１から図３に記載され、示されているパーソナル・コンピュータ・システムが知られており、しばらくの間使用されている。こうしたシステムの構成は、当該分野の技術者には知られているように、また第６，２２９，７１２号特許で第２コラム２４行目から始まり、関連する図１から図３を有する開示を含む他の特許の開示によって示されるように、第５，３８８，１５６号特許の開示に示されるものとは異なる可能性がある。これらの特許は、単に例を示すものとして、ここに開示した本発明と所有権者が共通であるために選択したにすぎない。
【０００３】
コンピュータ・システムの使用が激増するにつれて、コンピュータ・システムによる、およびそれを介したトランザクションのセキュリティおよび認証に関する問題が高まりつつある。この問題が、ＴＣＰＡとしても知られるトラステッド・コンピューティング・プラットフォーム・アライアンス（Ｔｒｕｓｔｅｄ　Ｃｏｍｐｕｔｉｎｇ　Ｐｌａｔｆｏｒｍ　Ａｌｌｉａｎｃｅ）を生み出すきっかけとなった。ＴＣＰＡの設計原理文書（ＤｅｓｉｇｎＰｈｉｌｏｓｏｐｈｙ　ｓｔａｔｅｍｅｎｔ）では、ＴＣＰＡの活動の目的が、コンピューティング環境が依拠する基盤を改善することによって、重要な目的のためのコンピュータ・プラットフォーム使用を促進することにあると述べられている。
【０００４】
ＴＣＰＡは、設計原理文書に加えて、仕様書を作成し、考察で使用された専門用語集を資料の中に含めている。以下で記載する用語の中には、その用語集の中にあるものもあり、ＴＣＰＡによって提供される用語集定義とは別の意味を有するものもある。用語集定義が役立つことを意図してはいるが、以下の考察の最初に、それらの定義は単に例にすぎず、使用した用語を完全に拘束するものではないものとみなされることを理解されたい。ＴＣＰＡ定義された用語は、単に便宜上、また理解を助けるためにのみ選択されており、専門用語がより広く使用されるようになるにつれて、専門用語の意味が拡大することが予想されるので、これらの定義に制限することを避ける。
【０００５】
トラステッド・コンピューティング・プラットフォーム（ＴＣＰ）は、ローカル・ユーザおよびリモート・エンティティが信用できるプラットフォームである。ＴＣＰＡでは、挙動に基づく信用の定義（ｂｅｈａｖｉｏｒａｌ　ｄｅｆｉｎｉｔｉｏｎ　ｏｆ　ｔｒｕｓｔ）を用いている。つまり、エンティティが意図された目的のために常に期待されたように挙動する場合、そのエンティティは信用できることになる。プラットフォーム、またはコンピュータ・システムを信用するための根拠となるのは、所与の識別を有するプラットフォームにその動作の仕方の測定および報告を委任できるということを公知の公的機関が宣言することである。
【０００６】
ＴＣＰＡ、およびＵＳＰ第５，３８８，１５６号特許からわかるように、こうしたコンピュータ・システムに格納される情報のセキュリティに関する問題があり、こうした情報の保護を可能にするために手段が講じられてきた。従来、こうした保護は、システム所有者、またはシステム所有者に指名された管理者の選択および実施に任せられている。ある場合には、情報の保護を可能にしないという選択がなされる。別の場合には、情報の保護を最高に強化するという選択がなされる。
【０００７】
後者の場合、つまり情報の保護を最高に強化する場合、考え得ることは、読取り／書込み記憶装置を１つのコンピュータ・システムからもう１つのコンピュータ・システムに交換することである。読取り／書込み記憶装置が、ハード・ドライブ、またはハード・ファイルとして知られる多少旧来型の回転ディスクの磁気媒体装置である場合、システムが収容されている様式によっては、その交換が多少難しいことがある。デスクトップ・ワークステーションとして知られるタイプの従来のシステムでは、記憶装置を交換するのに、システムを大きく分解することが必要となることがある。あるノートブック・システムでは、交換は比較的時間がかからず容易である。ユニバーサル・シリアル・バス（ＵＳＢ）ポートを介して結合されている装置など、意図的に分離可能な装置では、交換は手間ではない。実際に、最後に言及したクラスの記憶装置では、交換が非常に簡単であることが利点としてもてはやされており、データ・ファイルをいつでも移動することが可能である。最後に言及したクラスの装置として現在入手可能なものには、フラッシュ・メモリ・アレイ、ＤＲＡＭメモリ・アレイ、および回転ディスク磁気媒体、光媒体などがある。
【０００８】
【発明が解決しようとする課題】
こうした可搬性によって生じるセキュリティ問題への既存の取組みの１つは、記憶装置に固有に関連付けられたパスワードを提供することである。一例にすぎないが、ノートブック・システムに備えられているハード・ディスクは、ハード・ドライブ・パスワードとして知られるものを設定する機能を有する。すなわち、ブート機能へのアクセスのためのパスワード保護、および記憶装置へのアクセスのための個別パスワード保護がある。記憶装置パスワードが記憶装置に正確に送られた場合、またはハッキングされた場合、装置の内容へのフル・アクセスが可能になる。ある目的のために、このようにして獲得されたセキュリティのレベルは、依然として最適であるものより低いことがある。
【０００９】
特定のこうした問題に取り組んだ関連する従来発明があり、２００２年５月１３日に「ＳｅｃｕｒｅＣｏｎｔｒｏｌ　ｏｆ　Ａｃｃｅｓｓ　ｔｏ　Ｄａｔａ　Ｓｔｏｒｅｄ　ｏｎ　ａ　Ｓｔｏｒａｇｅ　Ｄｅｖｉｃｅ　ｏｆ　ａ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ」という名称で提出され、本明細書に記載した発明と共通の発明者を含む複数の発明者による出願に記載されている。２つの出願の発明の相違は、以下の説明からより明らかになるであろう。
【００１０】
【課題を解決するための手段】
本発明は、トラステッド・コンピューティング・プラットフォームの特徴を有するコンピュータ・システムの機能を使用して、上記のタイプの読取り／書込み記憶装置に格納されたデータ・ファイルへのアクセスを制御する強化されたセキュリティを提供することが望ましいと考える。この目的の追跡に際して、本発明は、記憶装置を、特定のコンピュータ・システムに固有にリンクし、そのリンク、およびトラステッド・コンピューティング・プラットフォーム技術の実装の一連の交換例が行われるときにのみアクセスが許可されるような方法でリンクすることができることを企図する。
【００１１】
別の言い方をすれば、本発明では、読取り／書込み記憶装置に格納されているデータへのアクセスは、装置が特定のコンピュータ・システムに関連付けられたときにのみ、さらにＴＣＰの特徴と互換性のある手順に従って適切なパスワード入力が確認されたときにのみ許可されることを企図する。
【００１２】
【発明の実施の形態】
本発明は、本発明の好ましい実施の形態を示す添付の図面を参照して、以下でより十分説明するが、以下の説明の最初に、依然として本発明の良好な結果を得ながら本明細書に記載した本発明を変更することができることを、当該分野の技術者であれば理解されたい。したがって、以下の説明は、当該分野の技術者を対象とする広範な教示の開示であり、本発明を制限するものではないことを理解されたい。
【００１３】
簡単に述べると、本発明は、保護すべき記憶装置の取付け中に、コンピュータ・システムを操作する方法、記憶装置へのその後のアクセス中にシステムを操作する方法、こうしたアクセス制御に適するように構成されたコンピュータ・システム、および本明細書に記載された制御を実行可能にするプログラム命令の提供を含む。
【００１４】
コンピュータ・システム、およびシステムのいくつかの要素の具体的な例は、本明細書では省略し、ここに組み込んだ上記の参照を信頼する。ここの説明では、本発明は、この発明を実装するコンピュータ・システムがアクセス可能な読取り／書込み記憶装置、およびトラステッド・コンピューティング・プラットフォーム機能を有することを企図する。この点について、本明細書で企図されたシステムは、上述した従来の特許に例として示されたものとは、何らかの点で異なる。最も一般的には、記憶装置は、ハード・ドライブとして知られるタイプの磁気媒体の回転ディスク装置であり、システムの他の構成要素を備える共通のハウジング内に含まれる。しかし、記憶装置は、光学ベース、またはフラッシュ・メモリとして知られるタイプのメモリをベースとすることができ、システムの他の構成要素を備える共通の筐体内に直接収容するのではなく、ＵＳＢまたはネットワーク接続を介してアクセスできることが知られている。一例が、ＵＳＰ第６，２２９，７１２号として参照した特許の図３の１９に示されている。
【００１５】
本発明は、記憶装置の最初の取付け時に、本明細書ではいわゆるバインド・キーと呼ぶものを作成することによって読取り／書込み記憶装置が識別され、または特定のコンピュータ・システムにバインドできることを企図する。このようにシステムと装置をバインドする際に、システムに取り付けるべきドライブを第１の乱数鍵の作成によって初期化するシーケンスをたどる。本明細書では、乱数鍵をソルト・キー（ｓａｌｔ　ｋｅｙ）とも呼び、ドライブの安全な領域に格納される。その後、システム操作を開始するように、システムの電源をオンにしたときに機能するプログラム命令は、一般にＢＩＯＳコードとして知られ参照されており、読取り／書込み記憶装置の存在を識別し、システムに提供されたトラステッド・プラットフォーム・モジュール（ＴＰＭ）からエンドースメント（ｅｎｄｏｒｓｅｍｅｎｔ）公開鍵を読み取り、ドライブの読取り専用領域にその鍵を格納する（上記のトラステッド・コンピューティング・プラットフォーム・アライアンスの資料を参照のこと）。またＢＩＯＳは、システムのユーザに、読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促し、パスワードからハッシュ値を生成し、そのハッシュ値を記憶装置に格納する。次いでシステムは、読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、第１の乱数鍵およびパスワードからハッシュ値を生成し、その後取り出すために、第１の鍵／パスワード・ハッシュ値を、読取り／書込み記憶装置の保護された領域に格納する。図１に、これらの諸ステップを示している。
【００１６】
ハッシュ値の生成は、既知の手法であり、この手法で、既知のアルゴリズムをデータ文字列またはデータ・セットに適用することによって、普通なら意味をもたない値が作成される。本明細書で行われるハッシュの一般的な目的の１つは、必要な記憶スペースがより少なくてすむ、または値の転送時に費やされる時間がより少なくてすむように、データ・レコードの長さまたはサイズを低減することである。
【００１７】
パスワード・ハッシュ値、および第１の鍵／パスワード・ハッシュ値を記憶装置に記憶することによって、使用するために後で装置にアクセスするときに、特定のシーケンスが実行可能になる。作業セッションに備えてシステムの電源がオンになったときに、ＢＩＯＳコードが実行されてシステム操作を開始する。電源オンに応答して、一回きりの文字列が読取り／書込み記憶装置で生成される。本明細書で使用するときは、「一回きりの」という単語は、一回の、反復しないイベントを示す。つまり「一回きり」という用語は、現在または当面の場合または目的という辞書通りの意味で使用する。文字列の生成が一回きりであるということは後で指摘するように得られるセキュリティの重要な特徴である。その後システムの電源をオンにするたびに、一回きりの文字列として生成された文字列は、以前生成された、またはその後生成されるどんなものとも異なる。
【００１８】
この記述の対象となる本発明で、一回きりの文字列がＢＩＯＳによって読み取られ、プラットフォーム構成レジスタ（ＰＣＲ）（Ｐｌａｔｆｏｒｍ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　Ｒｅｇｉｓｔｅｒ）に送られる。このＰＣＲの存在がＴＣＰの特徴である。
【００１９】
ＢＩＯＳコードは、読取り／書込み記憶装置にアクセスするために少なくとも１つのパスワードの入力が必要であることと、パスワードの入力が必要ないことを区別することができる。これは、普通のＢＩＯＳ機能である。パスワードの入力が必要であることに応答して、読取り／書込み記憶装置にアクセスするためにパスワードの入力が必要であると判断することによって、オペレータに、パスワードを入力するよう促す。パスワードが提供されたとき、コードは、一回きりの文字列が送られたのと同じＰＣＲにパスワードを送る。次いでＢＩＯＳは、引用された出力がシステムに含まれるＴＰＭのエンドースメント鍵で署名された署名付き値である状態でＰＣＲを引用する。引用は、記憶装置に送信され、ここで前に格納されたＴＰＭエンドースメント公開鍵と照合される。正しいことが確認されたら、読取り／書込み記憶装置への読取り／書込みアクセスが許可される。図２に、これらの諸ステップを示している。
【００２０】
一回きりの文字列をこれらのシーケンスに含めることによって、記憶装置のセキュリティをハッキングしようとしてハッシュ値を捕捉することから保護する。さらに、ＴＰＭ鍵を含めることによって、記憶装置が固有にバインドされているシステム以外のシステムから記憶装置にハッキング・アクセスされる可能性から保護する。ハッシュ値の使用によって、本発明を実施するのに必要な記憶スペースが最小限に抑えられる。
【００２１】
使用時に、これらの手順を実施する機器が、ＴＣＰ機能、上述したようにシステムにアクセス可能な読取り／書込み記憶装置、および前記システムおよび前記記憶装置にアクセス可能に格納され、固有にリンクされるものとしてシステムおよび記憶装置を識別する上記のような鍵を備えるコンピュータ・システムを有する。さらに、機器は、システムおよび記憶装置にアクセス可能に格納され、システム、および記憶装置上で実行されたときに、システムの電源オンに応答して動作可能になり、読取り／書込み記憶装置で、本明細書に定義されたように一回きりの文字列を生成し、システムのオペレータに、記憶装置へのアクセスに関連付けられたパスワードを入力するよう促す、ＢＩＯＳコードなどのプログラム命令を有する。システムは、命令を実行する際に、一回きりの文字列およびパスワードをプラットフォーム構成レジスタに送り、次いでレジスタの内容を署名された値（ＴＰＭ鍵に確認する）として引用する。記憶装置は、引用が一回きりの文字列、パスワード、およびＴＰＭエンドースメント鍵から導出されたことを確認し、確認した後で、読取り／書込み記憶装置への読取り／書込みアクセスを許可するように働く。このような機器は、ここで対処すべき例外を除いて、上記に参照した第５，３８８，１５６号特許、および第６，２２９，７１２号特許のそれぞれの図１から３に示したようなものであってもよい。
【００２２】
特に、図３は、システムのいくつかの要素の存在を示すためにＴＣＰＡ　ＰＣ特有の実装仕様（ＴＣＰＡ　ＰＣ　Ｓｐｅｃｉｆｉｃ　Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ　Ｓｐｅｃｉｆｉｃａｔｉｏｎ）をもとに描かれた図である。より詳細には、システムは、上記のように使用されるエンドースメント公開鍵、およびエンドースメント秘密鍵を含むＴＣＰ機能を使用可能にするトラステッド・プラットフォーム・モジュール３１を有する。
【００２３】
図４は、図３などのシステムによって読取り可能なプログラム命令を有し、こうしたシステムによる実行時に機能し、この説明の図１および図２の諸ステップを実施するディスケット１０の形態のコンピュータ可読媒体を示す。
【００２４】
図面および明細書で本発明の好ましい実施形態を記載してきた。特定の用語は使用されているが、こうした説明では、専門用語を一般的かつ記述的な意味でのみ使用しており、限定する目的で使用するものではない。
【００２５】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００２６】
（１）アクセス可能な読取り／書込み記憶装置を有するトラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムで、システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記読取り／書込み記憶装置の存在を識別するステップと、
トラステッド・プラットフォーム・モジュール・エンドースメント公開鍵を読み取り、前記読取り／書込み記憶装置の読取り専用領域に前記公開鍵を格納するステップと、
指名されたユーザに、前記読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促すステップと、
前記読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、前記パスワードからハッシュ値を生成し、その後取り出すために、前記ハッシュ値を、前記読取り／書込み記憶装置の保護された領域に格納するステップと
を含む方法。
（２）前記記憶装置としてハード・ディスク・ドライブを有するコンピュータ・システムで実行される上記（１）に記載の方法。
（３）アクセス可能な読取り／書込み記憶装置を有するトラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムで、システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成するステップと、
前記プログラム命令の実行によって、前記読取り／書込み記憶装置にアクセスするために少なくとも１つのパスワードの入力が必要であることと、パスワードの入力が必要ないことを区別するステップと、
前記読取り／書込み記憶装置にアクセスするためにパスワードの入力が必要であるという決定に応答して、前記プログラム命令の実行によって、前記システムのオペレータにパスワードを入力するよう促すステップと、
前記一回きりの値および前記パスワードをプラットフォーム構成レジスタに送るステップと、
前記プラットフォーム構成レジスタの内容を前記読取り／書込み記憶装置に引用して伝えるステップと、
前記読取り／書込み記憶装置で、引用された内容が、前記一回きりの文字列、前記パスワード、および前記トラステッド・プラットフォーム・モジュール・エンドースメント鍵から導出されたことを確認するステップと、
確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可するステップと
を含む方法。
（４）前記記憶装置としてハード・ディスク・ドライブを有するコンピュータ・システムで実行可能な上記（３）に記載の方法。
（５）トラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムに読取り／書込み記憶装置を取り付けた後で、
前記読取り／書込み記憶装置を受けるコンピュータ・システムで、システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記読取り／書込み記憶装置の存在を識別し、トラステッド・プラットフォーム・モジュール（ＴＰＭ）エンドースメント公開鍵を前記記憶装置に格納するステップと、
指名されたユーザに、前記読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促すステップと、
前記読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、前記パスワードからハッシュ値を生成し、その後取り出すために、前記ハッシュ値を、前記読取り／書込み記憶装置の保護された領域に格納するステップと
を含み、次いで
前記コンピュータ・システムの電源をその後オンにした後に、
前記読取り／書込み記憶装置を有する前記コンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始するステップと、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成するステップと、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促すステップと、
前記一回きりの文字列および前記パスワードをプラットフォーム構成レジスタに送るステップと、
前記プラットフォーム構成レジスタの内容を、前記ＴＰＭエンドースメント鍵で署名された値として前記読取り／書込み記憶装置に引用して伝えるステップと、
前記読取り／書込み記憶装置で、引用された内容が、前記一回きりの文字列、前記パスワード、および前記ＴＰＭエンドースメント鍵から導出されたことを確認するステップと、
確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可するステップと
を含む方法。
（６）前記記憶装置としてハード・ディスク・ドライブを有するコンピュータ・システムで実行される上記（５）に記載の方法。
（７）トラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムと、
前記システムにアクセス可能な読取り／書込み記憶装置と、
前記システムにアクセス可能に前記記憶装置に格納され、前記システムおよび前記記憶装置を、固有にリンクされたものとして識別するＴＰＭエンドースメント公開鍵と、
前記システムおよび前記記憶装置にアクセス可能に格納され、前記システムおよび前記記憶装置で実行されたときに動作可能になり、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成し、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促し、
前記一回きりの文字列、前記パスワード、およびエンドースメント鍵から値を生成し、
前記値を前記読取り／書込み記憶装置に提供し、
前記読取り／書込み記憶装置で、提供された前記値が前記一回きりの文字列、前記パスワード、および前記エンドースメント鍵から導出されたことを確認し、
前記値を確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可する
プログラム命令と
を含む機器。
（８）前記記憶装置がハード・ディスク・ドライブである上記（７）に記載の機器。
（９）前記記憶装置が前記コンピュータ・システム内に収納されている上記（７）に記載の機器。
（１０）前記記憶装置が前記コンピュータ・システムの外部に収納されている上記（７）に記載の機器。
（１１）コンピュータ可読媒体と、
コンピュータ・システムにアクセス可能に前記媒体に格納され、前記コンピュータ・システムで実行されたときに機能し、システムに、前記コンピュータ・システムの電源オンに対応させて、
アクセス可能な読取り／書込み記憶装置を有するコンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始し、
前記システムの電源オンに応答して、前記読取り／書込み記憶装置で一回きりの文字列を生成し、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促し、
前記一回きりの文字列、前記パスワード、および前記システムのエンドースメント鍵から値を生成し、
前記値を前記読取り／書込み記憶装置に提供し、
前記読取り／書込み記憶装置で、前記値が前記一回きりの文字列、前記パスワード、および前記エンドースメント鍵から導出されたことを確認し、
前記値を確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可する
プログラム命令と
を含む機器。
（１２）コンピュータ可読媒体と、
コンピュータ・システムにアクセス可能に前記媒体に格納され、前記コンピュータ・システムで実行されたときに機能し、前記システムに、コンピュータ・システムの読取り／書込み記憶装置の取付けに応答させて、
前記読取り／書込み記憶装置を受ける前記コンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始し、
前記読取り／書込み記憶装置の存在を識別し、前記システムのトラステッド・プラットフォーム・モジュールから導出されたエンドースメント公開鍵を前記記憶装置の読取り専用領域に書き込み、
指名されたユーザに、前記読取り／書込み記憶装置へのアクセスを制御するためのパスワードを入力するよう促し、
前記読取り／書込み記憶装置へのシステム・アクセスの制御を行う際に、前記パスワードからハッシュ値を生成し、その後取り出すために、前記ハッシュ値を、前記読取り／書込み記憶装置の保護された領域に格納し、
次いで前記システムに、前記コンピュータ・システムのその後の電源オンに応答させて、
前記読取り／書込み記憶装置を有する前記コンピュータ・システムで、前記システムの電源をオンにしたときに機能するプログラム命令を実行してシステム操作を開始し、
前記システムの電源オンに応答して、前記読取り／書込み装置で一回きりの文字列を生成し、
前記プログラム命令の実行によって、前記システムのオペレータに、パスワードを入力するよう促し、
前記一回きりの文字列、前記パスワード、および前記システムのエンドースメント鍵から値を生成し、
前記値を前記読取り／書込み記憶装置に提供し、
前記読取り／書込み記憶装置で、前記値が前記一回きりの文字列、前記パスワード、および前記エンドースメント鍵から導出されたことを確認し、
前記値を確認した後に、前記読取り／書込み記憶装置への読取り／書込みアクセスを許可する
プログラム命令と
を含む機器。
【図面の簡単な説明】
【図１】コンピュータ・システムに記憶装置を最初にリンクしたときにたどる一連のステップを表す図である。
【図２】図１に示すような操作を介してリンクされた記憶装置を有するコンピュータ・システムがその後操作されるときにたどる一連のステップを表す図である。
【図３】トラステッド・コンピューティング・プラットフォーム機能を備えるコンピュータ・システムのいくつかの構成要素を表す図である。
【図４】図３に示すようなシステムで図１および図２のシーケンスをもたらすのに有効な命令を保持するコンピュータ可読媒体を表す図である。
【符号の説明】
１０　ディスケット
３１　トラステッド・プラットフォーム・モジュール
【図１】
2004013899.tif 000003
【図２】
2004013899.tif 000004
【図３】
2004013899.tif 000005
【図４】
2004013899.tif 000006