(57)【要約】【課題】機密情報、および／または、このような情報を保護するためまたは機密情報へのアクセスを要求しているユーザ、および／または、エージェントを認証するために使用されるセキュリティ情報を、コンピュータシステムに安全に格納する。【解決手段】コンピュータセキュリティシステム（１０）は、エージェント（５０）から機密データ（７０）を受け取るようになっているセキュアプラットフォーム（１３）を具備する。セキュアプラットフォーム（１３）は、トラステッドプラットフォームモジュール（ＴＰＭ）（１６）と協働してエージェント（５０）に関連するＴＰＭ格納鍵（４４）を介して機密データ（７０）を暗号化するようにもなっている。【選択図】  図１
2008541264.tif 000002
【特許請求の範囲】
【請求項１】
エージェント（５０）から機密データ（７０）を受け取るようになっているセキュアプラットフォーム（１３）であって、トラステッドプラットフォームモジュール（ＴＰＭ）（１６）と協働して前記エージェント（５０）に関連するＴＰＭ格納鍵（４４）を介して前記機密データ（７０）を暗号化するようになっているセキュアプラットフォーム
を具備するコンピュータセキュリティシステム（１０）。
【請求項２】
前記セキュアプラットフォーム（１３）は、
基本入出力システム（ＢＩＯＳ）（１４）
を含む
請求項１に記載のコンピュータセキュリティシステム。
【請求項３】
前記セキュアプラットフォーム（１３）は、前記ＴＰＭ（１６）と協働して前記ＴＰＭ格納鍵（４４）を使用して前記暗号化された機密データ（４０）を解読するようになっている
請求項１に記載のコンピュータセキュリティシステム。
【請求項４】
前記セキュアプラットフォーム（１３）は、前記エージェント（５０）の身元を認証するようになっている
請求項１に記載のコンピュータセキュリティシステム。
【請求項５】
前記セキュアプラットフォーム（１３）は、前記ＴＰＭ（１６）と協働して前記エージェント（５０）の身元を認証するようになっている
請求項１に記載のコンピュータセキュリティシステム。
【請求項６】
前記セキュアプラットフォーム（１３）は、前記ＴＰＭ（１６）と協働して、前記エージェント（５０）によって提供される認証データ（６０）を使用して該エージェント（５０）に対する前記ＴＰＭ（１６）による前記ＴＰＭ格納鍵（４４）の生成を容易にするようになっている
請求項１に記載のコンピュータセキュリティシステム。
【請求項７】
前記セキュアプラットフォーム（１３）は、前記ＴＰＭ格納鍵（４４）を格納するようになっている
請求項１に記載のコンピュータセキュリティシステム。
【請求項８】
前記エージェント（５０）は、
ソフトウェアアプリケーション
を含む
請求項１に記載のコンピュータセキュリティシステム。
【請求項９】
前記セキュアプラットフォーム（１３）は、前記エージェント（５０）による前記機密データ（７０）に対する後のアクセスを可能にする前に該エージェント（５０）の身元を認証するようになっている
請求項１に記載のコンピュータセキュリティシステム。
【請求項１０】
前記セキュアプラットフォーム（１３）は、前記エージェント（５０）による前記機密データ（７０）にアクセスする要求に応じて、該エージェント（５０）に関連する前記ＴＰＭ格納鍵（４４）を検索するようになっている
請求項１に記載のコンピュータセキュリティシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータセキュリティシステムおよびコンピュータセキュリティ方法に関する。
【背景技術】
【０００２】
一般に、コンピュータシステムには、限定されないが、パスワード、個人情報、認証メカニズムおよび認証データ、および、種々のタイプのコンピュータシステムアクセス信用証明書等、種々のタイプの機密情報が格納されている。
機密情報は、ユーザ生成であるか、ソフトウェア生成であるか、工場でコンピュータシステムに格納されるか、または他の方法で生成されてコンピュータシステムに格納される場合がある。
しかしながら、少なくとも、一般に複数のユーザ、および／または(and/or)、エージェントが、特定のコンピュータシステムにアクセスするか、またはそれを利用するため、機密情報、および／または、このような情報を保護するため、または、機密情報へのアクセスを要求しているユーザ、および／または、エージェントを認証するために使用されるセキュリティ情報は、一般に、依然として無許可なエンティティまたは認証されていないエンティティによりハッキング、および／または、発見されやすい。
【特許文献１】欧州特許出願公開第１４６９６９２号
【特許文献２】欧州特許出願公開第１１０７６２７号
【特許文献３】米国特許出願公開第２００３／１３３５７５号
【非特許文献１】「Trusted Computing Platform Alliance (TCPA) Main Specification Version 1.1b」TCPA MAIN SPECIFICATION, 2002年2月22日, XP002294897
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このため、このようなタイプの機密情報をコンピュータシステムに安全に格納する必要がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明にかかるコンピュータセキュリティシステム（１０）は、エージェント（５０）から機密データ（７０）を受け取るようになっているセキュアプラットフォーム（１３）であって、トラステッドプラットフォームモジュール（ＴＰＭ）（１６）と協働して前記エージェント（５０）に関連するＴＰＭ格納鍵（４４）を介して前記機密データ（７０）を暗号化するようになっているセキュアプラットフォームを具備する。
【０００５】
本発明およびその利点がより完全に理解されるために、ここで、添付の図面に関連して以下の説明を参照する。
【発明を実施するための最良の形態】
【０００６】
本発明の好ましい実施形態およびその利点は、図面の図１〜図５を参照することによってもっともよく理解される。
種々の図面の同様の部分および対応する部分に対して同様の数字が使用されている。
【０００７】
図１は、本発明によるコンピュータセキュリティシステム１０の一実施形態を示す図である。
図１に示す実施形態では、システム１０は、セキュアプラットフォーム１３に通信可能に結合されるプロセッサ１２を具備する。
図１に示す実施形態では、セキュアプラットフォーム１３は、基本入出力システム（ＢＩＯＳ）１４を含む。
しかしながら、限定されないがオペレーティングシステム（Ｏ／Ｓ）またはセキュリティソフトウェアアプリケーションを含む、他のシステム、アプリケーション、モジュールまたはエンジンをセキュアプラットフォームとして使用してもよいということが理解されるべきである。
図１に示す実施形態では、プロセッサ１２およびセキュアプラットフォーム１３はまた、トラステッドプラットフォームモジュール（ＴＰＭ）１６にも通信可能に結合される。
【０００８】
図１に示す実施形態では、ＢＩＯＳ１４はセキュリティモジュール２０およびメモリ２２を具備する。
セキュリティモジュール２０は、ソフトウェア、ハードウェア、ソフトウェアおよびハードウェアの組合せを含んでもよい。
本発明の少なくとも１つの実施形態の動作時にセキュリティモジュール２０は、ＴＰＭ１６と協働して、限定されないが、プラットフォーム特定、および／または、デバイス特定の機密情報（たとえば、パスワード、コード、および／または、セキュリティが望まれる他のタイプの機密情報）等の機密情報の安全な格納を提供する。
図１に示す実施形態では、セキュリティモジュール２０は、登録モジュール３０、認証モジュール３２およびアクセスモジュール３４を含む。
登録モジュール３０は、機密情報または機密データを受け取り、ＴＰＭ１６と協働して機密情報を暗号化し、暗号化された機密データ４０として識別される暗号化された機密情報をメモリ２２に格納するために使用される。
認証モジュール３２は、保護されるべき機密情報を提供するか、または、機密情報へのアクセスを要求するソースの身元を認証するかまたは他の方法で検証するために使用される。
アクセスモジュール３４は、ＴＰＭ１６と協働して暗号化された機密データ４０を解読し、要求しているエンティティによるその解読された機密情報へのアクセスを提供するかまたは他の方法でそのアクセスを可能にする。
保護されるべき機密情報は、限定されないが、セキュアコンピュータ資源を起動すること、および／または、それにアクセスすることに関連する情報、ハードドライブロックパスワード、ネットワークアクセス許可情報、および／または、ソフトウェアアプリケーション起動、または、アクセスパスワード等、任意のタイプの情報を含んでもよい。
【０００９】
図１に示す実施形態では、メモリ２２はまた、エージェント識別データ４２およびＴＰＭ格納鍵４４も有する。
エージェント識別データ４２は、トラステッドエージェント（trusted agent）５０の身元を認証することに関連する情報を含む。
トラステッドエージェント５０は、ユーザがアクセスしているシステム１０、ハードドライブ、または、ディスク暗号化のソフトウェアアプリケーション等のソフトウェアアプリケーション、または、保護が要求される機密情報を生成するように、および／または、提供するように、および／または、安全な、または、保護されている機密情報へのアクセスを要求するようになっている任意の他のタイプのエンティティを含んでもよい。
しかしながら、機密情報は別のエンティティ（たとえば、ＢＩＯＳ１４によって生成されるパスワードまたはコード）によって生成されるかまたは他の方法で提供されてもよいということも理解されるべきである。
このため、動作時に、トラステッドエージェント５０の認証を、限定されないが一連のハンドシェイク信号、問合せ／応答交換、または、パスワード検証等の任意のタイプのセキュア認証方法を使用して実行してもよい。
【００１０】
ＴＰＭ格納鍵４４は、セキュリティ保護が望まれる機密情報を暗号化するためにＴＰＭ１６によって使用される。
ＴＰＭ格納鍵４４は、不透明な(opaque）バイナリラージオブジェクト（ＢＬＯＢ）等、ＴＰＭ１６によって生成され、および／または、解釈可能な情報を含む。
本発明の実施形態によっては、ＴＰＭ格納鍵４４はトラステッドエージェント５０に関連する。
たとえば、ユーザベースの実施形態では、ＴＰＭ格納鍵４４は、ＴＰＭ１６により、特定のユーザの認証に基づいて（たとえば特定のユーザによって提供されるＴＰＭ１６パスワードまたはアクセス信用証明書に基づいて）生成される。
他の実施形態では、ＴＰＭ格納鍵４４は、ＴＰＭ１６によって特定のソフトウェアアプリケーションまたはコンピュータベース（cased）システムの認証に基づいて生成されるように、特定のソフトウェアアプリケーションまたはコンピュータベースシステムに関連する。
本発明のさらに他の実施形態では、ＴＰＭ格納鍵４４はセキュアプラットフォーム１３（たとえばＢＩＯＳ１４）に関連する。
本発明のこのような実施形態では、ＴＰＭ格納鍵４４は、ＴＰＭ１６により、セキュアプラットフォーム１３の認証に基づいて（たとえば、ＢＩＯＳ１４によって提供されるＴＰＭ１６パスワードまたは信用証明書を介して）生成される。
【００１１】
図２Ａおよび図２Ｂは、本発明によるシステム１０を使用する認証動作および登録動作の一実施形態を示す図である。
本発明の実施形態によっては、認証動作および登録動作は、トラステッドエージェント５０（たとえば、システム１０のユーザまたはソフトウェアアプリケーション）に対して実行される。
しかしながら、認証動作および登録動作を、他のタイプのコンピュータ資源のアプリケーションまたはシステムに対して実行してもよい（たとえば、ＢＩＯＳが生成する機密情報の認証および登録）ということが理解されるべきである。
図２Ａを参照すると、動作時に認証モジュール３２は、トラステッドエージェント５０に対してエージェント識別データ４２および認証データ６０を要求するかまたは他の方法でそれらを取得することにより認証動作を実行する。
たとえば、エージェント識別データ４２は、限定されないがユーザ名またはデバイスシリアルナンバー等、トラステッドエージェント５０の身元に対応する情報を含む。
認証データ６０は、少なくとも、ＴＰＭ１６にアクセスすること、および／または、ＴＰＭ１６を利用すること、および／または、限定されないが、ＴＰＭパスワード、または、バイオメトリック等、ＴＰＭ１６にアクセスするか、または、他の方法でＴＰＭ１６を利用しようと試みているエージェント５０の身元を検証することに関連する情報を含む。
認証プロセスを、単一エージェント５０が行っても、複数のエージェント５０（すなわち、共有コンピューティング環境における複数のユーザ、および／または、複数のソフトウェアアプリケーションまたはシステム等）に対して実行してもよい。
【００１２】
図２Ａに示す実施形態では、認証モジュール３２は、トラステッドエージェント５０に関連するエージェント識別データ４２、および／または、認証データ６０を（たとえば、受け取ったエージェント識別データ４２、および／または、認証データ６０を既知の、または、格納されたデータ、および／または、値と比較する、および／または、相関させることにより）検証し、および／または、他の方法で認証することによって、エージェント５０の身元を検証するか、または、他の方法で認証する。
認証モジュール３２はまた、登録動作の少なくとも第１の段階も実行する。
たとえば、動作時に認証モジュール３２は、エージェント５０に関連する認証データ６０をＴＰＭ１６に送出し、ＴＰＭ１６による認証データ６０に基づくＴＰＭ格納鍵４４の生成を要求する。
登録モジュール３０はＴＰＭ格納鍵４４を受け取り（たとえばＢＩＯＳ１４のメモリ２２に）格納する。
しかしながら、認証モジュール３２によるエージェント５０の認証後、ＴＰＭ１６によるＴＰＭ格納鍵４４の生成を要求するために、登録動作の制御を認証モジュール３２から登録モジュール３０に渡してもよいということも理解されるべきである。
たとえば、本実施形態では、たとえば登録モジュール３０は、エージェント５０、および／または、認証モジュール３２からエージェント５０に関連する認証データ６０を受け取り、エージェント５０に関連する認証データ６０をＴＰＭ１６に送出し、ＴＰＭ１６による認証データ６０に基づくＴＰＭ格納鍵４４の生成を要求する。
【００１３】
図２Ｂを参照すると、登録モジュール３０は、登録動作の第２の段階を実行することにより機密データ７０を取得する。
機密データ７０は、限定されないが機器またはデバイスのパスワード（たとえばハードドライブロックパスワード）およびアクセス信用証明書（たとえば、ネットワーク、および／または、ソフトウェアアプリケーションアクセス信用証明書）等、セキュリティが問題となるかまたはセキュリティが維持されるべき任意のタイプの情報を含む。
しかしながら、登録動作のより早い段階の間に機密データ７０をエージェント５０から取得してもよいということも理解されるべきである。
【００１４】
登録動作の第２の段階では、登録モジュール３０は、ＴＰＭ格納鍵４４および機密データ７０をＴＰＭ１６に送出し、ＴＰＭ１６に対してＴＰＭ格納鍵４４を使用して機密データ７０を暗号化するように要求する。
たとえば、本発明の実施形態によっては、敵意のあるソースによるＴＰＭ格納鍵（複数可）４４に対するアクセスをさらに防止するために、ＴＰＭ格納鍵（複数可）４４は、ＴＰＭ１６によって格納されない。
ＴＰＭ１６は、ＴＰＭ格納鍵４４を使用して機密データ７０を暗号化し、それにより暗号化された機密データ４０を形成し、暗号化された機密データ４０を登録モジュール３０に送出する。
本発明の実施形態によっては、その後、登録モデル３０は、暗号化された機密データ４０をメモリ２２に格納するかまたは格納されるようにする。
しかしながら、本発明の他の実施形態では、暗号化された機密データ４０を、格納するために別のエンティティ（たとえばエージェント５０）に送出してもよい。
図２Ａおよび図２Ｂに示す実施形態では、登録動作は複数の段階に関して説明しているが、図２Ａおよび図２Ｂの登録動作が単一段階で実行されることも考慮できるということが理解されるべきである。
【００１５】
図３は、システム１０を使用する機密情報アクセス動作を示す図である。
動作時のアクセスプロセス中にセキュリティモジュール２０は、機密情報へのアクセスを要求しているエージェント５０の身元を認証するための情報を、エージェント５０に対して要求するかまたは他の方法でエージェント５０から受け取る（たとえば、少なくとも、エージェントの身元が先に認証されているプロセスに関して機密情報へのアクセスが一時的でない場合、または他の方法でセキュリティポリシーによって指定される場合）。
たとえば、動作時に認証モジュール３２は、エージェント５０から認証データ６０およびエージェント識別データ４２を受け取るかまたは他の方法で取得する。
エージェント５０がシステム１０のユーザ（たとえば人）を含む場合、システム１０を、ユーザに対して識別データ４２を要求するか、または格納された識別データ４２にアクセスし入手可能な識別データ４２をユーザに表示することによってユーザによる（たとえば入出力デバイスを介する）特定の識別データ４２の選択を可能にするように構成してもよい。
【００１６】
エージェント５０の認証後、セキュリティモジュール２０は、暗号化された機密データ４０の解読を実行するかまたは他の方法で要求する。
たとえば、本発明のいくつかの実施形態の場合の動作時ではアクセスモジュール３４が、エージェント識別データ４２に基づいてエージェント５０に対応するＴＰＭ格納鍵４４および暗号化された機密データ４０を識別し、および／または、他の方法で検索する。
しかしながら、本発明の他の実施形態では、エージェント５０は、アクセス動作中にアクセスモジュール３４に対し暗号化された機密データ４０を提供してもよいということが理解されるべきである。
アクセスモジュール３４は、ＴＰＭ格納鍵４４、認証データ６０および暗号化された機密データ４０をＴＰＭ１６に送出し、認証データ６０の検証または認証と暗号化された機密データ４０の解読とを要求する。
たとえば、本発明の実施形態によっては、ＴＰＭ１６は、ＴＰＭ格納鍵４４を使用して認証データ６０を検証するように命令されるかまたは要求される。
認証データ６０の検証または認証の成功に応じて、ＴＰＭ１６は、ＴＰＭ格納鍵４４を使用して暗号化された機密データ４０を解読し、解読した機密データ７０をアクセスモジュール３４に送出する。
そして、アクセスモジュール３４は、機密データ７０を特定のデバイスまたはアプリケーション（たとえば、エージェント５０または別のデバイス、システムまたはアプリケーション）に送出するか、または、他の方法で、機密データ７０を使用して特定のコンピュータセキュリティ機能を実行するか、または、認可する。
【００１７】
図２Ａ、図２Ｂおよび図３に示す実施形態では、システム１０は、エージェント５０（たとえば、人等のユーザ、ソフトウェアアプリケーション、または別のタイプのコンピュータシステムまたはアプリケーション）によって提供されるかまたは他の方法で生成される機密データ７０を保護するように構成される。
しかしながら、機密データ７０は、セキュアプラットフォーム１３によって（たとえばＢＩＯＳ１４によって）提供されるかまたは他の方法で生成されてもよいということも理解されるべきである。
たとえば、本発明の実施形態によっては、ＢＩＯＳ１４を、機密データ７０を（たとえば、エージェント５０または別のコンピュータ、または、ソフトウェアアプリケーション／システムからの要求に応じて）生成するように構成してもよい。
さらに、本発明の実施形態によっては、セキュアプラットフォーム１３は、エージェント５０として構成されるかまたは他の方法で動作を実行する（たとえば、セキュアプラットフォーム１３が、それに関連するＴＰＭ格納鍵４４を取得し、および／または、機密情報の暗号化、および／または、ＴＰＭ格納鍵４４を介する暗号化された機密情報へのアクセスを要求する）。
本発明の実施形態によっては、ＢＩＯＳ１４は、たとえば、機密データ７０を（たとえばエージェント５０または別のコンピュータ、または、ソフトウェアアプリケーション／システムによる要求に基づいて）生成するように構成される。
本発明のこのような実施形態では、ＢＩＯＳ１４はまた、ＴＰＭ１６と通信すると共にその身元をＴＰＭ１６と共にＢＩＯＳ１４に関連する識別データ、および／または、認証データに基づいて他の方法で認証する。
このため、本発明のこの実施形態では、ＢＩＯＳ１４は、ＴＰＭ１６と共に（たとえば、ハンドシェイク信号、問合せ／応答交換（複数可）または別のタイプの認証方法を介して）、その身元を認証し、ＴＰＭ１６からそれ自体のＴＰＭ格納鍵４４を取得する。
ＢＩＯＳ１４に関連するＴＰＭ格納鍵４４は、ＴＰＭ１６を介してＢＩＯＳ１４によって生成されるかまたは他の方法で提供される機密データ７０を暗号化するために使用され、結果としての暗号化された機密データ４０を解読するためにも使用される。
上述したように、暗号化された機密データ４０をＢＩＯＳ１４のメモリ２２に格納してもよく、または要求しているエンティティ（たとえば、エージェント５０または別のコンピュータソフトウェアアプリケーションまたはシステム）に送出してもよい。
【００１８】
図４は、本発明によるシステム１０を使用するコンピュータセキュリティ認証および登録方法の一実施形態を示すフローチャートである。
本方法は、ブロック３００で開始され、認証モジュール３２および登録モジュール３０が起動する。
ブロック３０２において、認証モジュール３２は、エージェント識別データ４２を要求する。
ブロック３０４において、認証モジュール３２は、エージェント識別データ４２を受け取る。
ブロック３０６において、認証モジュール３２は、エージェント５０に対して認証データ６０を要求する。
ブロック３０８において、認証モジュール３２は、エージェント５０から認証データ６０を受け取る。
【００１９】
ブロック３１０において、認証モジュール３２は、認証データ６０をＴＰＭ１６に送出する。
ブロック３１２において、認証モジュール３２は、エージェント５０に関連する認証データ６０に基づくＴＰＭ格納鍵４４の生成を要求する。
ブロック３１４において、ＴＰＭ１６は、ＴＰＭ格納鍵４４を生成する。
ブロック３１６において、登録モジュール３０はＴＰＭ１６からＴＰＭ格納鍵４４を受け取る。
【００２０】
ブロック３１８において、ＴＰＭ格納鍵４４およびエージェント識別データ４２をメモリ２２に格納する。
ブロック３２０において、登録モジュール３０は、エージェント５０に対して機密データ７０を要求する。
しかしながら、本発明の実施形態またはアプリケーションによっては、機密データ７０に対する要求は不要であってもよいということが理解されるべきである。
ブロック３２２において、登録モジュール３０は、エージェント５０から機密データ７０を受け取る。
ブロック３２４において、登録モジュール３０は、機密データ７０およびＴＰＭ格納鍵４４をＴＰＭ１６に送出する。
ブロック３２６において、登録モジュール３０は、ＴＰＭ１６によるＴＰＭ格納鍵４４を用いる機密データ７０の暗号化を要求する。
ブロック３２８において、ＴＰＭ１６は、ＴＰＭ格納鍵４４を使用して機密データ７０を暗号化し、それにより暗号化された機密データ４０を生成する。
ブロック３３０において、登録モジュール３０は、ＴＰＭ１６から暗号化された機密データ４０を受け取り、その暗号化された機密データ４０を送出し、および／または、格納する。
たとえば、本発明の実施形態によっては、登録モジュール３０は、メモリ２２に暗号化された機密データ４０を格納する。
本発明の他の実施形態では、登録モジュール３０は、エージェント５０または別の指定されたシステムまたはアプリケーションに暗号化された機密データ４０を送出する。
【００２１】
図５は、本発明によるシステム１０を使用して保護されている情報にアクセスするためのコンピュータセキュリティ方法の一実施形態を示すフローチャートである。
方法はブロック４００で開始され、アクセスモジュール３４がエージェント識別データ４２を要求するかまたは検索する。
たとえば、上述したように、エージェント識別データ４２を、エージェント５０が提供してもよく、またはエージェント５０（たとえばシステム１０のユーザ）が選択するためにメモリ２２から検索してもよい。
ブロック４０２において、アクセスモジュール３４は、エージェント５０に対して認証データ６０を要求する。
ブロック４０４において、アクセスモジュール３４はエージェント５０から認証データ６０を受け取る。
【００２２】
ブロック４０６において、アクセスモジュール３４は、エージェント識別データ４６に基づいてエージェント５０に関連するＴＰＭ格納鍵４４を検索する。
ブロック４０８において、アクセスモジュール３４は、ＴＰＭ格納鍵４４および認証データ６０をＴＰＭ１６に送出する。
ブロック４１０において、アクセスモジュール３４は、ＴＰＭ１６によるＴＰＭ格納鍵４４を使用する認証データ６０の検証または認証を要求する。
しかしながら、認証モジュール３２を使用して、エージェント５０の身元を検証するかまたは他の方法で認証する認証動作を実行してもよいということが理解されるべきである。
【００２３】
判断ブロック４１２において、ＴＰＭ格納鍵４４に基づいて認証データ６０が検証が成功したか否かを判断する。
認証データ６０がＴＰＭ１６によって検証が成功せず且つ他の方法で認証されない場合、方法はブロック４００に戻る。
認証データ６０がＴＰＭ１６によって検証が成功するかまたは他の方法で認証される場合、方法はブロック４１４に進み、アクセスモジュール３４が、エージェント５０に関連するかまたはエージェント５０によって要求される暗号化された機密データ４０をメモリ２２から検索する。
暗号化された機密データ４０をエージェント５０が提供してもよい（たとえば、暗号化された機密データ４０がセキュアプラットフォーム１３のメモリ２２に格納されていない場合）ということが理解されるべきである。
ブロック４１６において、アクセスモジュール３４は、エージェント５０に関連するＴＰＭ格納鍵４４を検索する。
ブロック４１８において、アクセスモジュール３４は、エージェント５０に関連する暗号化された機密データ４０およびＴＰＭ格納鍵４４をＴＰＭ１６に送出する。
【００２４】
ブロック４２０において、アクセスモジュール３４は、ＴＰＭ１６によるＴＰＭ格納鍵４４を使用する暗号化された機密データ４０の解読を要求する。
ブロック４２２において、ＴＰＭ１６は、ＴＰＭ格納鍵４４を使用して暗号化された機密データ４０を解読する。
ブロック４２４において、解読された機密データ７０を、ＴＰＭ１６が送出するかまたはアクセスモジュール３４が他の方法で受け取る。
そして、アクセスモジュール３４は、解読された機密データ７０を使用して、セキュアコンピュータアプリケーションまたは動作を実行するかまたは他の方法でそれにアクセスしてもよく、または、解読された機密データ７０をエージェント５０に提供してもよい。
【００２５】
図４および図５に示す実施形態では、機密データ７０はエージェント５０によって生成されるかまたは他の方法で提供される。
しかしながら、上述したように、セキュアプラットフォーム１３（たとえば、ＢＩＯＳ１４または別のタイプのトラステッドプラットフォームまたはシステム）を使用して、機密データ７０を生成し、および／または、他の方法で提供してもよいということが理解されるべきである。
たとえば、限定するためではなく、ドライブロックアプリケーションでは、ＢＩＯＳ１４を使用して機密データ７０としてドライブロックパスワードを生成してもよい。
本発明のこの実施形態では、ＢＩＯＳ１４をＴＰＭ１６と協働して使用することにより、ＢＩＯＳ１４に関連するＴＰＭ格納鍵４４を使用してドライブロックパスワードを暗号化してもよい。
そして、暗号化されたパスワードを、格納するためにドライブロックメカニズムに転送してもよい。
このため、ドライブに対するアクセスが要求されると、ドライブロックメカニズムは、暗号化されたドライブロックパスワードをアクセスモジュール３４に転送することにより、ドライブロックパスワードへのアクセスを要求し、アクセスモジュール３４は、ドライブロックメカニズムの認証の後、暗号化されたドライブロックパスワードを、解読するためにＴＰＭ格納鍵４４と共にＴＰＭ１６に転送する。
解読後、アクセスモジュール３４は、解読されたドライブロックパスワードを、ドライブデバイスをアンロックするためにドライブロックメカニズムに転送する。
このため、本発明のこの実施形態では、解読されたドライブロックパスワードはシステムに格納されない（たとえば、一時的に利用可能である）。
【００２６】
このように、本発明の実施形態により、トラステッドプラットフォームモジュール（すなわちＴＰＭ１６）の暗号特性を使用する機密情報の安全な格納が可能になる。
本発明の実施形態によっては、機密情報は、システムのユーザ（たとえば人）、コンピュータまたはソフトウェアアプリケーションシステムによって、または機密情報の暗号化された形式を格納するためにも使用されるセキュアプラットフォーム（たとえばＢＩＯＳ１４）によって提供されるかまたは他の方法で生成される。
【００２７】
図４および図５に示す方法において、いくつかの機能を省略し、結合し、または図４および図５に示すものと異なる順序で達成してもよいということが理解されるべきである。
また、図４および図５に示す方法を、本明細書内の別の箇所で説明した他の特徴または態様のうちの任意のものを包含するように変更してもよいということが理解されるべきである。
【図面の簡単な説明】
【００２８】
【図１】本発明によるコンピュータセキュリティシステムの一実施形態を示す図である。
【図２Ａ】図１に示すコンピュータセキュリティシステムの実施形態を使用して実行される認証動作および登録動作の例を示す図である。
【図２Ｂ】図１に示すコンピュータセキュリティシステムの実施形態を使用して実行される認証動作および登録動作の例を示す図である。
【図３】図１に示すコンピュータセキュリティシステムの実施形態を使用して実行されるセキュア情報アクセス動作の一例を示す図である。
【図４】本発明によるコンピュータセキュリティ方法の一実施形態を示すフローチャートである。
【図５】本発明によるコンピュータセキュリティ方法の別の実施形態を示すフローチャートである。
【符号の説明】
【００２９】
１０・・・コンピュータセキュリティシステム，
１２・・・プロセッサ，
１３・・・セキュアプラットフォーム，
１４・・・ＢＩＯＳ，
１６・・・トラステッドプラットフォームモジュール（ＴＰＭ），
２０・・・セキュリティモジュール，
２２・・・メモリ，
３０・・・登録モジュール，
３２・・・認証モジュール，
３４・・・アクセスモジュール，
４０・・・暗号化された機密データ，
４２・・・エージェント識別データ，
４４・・・ＴＰＭ格納鍵，
５０・・・トラステッドエージェント，
６０・・・認証データ，
７０・・・機密データ，
【図１】
2008541264.tif 000003
【図２Ａ】
2008541264.tif 000004
【図２Ｂ】
2008541264.tif 000005
【図３】
2008541264.tif 000006
【図４】
2008541264.tif 000007
【図５】
2008541264.tif 000008
【国際調査報告】
2008541264.tif 000009
2008541264.tif 000010
2008541264.tif 000011