(57)【要約】【課題】  一元的に復元可能なアンマネージドセキュリティクレデンシャルを提供する。【解決手段】  本発明にかかるコンピュータセキュリティシステムは、ユーザにより提供されるセキュリティクレデンシャルの検証に基づいて、クライアントを介してのユーザによるセキュアコンピュータ資源へのアクセスを制御するようになっているセキュリティモジュールを備える。このコンピュータセキュリティシステムはまた、クライアントに配置され、前記セキュリティモジュールによりアクセス可能な検証データを備える。セキュリティモジュールは、検証データに関連するユーザから受け取る応答に基づいて、ユーザによるセキュリティクレデンシャルの復元を可能にするようになっている。【選択図】図１
2005235200.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより提供されるセキュリティクレデンシャル（credential）（１００）の検証に基づいて、クライアント（１２）を介しての前記ユーザによるセキュアコンピュータ資源へのアクセスを制御するようになっているセキュリティモジュール（７０）と、
前記クライアント（１２）に配置され、前記セキュリティモジュール（７０）によりアクセス可能な検証データ（９４）と
を備え、
前記セキュリティモジュール（７０）は、前記検証データ（９４）に関連する前記ユーザから受け取る応答に基づいて、前記ユーザによる前記セキュリティクレデンシャル（１００）を復元する
コンピュータセキュリティシステム（１０）。
【請求項２】
前記セキュリティモジュール（７０）は、前記応答に基づいて前記ユーザによる前記セキュリティクレデンシャル（１００）をリセットする
請求項１記載のコンピュータセキュリティシステム。
【請求項３】
前記セキュリティモジュール（７０）は、前記検証データ（９４）に基づいて、質問（１１０）を生成して前記ユーザに提示する
請求項１記載のコンピュータセキュリティシステム。
【請求項４】
前記セキュリティモジュール（７０）は、前記応答に基づいて前記クライアント（１２）の起動を制御する
請求項１記載のコンピュータセキュリティシステム。
【請求項５】
前記セキュリティモジュール（７０）は、収集モジュール（８０）を開始して前記ユーザから前記検証データ（９４）を取得するようになっている
請求項１記載のコンピュータセキュリティシステム。
【請求項６】
前記セキュリティモジュール（７０）は、前記検証データ（９４）に基づいて前記セキュリティクレデンシャル（１００）を暗号化する
請求項１記載のコンピュータセキュリティシステム。
【請求項７】
前記セキュリティモジュール（７０）は、前記応答に基づいて、暗号化された前記セキュリティクレデンシャル（１００）を復号化する
請求項１記載のコンピュータセキュリティシステム。
【請求項８】
前記セキュリティモジュール（７０）は、基本入出力システム（ＢＩＯＳ）（６２）に配置される
請求項１記載のコンピュータセキュリティシステム。
【請求項９】
前記セキュリティモジュール（７０）は、前記応答に基づいて前記ユーザによる前記セキュリティクレデンシャル（１００）を検索する
請求項１記載のコンピュータセキュリティシステム。
【請求項１０】
前記セキュリティモジュール（７０）は、前記応答に基づいて前記セキュリティクレデンシャル（１００）を自動的にリセットする
請求項１記載のコンピュータセキュリティシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータセキュリティシステムおよび方法に関する。
【背景技術】
【０００２】
保護された、またはセキュア化されたコンピュータ資源にアクセスするには、一般にパスワードおよび他のタイプのセキュリティクレデンシャルが必要とされる。
たとえば、セキュアコンピュータネットワークへのアクセス、ハードドライブのアンロック、またはコンピュータシステムの起動すなわち電源投入の開始には、セキュリティクレデンシャルが必要な場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、セキュリティクレデンシャルは、長く、かつ／または複雑な英数字文字列、またはセキュアコンピュータ資源にアクセスしようとしているユーザが忘れずにいることが難しい場合がある他のタイプの情報を含み得る。
セキュアコンピュータ資源にアクセスするためのセキュリティクレデンシャルを忘れた場合、ユーザは一般に、サポート人員の手助けにより（すなわち、インターネット、イントラネットを介して、または電話通信により）、セキュリティクレデンシャルを復元するか、あるいはリセットする必要がある。
しかし、セキュリティクレデンシャルの復元またはリセットに際してユーザを手助けする、対応するサポート人員が応じられない場合があり、また対応するサポート人員にコンタクトを取ることが不都合であり時間がかかるものである場合がある。
さらに、サポート人員の手助けを得ることは、サポート人員の手助けを得るにあたってセキュアコンピュータ資源にアクセスする必要がある、またはアクセスすることが有用である場合にますます難しくなり得る。
さらに、アンマネージドセキュリティクレデンシャル（すなわち、いずれの中央リポジトリにも記憶されないセキュリティクレデンシャル）は一般に、情報技術人員により一元的に復元することができない。
【課題を解決するための手段】
【０００４】
本発明の一実施形態によれば、コンピュータセキュリティシステムは、ユーザにより提供されるセキュリティクレデンシャルの検証に基づいて、クライアントを介してのユーザによるセキュアコンピュータ資源へのアクセスを制御するようになっているセキュリティモジュールを備える。
コンピュータセキュリティシステムはまた、クライアントに配置され、前記セキュリティモジュールによりアクセス可能な検証データを備える。
セキュリティモジュールは、検証データに関連するユーザから受け取る応答に基づいて、ユーザによるセキュリティクレデンシャルの復元を可能にするようになっている。
【０００５】
本発明の別の実施形態によれば、コンピュータセキュリティ方法は、アクセスにユーザからのセキュリティクレデンシャルが必要であるセキュアコンピュータ資源へのアクセス要求をクライアントにおいて受け取ることを含む。
この方法は、クライアントに配置された検証データをユーザに提示すること、およびユーザから受け取る、検証データに対する応答に基づいて、ユーザによるセキュリティクレデンシャルの復元を可能にすること、も含む。
【０００６】
本発明および本発明の利点をより完全に理解するために、これより、添付図面と併せて行われる以下の説明を参照する。
【発明を実施するための最良の形態】
【０００７】
本発明の好ましい実施形態および本発明の利点は、同様の番号が各種図面の同様の対応パーツに使用される図面の図１および図２を参照することによって最良に理解される。
【０００８】
図１は、本発明によるコンピュータセキュリティシステム１０の一実施形態を示す図である。
手短に言えば、システム１０は、ユーザのコンピュータシステム外部のコンピュータシステムまたはネットワークに頼ることなく、クライアント１２のユーザがセキュアコンピュータ資源に関連するセキュリティクレデンシャルを検索かつ／またはリセットできるようにする、あるいはセキュアコンピュータ資源に関連するセキュリティクレデンシャルを自動的にリセットさせるセルフサービスセキュリティクレデンシャル復元メカニズムを提供する。
図１に示す実施形態では、システム１０は、通信ネットワーク１６を介して、サーバ１４等のコンピュータネットワーク資源１３に結合されたクライアント１２を含む。
クライアント１２には、デスクトップコンピュータ、ワークステーション、ノート型コンピュータ、個人情報端末、電話やプリンタ等の或るタイプの周辺機器、または他の任意のタイプのコンピューティング装置を含めることができる。
図１に示す実施形態では、クライアント１２は、クライアント１２を使用して、ローカルエリアネットワーク、広域ネットワーク、またはインターネット等のグローバル情報ネットワーク等であるがこれらに限定されない有線または無線の通信ネットワーク１６を介してサーバ１４にアクセスすることができるような、コンピュータネットワークの構成要素として示される。
しかし、クライアント１２にはパーソナルワークステーションやデスクトップコンピュータ等のスタンドアロン装置、すなわち非ネットワーク装置を含めることもできることを理解されたい。
【０００９】
図１に示すように、クライアント１２は、プロセッサまたは中央演算処理装置（ＣＰＵ）２０と、オペレーティングシステム２４を有するメモリ２２と、入力装置２８および出力装置３０を制御する入出力（I／Ｏ）コントローラ２６と、ハードドライブ４２、フロッピー（登録商標）ドライブ４４、およびコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）ドライブ４６等の光学媒体ドライブ等であるが、これらに限定されない、様々なタイプのデータ記憶装置に関連するデータの検索および記憶を制御する記憶装置コントローラ４０と、様々なタイプのネットワーク資源へのアクセスおよび通信を制御するネットワークインタフェース５０と、を備える。
入力装置２８には、キーボード、マウス、トラックパッド、モデム、またはマイクロフォン等であるがこれらに限定されない、情報をクライアント１２に入力するいずれのタイプの装置も含まれる。
出力装置３０には、ディスプレイモニタ、スピーカ、またはプリンタ等であるがこれらに限定されない、情報をクライアント１２に対して出力するいずれのタイプの装置も含まれる。
【００１０】
図１に示すように、クライアント１２は、システムの初期化およびテスト、ならびに周辺構成要素登録動作等の起動動作すなわち開始動作を行う基本入出力システム（ＢＩＯＳ）プログラム６２を有するメモリ６０も備える。
たとえば、クライアント１２の起動または開始時に、ＣＰＵ２０は制御をＢＩＯＳ６２に渡し、クライアント１２に接続されている、またはクライアント１２の一部を成しているハードウェア資源およびソフトウェア資源が識別され確認される。
ＢＩＯＳ６２はまた一般に、接続されているハードウェア構成要素が適宜動作しているかを検証し、オペレーティングシステム２４のすべてまたは一部をメモリ２２にロードする。
ＢＩＯＳ６２のすべてまたは一部は様々なタイプのメモリ６０に記憶することができる。
【００１１】
図１に示す実施形態では、クライアント１２は、クライアント１２による様々なタイプのセキュア、すなわち保護されたコンピュータ資源へのアクセスを制御するセキュリティモジュール７０も備える。
たとえば、セキュアコンピュータ資源は、クライアント１２の起動動作の制御がセキュリティモジュール７０を通して管理されるように、クライアント１２自体を含むことができる。
さらに、セキュアコンピュータ資源は、ハードドライブやクライアント１２に結合された周辺構成要素等であるがこれらに限定されないクライアント１２の構成要素を含むことができる。
セキュアコンピュータ資源は、クライアント１２に結合されたコンピュータ通信ネットワークやネットワーク化された構成要素も含むことができる。
セキュリティモジュール７０は、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの組み合わせを含むことができる。
図１に示す実施形態では、セキュリティモジュール７０は、クライアント１２の起動または初期化を制御するＢＩＯＳ６２の一部として示される。
しかし、セキュリティモジュール７０および／またはセキュリティモジュール７０の構成要素は別様に、所望の用途に適合するようにクライアント１２にその他の方法で（たとえば、ＢＩＯＳ６２から離れて）記憶してもよいことを理解されたい。
たとえば、以下さらに詳細に説明するように、セキュリティモジュール７０は、セキュアネットワーク資源１３へのアクセスおよび利用可能なコンピュータ通信ネットワーク１６へのアクセスの制御にも使用することができる。
【００１２】
図１に示すように、セキュリティモジュール７０は、収集モジュール８０、復元モジュール８２、および暗号化／復号化モジュール８４を備える。
手短に言えば、収集モジュール８０は、様々なタイプの情報をクライアント１２のユーザから取得し、クライアント１２のユーザが、クライアント１２外部のコンピュータ資源から独立して、セキュアコンピュータ資源に関連するアクセス動作または開始動作のためのパスワードまたは他のタイプのセキュリティクレデンシャルを復元できるようにするために使用される。
復元モジュール８２は、クライアント１２外部のコンピュータ資源に頼ることなく、クライアント１２のユーザが、セキュアコンピュータ資源に関連するアクセス動作または開始動作のためのパスワードまたは他のタイプのセキュリティクレデンシャルを検索できるようにする、あるいはセキュアコンピュータ資源に関連するアクセス動作または開始動作のためのパスワードまたは他のタイプのセキュリティクレデンシャルを自動的にリセットさせるために使用される。
暗号化／復号化モジュール８４は、暗号化、復号化、および／またはハッシングや他のタイプの情報変換動作を行い、セキュアな情報処理を可能にし、コンピュータ資源のアクセス・開始制御を提供するために使用される。
【００１３】
図１に示すように、メモリ６０は、ユーザデータ９０、セキュリティクレデンシャルデータ９２、および検証データ９４も含む。
ユーザデータ９０は、ユーザＩＤやユーザ名等であるがこれらに限定されない、クライアント１２のユーザに関連する情報を含む。
たとえば、ユーザデータ９０はログインユーザ名や、クライアント１２にアクセスしている、またはクライアント１２を使用しているユーザのＩＤを求めることができるような、クライアント１２の特定のユーザに関連する他のタイプの情報を含むことができる。
セキュリティクレデンシャルデータ９２は、クライアント１２のユーザがセキュアコンピュータ資源に関連するアクセス動作または開始動作を行えるようにすることに関連する情報を含む。
たとえば、セキュリティクレデンシャルデータ９２は、パスワード、個人識別番号（ＰＩＮ）、指紋等の生体認証インジケータ、またはユーザデータ９０に対応するクライアント１２のユーザのＩＤの検証または認証に使用される他の任意のタイプのクレデンシャルを含むことができる。
パスワード、ＰＩＮ、または他のタイプのセキュア情報は、セキュリティクレデンシャル１００として記憶される。
【００１４】
検証データ９４は、質問／応答メカニズムに関連する情報を含み、クライアント１２のユーザが、クライアント１２外部のコンピュータ資源から独立してセキュリティクレデンシャル１００を独立して復元できるようにする。
たとえば、本明細書において使用されるセキュリティクレデンシャル１００の「復元」は、ユーザが独立してセキュリティクレデンシャル１００を検索できるようにすること、ユーザが独立してセキュリティクレデンシャル１００をリセットできるようにすること、および／またはサポート人員からの手助けまたは外部コンピュータ資源なしで、セキュリティモジュール７０によりユーザのセキュリティクレデンシャル１００を自動的にリセットさせることを含む。
図１に示す実施形態では、検証データ９４は、質問データ１１０、および応答データ１１２を含む。
質問データ１１０は、クライアント１２のユーザに提示可能な質問または誰何（challenge）フレーズに関連する情報を含み、クライアント１２は、ユーザからの質問に対する応答が許容可能であることに基づいて、ユーザがセキュリティクレデンシャル１００を独立して復元できるようにする。
応答データ１１２は、質問データ１１０に対する許容可能または適正な応答に関連する情報を含む。
さらに、ユーザデータ９０、検証データ９４、およびセキュリティクレデンシャル９２は、クライアント１２のセキュア起動動作に適合するために、ＢＩＯＳ６２に関連するメモリ６０、またはＢＩＯＳ６２によりアクセスされるメモリ６０に記憶されて図１に示される。
しかし、ユーザデータ９０、検証データ９４、およびセキュリティクレデンシャル９２は、他のセキュアコンピュータ資源制御アプリケーション向けに他の方法で配置されてもよく、また検索可能であってもよいことを理解されたい。
【００１５】
いくつかの実施形態では、セキュアクライアント１２の起動または初期化の用途の場合、ＢＩＯＳ６２は、特定のユーザによるクライアント１２への初期アクセス中に収集モジュール８０を自動的に開始またはアクティブ化して、ユーザに関連する検証データ９４を取得する、またはその他の方法で判断するように構成される。
たとえば、初期ログイン動作中に特定のユーザから受け取ったユーザデータ９０に基づいて、セキュリティモジュール７０はユーザデータ９０、検証データ９４、および／またはセキュリティクレデンシャルデータ９２にアクセスして、特定のユーザの応答データ１１２が取得されているか否かを判断することができる。
ユーザの応答データ１１２を以前に受け取っていた場合、ＢＩＯＳ６２は通常動作を続けることができる。
ユーザの応答データ１１２を以前に取得していなかった場合、質問データ１１０がユーザに提示される。
質問データ１１０は、質問１１０に対するユーザからの応答が収集モジュール８０により受け取られ、応答データ１１２として記憶されるような、ユーザに提示可能な所定量の所定の質問または誰何フレーズを含むことができる。
システム１０は、他の様々な方法を使用して検証データ９４を取得する、または他の方法で獲得し判断するように構成することができる。
たとえば、質問データ１１０を予め規定し、ユーザに自動的に提示して、応答データ１１２を取得することができる。
これに代えて、またはこれに加えて、ユーザは、提示されたクエリ１１０のリストから、検証データ９４として使用する特定の質問１１０を選択するという選択肢を有することができる。
さらに、ユーザは、検証データ９４として使用すべき質問１１０を規定し、指定された質問１１２に対する応答データ１１２を入力するという選択肢を有することができる。
検証データ９４はまた、様々なレベルで取得、または他の方法で判断することができる（たとえば、任意のオペレーティングシステムレイヤソフトウェアドライバまたはアプリケーションを通してＢＩＯＳ６２に提供される）。
【００１６】
セキュアクライアント１２の起動または初期化の用途についての本発明のいくつかの実施形態では、ＢＩＯＳ６２は、クライアント１２を起動する前に、セキュリティモジュール７０を自動的に開始またはアクティブ化して、セキュリティクレデンシャル１００を検証または認証するように構成される。
管理者は、セキュリティクレデンシャル１００を予め決定してメモリ６０に記憶することができる。
セキュリティクレデンシャル１００はまた、検証データ９４から導出しても、またはセキュリティモジュール７０によってランダムに生成して、セキュリティクレデンシャル１００の初期生成中にユーザに提示または表示することもできる。
したがって、ユーザによるクライアント１２での後続セッション中、クライアント１２の起動または初期化は、ユーザにより提供されるセキュリティクレデンシャル１００の検証に応答して開始される。
【００１７】
動作に際しては、いくつかの実施形態によれば、ユーザがセキュリティクレデンシャル１００を忘れた場合、セキュリティモジュール７０は復元モジュール８２を自動的に開始して、ユーザがセキュリティクレデンシャル１００を独立して復元できるようにする。
しかし、システム１０が、復元モジュール８２を特定のユーザおよび／または特定のセキュアコンピュータ資源が利用できるようにするような規定のポリシーに適合するように構成可能なことも理解されたい。
したがって、動作に際しては、復元モジュール８２は検証データ９４にアクセスし、ユーザに関連する少なくとも１つの質問１１０をユーザに提示または表示する。
質問１１０に対する応答は復元モジュール８２により受け取られ、応答データ１１２を使用して検証される。
ユーザから受け取った、質問１１０に対する応答が応答データ１１２に対応する場合、ＢＩＯＳ６２はたとえば、クライアント１２の起動を開始する。
ユーザから受け取った質問１１０に対する応答が応答データ１１２に対応しない場合、ＢＩＯＳ６２は、たとえば、クライアント１２の起動を拒絶する。
セキュリティモジュール７０はまた、ユーザにより復元可能な異なるタイプのセキュリティクレデンシャルのリストをユーザに提示する、またはユーザに復元を望むセキュリティクレデンシャルのタイプを特定するよう求める（すなわち、電源投入パスワード、ドライブロックパスワード、またはＢＩＯＳ管理パスワード）ように構成することもできる。
【００１８】
さらに、暗号化／復号化モジュール８４は、セキュリティクレデンシャル１００および／または検証データ９４の暗号化および／または復号化に使用することができる。
たとえば、いくつかの実施形態では、暗号化／復号化モジュール８４は、応答データ１１２を使用してセキュリティクレデンシャル１００を暗号化して、暗号化セキュリティクレデンシャル１００を得るために使用することができる。
復元モジュール８２がアクティブ化されると、暗号化／復号化モジュール８４を使用して、暗号化セキュリティクレデンシャル１００を、ユーザから受け取った質問１１０に対する応答を使用して復号化する。
復元モジュール８２を使用して、質問１１０に応答してユーザから受け取った応答を用いて、復号化されたセキュリティクレデンシャル１００を検証する。
しかし、セキュアコンピュータ資源へのアクセスに関連する情報の保護またはセキュア化に他の暗号化／復号化方法も使用可能なことも理解されたい。
【００１９】
さらに、いくつかの実施形態では、セキュリティモジュール７０は、クライアント１２外部のコンピュータ資源に頼ることなく、ユーザによるセキュリティクレデンシャル１００のリセットに適合するように構成される。
たとえば、いくつかの実施形態では、質問１１０はクライアント１２のユーザに提示または表示される。
ユーザから受け取った質問１１０に対する応答は、セキュリティモジュール７０を介して応答データ１１２を使用して検証される。
ユーザから受け取った質問１１０に対する応答が、メモリ６０に記憶されている応答データ１１２に対応する場合、復元モジュール８２は、ユーザがセキュリティクレデンシャル１００をリセットできるように構成され、または別法として、復元モジュール８２を、ユーザに新しいセキュリティクレデンシャル１００を自動的に生成するように構成することができる。
【００２０】
したがって、動作に際しては、ユーザがセキュアコンピュータ資源のアクセスまたは初期化のためのセキュリティクレデンシャル１００を忘れた場合、セキュリティモジュール７０は、所定の、または以前受け取った検証データ９４に基づいて少なくとも１つの質問１１０をユーザに提示する。
復元モジュール８２は、ユーザから受け取った質問１１０に対する応答を応答データ１１２と比較して、ユーザによるセキュリティクレデンシャル１００の復元またはリセットを許可する。
したがって、起動またはクライアント１２の初期化の用途の場合、セキュリティモジュール７０は、クライアント１２のユーザが、別のコンピュータ資源またはサポート人員からの外部の手助けなしで、クライアント１２を起動するためのセキュリティクレデンシャル１００を独立して復元またはリセットすることができるようにＢＩＯＳ６２初期化中に開始することができる。
【００２１】
上に述べたように、セキュリティモジュール７０は、他のアプリケーションによるセキュアコンピュータ資源へのアクセスまたは初期化の制御にも使用することができる。
たとえば、セキュリティモジュール７０は、クライアント１２によるネットワーク１６またはネットワーク化されたコンピュータ資源１３へのアクセスの制御にも使用することができる。
たとえば、ユーザにより提供されたセキュリティクレデンシャル１００により、ユーザによるネットワーク１６および／またはセキュアコンピュータ資源１３へのアクセスを可能にすることができる。
しかし、クライアント１２のユーザが、ネットワーク１６および／または資源１３にアクセスするためのセキュリティクレデンシャル１００を忘れた場合、セキュリティモジュール７０が開始されて、クライアント１２のユーザがセキュリティクレデンシャル１００を復元またはリセットできるようにする。
たとえば、上に述べたように、ユーザから受け取る少なくとも１つの質問１１０に対する応答は、メモリ６０に記憶されている応答データ１１２を使用して検証または認証され、ユーザによるセキュリティクレデンシャル１００の復元またはリセットを可能にする。
したがって、ユーザは、サポート人員に頼ることなく、またネットワーク１６および／または資源１３等の外部コンピュータ資源に頼ることなく、セキュリティクレデンシャル１００を独立して復元またはリセットすることができる。
【００２２】
図２は、本発明によるコンピュータセキュリティ方法の一実施形態を示すフローチャートである。
方法はブロック２００において始まり、セキュリティモジュール７０が開始される。
セキュリティモジュール７０は、特定のセキュアコンピュータ資源にアクセスするユーザ要求に応答して、起動動作中に自動的に、ユーザによるセキュリティモジュール７０アクティブ化要求に応答して、または別の所望の応用例で開始することができる。
ブロック２０２において、セキュリティモジュール７０はクライアント１２のユーザを識別する。
たとえば、システム１０は、セキュリティモジュール７０がユーザデータ９０を受け取る、またはユーザデータ９０にアクセスして、クライアント１２の特定のユーザのＩＤを判断するように、複数のユーザに対応するように構成することができる。
【００２３】
判断ブロック２０４において、クライアント１２のユーザが応答データ１１２および／または質問データ１１０の形態で以前に検証データ９４を入力しているか否かが判断される。
クライアント１２のユーザが以前に検証データ９４を入力していない場合、方法はブロック２０６に進み、セキュリティモジュール７０は収集モジュール８０を使用してデータ取得動作を開始する。
ブロック２０７において、セキュリティモジュール７０は、データ取得動作のセキュアコンピュータ資源を識別する。
たとえば、システム１０は、データ取得動作がクライアント１２を介して利用可能なセキュアコンピュータ資源毎に処理されるように構成することができる。
システム１０は、ユーザが特定のデータ取得動作を選択するためにセキュアコンピュータ資源のリストを提供する、各セキュアコンピュータ資源毎にデータ取得動作を自動的に行うように構成することができ、またはクライアント１２を介して利用可能なセキュアコンピュータ資源のいくつかまたはすべてについてユーザからデータを取得するように構成することができる。
【００２４】
ブロック２０８において、セキュリティモジュール７０は、対応するコンピュータ資源のセキュリティクレデンシャル１００をユーザに対して生成する。
ブロック２１０において、セキュリティモジュール７０は、セキュアコンピュータ資源にアクセスする、またはセキュアコンピュータ動作を開始するための、認証パスワード等のセキュリティクレデンシャル１００をユーザに提供する。
特定のセキュリティクレデンシャル１００はユーザにより提供され、セキュリティモジュール７０に受け取られてメモリ６０にセキュリティクレデンシャル１００として記憶することが可能なことも理解されたい。
ブロック２１２において、収集モジュール８０は検証データ９４にアクセスする。
ブロック２１４において、収集モジュール８０はユーザに質問１１０を提示する。
ブロック２１６において、収集モジュール８０は質問１１０に対する応答を受け取り、ブロック２１８において、応答を応答データ１１２として記憶する。
【００２５】
ブロック２２０において、暗号化／復号化モジュール８４が、セキュリティクレデンシャル１００を応答データ１１２を使用して暗号化する。
ブロック２２４において、セキュリティモジュール７０は、暗号化されたセキュリティクレデンシャル１００をメモリ６０に記憶する。
判断ブロック２２６において、データ取得手順またはデータ収集手順を別のコンピュータ資源に対して完了すべきか否かが判断される。
データ収集手順を別のコンピュータ資源に対して完了すべきである場合、方法はブロック２０７に戻る。
別のデータ収集手順が必要ない場合、方法はブロック２２８に進む。
【００２６】
判断ブロック２０４において、ユーザが以前に検証データ９４を入力していたと判断される場合、方法はブロック２０４からブロック２２８に進み、セキュリティモジュール７０は、ユーザからセキュリティクレデンシャル１００の入力を受け取るためのセキュリティインタフェースを表示する。
判断ブロック２３０において、ユーザがセキュリティクレデンシャル１００を忘れた、またはセキュリティクレデンシャル１００を間違って提供したか否かが判断される。
ユーザがセキュリティクレデンシャル１００を忘れた、またはセキュリティクレデンシャル１００を間違って提供した場合、方法はブロック２１３に進み、セキュリティモジュール７０は、クレデンシャル復元が必要なコンピュータ資源を識別する。
たとえば、システム１０は、各セキュアコンピュータ資源毎に異なるセキュリティクレデンシャル１００および／または異なる１組の質問１１０と応答１１２を提供するように構成することができる。
ブロック２０８において、セキュリティモジュール７０は、クライアント１２のユーザのＩＤを示すユーザデータ９０を受け取る、またはユーザデータ９０にアクセスする。
ブロック２３４において、復元モジュール８２は、ユーザデータ９０に基づいて、ユーザに対応する検証データ９４にアクセスする。
ブロック２３６において、復元モジュール８０は質問１１０を生成してユーザに提示する。
ブロック２３８において、復元モジュール８０は質問１１０に対する応答をユーザから受け取る。
【００２７】
ブロック２４０において、暗号化／復号化モジュール８４は、ユーザから受け取った質問１００に対する応答情報を使用して、暗号化されたセキュリティクレデンシャル１００を復号化する。
ブロック２４２において、セキュリティモジュール７０は、復号化されたセキュリティクレデンシャル１００を検証する。
判断ブロック２４４において、復号化されたセキュリティクレデンシャル１００の検証が得られたか否かが判断される。
復号化されたセキュリティクレデンシャルが検証されない場合、方法はブロック２３２に戻る。
復号化されたセキュリティクレデンシャル１００が検証される場合、方法はブロック２４４からブロック２４６に進み、セキュリティモジュール７０がセキュリティクレデンシャル復元動作を開始する。
たとえば、上に説明したように、セキュリティモジュール７０は、ユーザによる独立してのセキュリティクレデンシャル１００のリセットを可能にするように構成する、ユーザに新しいセキュリティクレデンシャルを自動的に生成するように構成する、またはユーザによるセキュリティクレデンシャル１００の検索を可能にするように構成することができる。
方法はブロック２０８に進む。
【００２８】
判断ブロック２３０において、ユーザがセキュリティクレデンシャル１００を忘れていない場合、方法はブロック２３０からブロック２４８に進み、セキュリティモジュール７０はユーザからユーザデータ９０を受け取る。
ブロック２５０において、セキュリティモジュール７０はユーザからセキュリティクレデンシャル１００を受け取る。
判断ブロック２５２において、セキュリティクレデンシャル１００の検証がユーザデータ９０に対応して得られるか否かが判断される。
セキュリティクレデンシャル１００が検証される場合、方法はブロック２５４に進み、セキュアコンピュータ資源へのアクセスが認可される。
セキュリティクレデンシャル１００の検証が得られない場合、方法はブロック２３０に戻る。
【００２９】
したがって、本発明の実施形態は、ユーザが、外部コンピュータ資源に頼ることなく、セキュアコンピュータ資源にアクセスするためのセキュリティクレデンシャル１００を独立して復元できるようにする。
本発明の実施形態は、セキュアハードドライブアクセス、起動動作、コンピュータネットワークアクセス、および多種多様な他のコンピュータベースの用途に適用することが可能である。
【図面の簡単な説明】
【００３０】
【図１】本発明によるコンピュータセキュリティシステムの一実施形態を示す図である。
【図２】本発明によるコンピュータセキュリティ方法の一実施形態を示すフローチャートである。
【符号の説明】
【００３１】
１２・・・クライアント，
１３・・・コンピュータネットワーク資源，
１４・・・サーバ，
１６・・・ネットワーク，
２２，６０・・・メモリ，
２４・・・オペレーティングシステム，
２６・・・I／Ｏコントローラ，
２８・・・入力装置，
３０・・・出力装置，
４０・・・記憶装置コントローラ，
４２・・・ハードドライブ，
４４・・・フロッピードライブ，
４６・・・ＣＤ−ＲＯＭドライブ，
７０・・・セキュリティモジュール，
８０・・・収集モジュール，
８２・・・復元モジュール，
８４・・・暗号化／復号化モジュール，
９０・・・ユーザデータ，
９２・・・セキュリティクレデンシャルデータ，
９４・・・検証データ，
１００・・・セキュリティクレデンシャル，
１１０・・・質問データ，
１１２・・・応答データ，
【図１】
2005235200.tif 000003
【図２】
2005235200.tif 000004