(57)【要約】【課題】  複雑な、または、長い文字列を必要とせずに、セキュリティクレデンシャルを強化する。【解決手段】  本発明にかかるコンピュータセキュリティシステムは、自己管理デバイスを備える。この自己管理デバイスは、ユーザによる自己管理デバイスへのアクセスを制御する認証システムを有する。また、このシステムはセキュリティモジュールも備える。このセキュリティモジュールは、ユーザの識別情報を認証するように適合され、かつ、ユーザの認証に応答して、ユーザにトランスペアレントに、認証システムにより検証可能なデバイスクレデンシャルデータを自動的に生成し、自己管理デバイスへのアクセスをユーザに可能にするように適合される。【選択図】図１
2005235201.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる自己管理デバイス（９０）へのアクセスを制御する認証システム（１１０）を有する該自己管理デバイス（９０）と、
前記ユーザの識別情報を認証するように適合され、かつ、ユーザ認証に応答して、前記ユーザにトランスペアレントに、前記認証システム（１１０）によって検証可能なデバイスクレデンシャルデータ（８２）を自動的に生成して、前記自己管理デバイス（９０）へのアクセスをユーザに可能にするように適合されたセキュリティモジュール（４４）と
を備えるコンピュータセキュリティシステム（１０）。
【請求項２】
前記セキュリティモジュール（４４）は、前記デバイスクレデンシャルデータ（８２）をランダムに生成する
請求項１に記載のコンピュータセキュリティシステム。
【請求項３】
前記セキュリティモジュール（４４）は、前記ユーザにトランスペアレントに、前記デバイスクレデンシャルデータ（８２）を前記自己管理デバイス（９０）に自動的に送信する
請求項１に記載のコンピュータセキュリティシステム。
【請求項４】
前記セキュリティモジュール（４４）は、ネットワーク接続された管理運営クライアント（１４）から、前記自己管理デバイス（９０）の前記認証システム（１１０）を起動する要求を受信する
請求項１に記載のコンピュータセキュリティシステム。
【請求項５】
前記セキュリティモジュール（４４）は、基本入出力システム（ＢＩＯＳ）（４０）内に配置される
請求項１に記載のコンピュータセキュリティシステム。
【請求項６】
前記セキュリティモジュール（４４）は、前記ユーザを前記自己管理デバイス（９０）の前記デバイスクレデンシャルデータ（８２）に相関させる関係データ（７６）にアクセスする
請求項１に記載のコンピュータセキュリティシステム。
【請求項７】
管理運営クライアント（１４）によってアクセス可能であり、前記自己管理デバイス（９０）の前記認証システム（１１０）を起動する起動／起動停止モジュール（１４０）
をさらに備える請求項１に記載のコンピュータセキュリティシステム。
【請求項８】
管理運営クライアント（１４）によってアクセス可能であり、前記自己管理デバイス（９０）の前記認証システム（１１０）を起動停止する起動／起動停止モジュール（１４０）
をさらに備える請求項１に記載のコンピュータセキュリティシステム。
【請求項９】
前記セキュリティモジュール（４４）は、ネットワーク接続された管理運営クライアント（１４）から、前記自己管理デバイス（９０）の前記認証システム（１１０）を起動停止する要求を受信する
請求項１に記載のコンピュータセキュリティシステム。
【請求項１０】
前記セキュリティモジュール（４４）は、登録オペレーションを実行して前記自己管理デバイス（９０）を登録する
請求項１に記載のコンピュータセキュリティシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には、コンピュータシステムの分野に関し、より詳細には、コンピュータセキュリティシステムおよびコンピュータセキュリティ方法に関する。
【背景技術】
【０００２】
コンピュータシステム、コンピュータ周辺デバイス、および他のタイプのコンピュータ資源デバイスの中には、自己管理認証メカニズムを備えるものがある。
この自己管理認証メカニズムは、資源デバイスにアクセスするためにユーザが提供したセキュリティクレデンシャル（security credential）が、外部の認証サービスにも認証エンティティにも依拠することなく、その資源デバイスによって検証または認証されるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、多くのユーザは、このような認証システムが資源デバイスに存在することに気付かないか、または、使用されたとしても、一般に「弱い」セキュリティクレデンシャルがユーザによって提供され、それによって、資源デバイスは攻撃を受けやすくなる（すなわち、パスワードが短くありふれており、したがって、簡単に危険にさらされる）。
より複雑なまたはより長い文字列を有するセキュリティクレデンシャルは、セキュリティクレデンシャルを強くするが、ユーザが覚えたり入力したりするのがますます難しくなる。
【課題を解決するための手段】
【０００４】
本発明の一実施の形態によると、コンピュータセキュリティシステムが自己管理デバイスを備える。
この自己管理デバイスは、ユーザによる自己管理デバイスへのアクセスを制御する認証システムを有する。
また、このシステムはセキュリティモジュールも備える。
このセキュリティモジュールは、ユーザの識別情報を認証するように適合され、かつ、ユーザの認証に応答して、ユーザにトランスペアレントに、認証システムにより検証可能なデバイスクレデンシャルデータを自動的に生成し、自己管理デバイスへのアクセスをユーザに可能にするように適合される。
【０００５】
本発明の別の実施の形態によると、コンピュータセキュリティ方法が、ユーザの識別情報を認証すること、およびユーザの認証に応答して、ユーザにトランスペアレントに、自己管理デバイスの認証システムにより検証可能なデバイスクレデンシャルデータを自動的に生成して、自己管理デバイスへのユーザのアクセスを可能にすることを含む。
【０００６】
本発明のさらに別の実施の形態によると、コンピュータセキュリティシステムが、プロセッサにより実行可能であって、かつ、クレデンシャルデータにアクセスしてユーザの識別情報を検証するように適合されたセキュリティモジュールを備える。
また、このシステムは、ネットワーク接続された管理運営クライアントを介してアクセス可能な起動／起動停止モジュールも備える。
この起動／起動停止モジュールは、管理運営クライアントによる要求に応答してセキュリティモジュールとインタフェースし、ユーザにトランスペアレントに、自己管理デバイスの認証システムを起動して、自己管理デバイスへのユーザのアクセスを制御するように適合される。
【０００７】
次に、本発明およびその利点をより完全に理解するために、添付図面と共に取り入れられた以下の説明を参照する。
【発明を実施するための最良の形態】
【０００８】
本発明の好ましい実施の形態および本発明の利点は、図１〜図４の図面を参照することによって最も良く理解される。
これらさまざまな図面の同じ部分および対応する部分には、同じ番号が使用されている。
【０００９】
図１は、本発明によるコンピュータセキュリティシステム１０の一実施の形態を示す図である。
図１に示す実施の形態では、システム１０は、通信ネットワーク１６を介して管理運営クライアント１４に接続されたユーザクライアント１２を備える。
通信ネットワーク１６は、現在知られているか、または、今後開発されるあらゆるタイプの有線ネットワークまたは無線ネットワークを備えることができる。
簡単に説明すると、システム１０は、管理運営クライアント１４を介したアドミニストレータによるか、または、クライアント１２のユーザによる自己管理デバイス用の認証システムの自動的な起動および／または起動停止を行う。
自己管理デバイスは、ハードドライブ、周辺デバイス、他のタイプのコンピュータ資源等であるが、これらに限定されるものではない。
本明細書で使用されるように、「自己管理デバイス」は、外部コンピュータ資源から独立して、ユーザがコンピュータ資源もしくはコンピュータデバイスのオペレーションにアクセスするための、または、当該オペレーションを始動するためのセキュリティクレデンシャルを認証するように適合されたあらゆるタイプのコンピュータ資源またはコンピュータデバイスを含む。
２つ以上の自己管理デバイスが、特定のコンピュータ資源（例えば、デスクトップコンピュータの基本入出力システム（ＢＩＯＳ）およびハードドライブ）に存在することもあるし、当該特定のコンピュータ資源の一部を成すこともあり、特定のコンピュータ資源が、それ自体で、自己管理デバイス（例えばサーバ）を備えることもあり、また、特定の自己管理デバイスが、それ自体で、複数のコンピュータ資源を備えることもあることが理解されるべきである。
動作時に、システム１０は、アクセス認証のために、対応する自己管理デバイスによって使用されるセキュリティクレデンシャルを自動的に、かつ、ユーザにトランスペアレントに生成する。
このセキュリティクレデンシャルは、ユーザにトランスペアレントに自己管理デバイスに送信され、自己管理デバイスによって記憶される。
したがって、ユーザによる自己管理デバイスへのその後のアクセス要求に対しては、ユーザの識別情報の検証後、セキュリティクレデンシャルが、ユーザにトランスペアレントに自己管理デバイスへ自動的に送信され、自己管理デバイスによって認証される。
【００１０】
図１に示す実施の形態では、クライアント１２は、プロセッサ２０、ネットワークインタフェース２２、および入出力（Ｉ／Ｏ）コントローラ２４を備える。
ネットワークインタフェース２２は、通信ネットワーク１６を介して、ユーザクライアント１２と管理運営クライアント１４との間の通信を可能にする。
図１では、単一のユーザクライアント１２が示されている。
しかしながら、システム１０に対して、ユーザクライアント１２を追加してネットワーク接続することも可能であることが理解されるべきである。
Ｉ／Ｏコントローラ２４は、クライアント１２のユーザから情報を受信するさまざまなタイプの入力デバイス（または複数の入力デバイス）３０と、クライアント１２のユーザへ情報を出力するさまざまなタイプの出力デバイス（または複数の出力デバイス）３２との制御を可能にする。
入力デバイス（または複数の入力デバイス）３０には、キーボード、マウス、トラックパッド、モデム、マイク、またはクライアント１２に情報を入力する他のあらゆるタイプのデバイスが含まれ得る。
出力デバイス（または複数の出力デバイス）３２には、表示モニタ、スピーカ、プリンタ、またはクライアント１２から情報を出力する他のあらゆるタイプのデバイスが含まれ得る。
【００１１】
図１に示すように、システム１０は、メモリ４２に記憶された基本入出力システム（ＢＩＯＳ）４０も備える。
このＢＩＯＳ４０は、ブートを行ったり、システムの初期化およびテストや周辺コンポーネントの登録オペレーション等のオペレーションを始動したりする。
例えば、クライアント１２がブートまたは始動されると、プロセッサ２０は、ＢＩＯＳ４０へ制御を渡し、クライアント１２に接続されたまたはクライアント１２の一部を成すハードウェア資源およびソフトウェア資源を識別して確認する。
また、ＢＩＯＳ４０は、一般に、接続されたハードウェアコンポーネントが適切に作動していることも検証し、オペレーティングシステムのすべてまたは一部のロードも行う。
ＢＩＯＳ４０のすべてまたは一部は、さまざまなタイプのメモリ４２に記憶することができる。
例えば、メモリ４２のすべてまたは一部には、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、揮発性もしくはフラッシュＲＯＭ、または現在知られているかもしくは今後開発される他のタイプのメモリが含まれ得る。
【００１２】
図１に示す実施の形態では、ＢＩＯＳ４０は、セキュリティモジュール４４も備える。
このセキュリティモジュール４４は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせを備えることができる。
簡単に説明すると、セキュリティモジュール４４は、クライアント１２のユーザの識別情報を検証または認証するのに使用され、かつ、自己管理デバイスの認証システムの起動および／または起動停止を自動的に行うのに使用される。
これに加えて、セキュリティモジュール４４は、ユーザにトランスペアレントにかつ自動的に、セキュリティクレデンシャルを対応する自己管理デバイスに生成しかつ／または送信し、それによって、対応する自己管理デバイスが、生成され受信されたセキュリティクレデンシャルを使用して、ユーザによるその後のデバイスへのアクセスをユーザにトランスペアレントに検証できるようにする。
図１では、セキュリティモジュール４４は、ＢＩＯＳ４０のコンポーネントとして示されている。
しかしながら、それ以外に、セキュリティモジュール４４をクライアント１２に記憶し、配置し、かつ／または、アクセス可能にして、さまざまな自己管理デバイスのセキュリティアプリケーションを収容できることが理解されるべきである。
【００１３】
図１に示す実施の形態では、セキュリティモジュール４４は、登録モジュール５０およびクレデンシャルコントローラ５２を備える。
登録モジュール５０は、セキュリティモジュール４４を使用して特定の自己管理デバイスの認証システムの起動および／または起動停止を行えるように、クライアント１２に接続された、または、クライアント１２のコンポーネントとして構成された自己管理デバイスを識別するのに使用される。
例えば、動作時に、登録モジュール５０は、登録オペレーションを実行して、クライアント１２に接続された、または、クライアント１２のコンポーネントとして構成された利用可能な各自己管理デバイスを識別して登録することができる。
登録モジュール５０が取得した情報は、デバイスデータ７０としてメモリ４２に記憶することができる。
【００１４】
クレデンシャルコントローラ５２は、クライアント１２のユーザに対応するセキュリティクレデンシャルを検証もしくは認証するのに使用され、かつ／または、対応する自己管理デバイスが実行するその後の認証オペレーションのために、その自己管理デバイスにセキュリティクレデンシャルを自動的に生成または送信するのに使用される。
例えば、図１に示す実施の形態では、クレデンシャルコントローラ５２は、クレデンシャルベリファイア６０およびクレデンシャルジェネレータ６２を備える。
クレデンシャルベリファイア６０は、クライアント１２のユーザに対応する識別情報または他のタイプのセキュリティ情報を検証または認証するのに使用される。
例えば、図１に示すように、ユーザデータ７２、セキュリティクレデンシャルデータ７４、および関係データ７６は、セキュリティモジュール４４によるアクセスが可能となるように、メモリ４２に記憶される。
ユーザデータ７２は、クライアント１２の各ユーザに関連した情報を含む。
この情報は、ユーザの識別情報、クライアント１２に関連したインターネットプロトコル（ＩＰ）アドレス、クライアント１２のユーザに関連したまたはクライアント１２に関連した他のタイプの情報等であるが、これらに限定されるものではない。
したがって、例えば、ユーザデータ７２は、ユーザ名または他のタイプのユーザ識別情報を示す英数字文字列を含むことができる。
この英数字文字列は、ユーザがクライアント１２に入力するものであり、ユーザデータ７２に基づいてクレデンシャルベリファイア６０により検証可能なものである。
【００１５】
セキュリティクレデンシャルデータ７４は、安全なコンピュータ資源のオペレーションにアクセスすること、または、当該オペレーションを始動することに関連したセキュリティ情報を含む。
例えば、図１に示す実施の形態では、セキュリティクレデンシャルデータ７４は、アクセスクレデンシャルデータ８０およびデバイスクレデンシャルデータ８２を含む。
アクセスクレデンシャルデータ８０は、特定のコンピュータ資源のオペレーションにアクセスするための、または、当該オペレーションを始動するためのユーザの識別情報を検証または認証することに関連した情報を含む。
この特定のコンピュータ資源は、クライアント１２等であるが、これに限定されるものではない。
例えば、アクセスクレデンシャル８０は、ユーザデータ７２に関連したベリファイア６０がユーザの識別情報を検証するのに使用することができる。
したがって、例えば、クライアント１２のオペレーションにアクセスするために、または、当該オペレーションを始動するために、ベリファイア６０は、ユーザデータ７２およびアクセスクレデンシャルデータ８０にアクセスして、ユーザがクライアント１２にアクセスするために入力したユーザ名およびパスワードを検証または認証することができる。
いくつかの実施の形態では、クライアント１２のユーザが、クライアント１２のブートオペレーションを始動するためにパスワードや他のタイプのセキュリティクレデンシャル等のアクセスセキュリティクレデンシャル８０を提供するような事前ブート認証（pre-boot authentication）用にクライアント１２を構成することもできる。
【００１６】
デバイスクレデンシャルデータ８２は、自己管理デバイスのオペレーションにアクセスするための、または、当該オペレーションを始動するためのセキュリティクレデンシャルに関連した情報を含む。
例えば、デバイスクレデンシャルデータ８２は、自己管理デバイスが安全な自己管理デバイスへのアクセスを検証または認証するのに使用する情報を含む。
関係データ７６は、ユーザデータ７２をセキュリティクレデンシャルデータ７４に関係付けることに関連した情報を含む。
例えば、クライアント１２の各ユーザについて、クライアント１２のオペレーションへのアクセスもしくは当該オペレーションの始動、または、自己管理デバイス（または複数の自己管理デバイス）のオペレーションへのアクセスもしくは当該オペレーションの始動に対応したさまざまなタイプのセキュリティクレデンシャルをメモリ４２に記憶することができる。
関係データ７６は、アクセスクレデンシャルデータ８０および／またはデバイスクレデンシャルデータ８２をユーザデータ７２と相関させる。
しかしながら、情報が、特定のユーザを、その特定のユーザに関連したクレデンシャルデータ７４、および／もしくは、その特定のユーザ用のセキュリティモジュール４４を介して制御されるデバイス（もしくは複数のデバイス）９０に関連したクレデンシャルデータ７４、に相関させること、または、別の方法で関係付けることは、別の方法で実行できることも理解されるべきである（例えば、ユーザ用のモジュール４４を介して保護された情報識別デバイス（もしくは複数の情報識別デバイス）、および／または、その特定のユーザ用のモジュール４４を使用して保護された各デバイス用のクレデンシャルデータ８２でユーザデータ７２のフィールドをポピュレートする）。
【００１７】
クレデンシャルジェネレータ６２は、対応する自己管理デバイスによって使用される認証用のセキュリティクレデンシャルを自動的に生成し、かつ／または、生成されたセキュリティクレデンシャルを対応する自己管理デバイスへ、ユーザにトランスペアレントに送信する。
例えば、動作時に、クレデンシャルベリファイア６０は、クライアント１２のユーザからアクセスクレデンシャルデータ８０を受信し、ユーザデータ７２に基づいてこのアクセスクレデンシャルデータ８０を検証または認証する。
特定の自己管理デバイスの認証システムの初期有効化（initial enablement）オペレーション中に、クレデンシャルジェネレータ６２は、対応する自己管理デバイスのデバイスクレデンシャルデータ８２を自動的に生成する。
例えば、いくつかの実施の形態では、クレデンシャルジェネレータ６２は、対応する自己管理デバイスが認証オペレーションに使用する英数字文字列または他のタイプのセキュリティクレデンシャルをランダムに生成することができる。
いくつかの実施の形態では、クレデンシャルジェネレータ６２は、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０に基づいて、対応する自己管理デバイスのセキュリティクレデンシャルを生成することができる。
例えば、クレデンシャルジェネレータ６２は、ユーザデータ７２をアクセスクレデンシャルデータ８０でハッシュすることによって、対応する自己管理デバイスのセキュリティクレデンシャルを生成することができる。
クレデンシャルジェネレータ６２によって生成されたセキュリティクレデンシャルは、デバイスクレデンシャルデータ８２としてメモリ４２に記憶される。
さらに、クレデンシャルコントローラ５２は、クレデンシャルジェネレータ６２によって生成されたデバイスクレデンシャルデータ８２をユーザデータ７２に相関させる。
【００１８】
図１に示す実施の形態では、自己管理デバイス９０はクライアント１２に存在する。
例えば、この図示した実施の形態では、自己管理デバイス９０は、プロセッサ１０２およびメモリ１０４を有するハードドライブ１００を備える。
上記で簡単に説明したように、自己管理デバイス９０は、外部認証メカニズムに依拠することなく、セキュリティクレデンシャルを検証または認証するように構成される。
例えば、図１に示す実施の形態では、デバイス９０は認証システム１１０を備える。
認証システム１１０は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせを備えることができる。
図１に示す実施の形態では、認証システム１１０はクレデンシャルバリデータ１２０を備える。
簡単に説明すると、クレデンシャルバリデータ１２０は、セキュリティモジュール４４から受信したデバイスクレデンシャルデータ８２を検証または認証して、ハードドライブ１００のオペレーションへのアクセスまたは当該オペレーションの始動を認可する。
デバイスクレデンシャルデータ８２を検証または認証することに関連した情報は、クレデンシャルデータ１３０としてメモリ１０４に記憶することができる。
【００１９】
図１に示す実施の形態では、クライアント１２は、メモリ１４２に記憶された起動／起動停止モジュール１４０も備える。
この起動／起動停止モジュール１４０は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせを備えることができる。
簡単に説明すると、起動／起動停止モジュール１４０は、プロセッサ２０によって実行可能であり、クライアント１２のユーザ用のインタフェースを提供して、クライアント１２に接続されたまたはクライアント１２の一部を成す特定の自己管理デバイスの認証システムを起動し、かつ／または、起動停止する。
例えば、動作時に、クライアント１２のユーザは、特定の自己管理デバイスに関連した認証システムの起動および／または起動停止を行いたい場合がある。
クライアント１２のユーザが、当該ユーザに提示または表示された登録済みの自己管理デバイスのリストから、認証システムを起動または起動停止するための所望の自己管理デバイスを選択できるようなインタフェースを、起動／起動停止モジュール１４０はセキュリティモジュール４４に提供する。
ユーザによる特定の自己管理デバイスの選択に応答して、起動／起動停止モジュール１４０は、セキュリティモジュール４４と自動的にインタフェースして、選択された自己管理デバイスの認証システムの対応する起動オペレーションまたは起動停止オペレーションを始動する。
【００２０】
したがって、動作時において、クライアント１２のブートオペレーション中または他のオペレーション中に、セキュリティモジュール４４は、クライアント１２のユーザにユーザデータ７２および／またはアクセスクレデンシャルデータ８０を要求して受信し、クライアント１２へのアクセスを制御することができ、かつ／または、クライアント１２のブートオペレーションもしくは他のオペレーションを始動することができる。
また、セキュリティモジュール４４は、登録モジュール５０を使用して登録オペレーションを実行し、認証システムの起動または起動停止に利用可能な各自己管理デバイスを識別することもできる。
【００２１】
特定の自己管理デバイスの認証システムを起動または起動停止するために、クライアント１２のユーザは、起動／起動停止モジュール１４０を始動または起動することができる。
起動／起動停止モジュール１４０は、セキュリティモジュール４４とインタフェースして、認証システムを起動または起動停止するための登録済みの自己管理デバイスのリストまたは表示を提供する。
起動／起動停止モジュール１４０は、認証システムを起動または起動停止するための特定の自己管理デバイスの選択を受信し、セキュリティモジュール４４とインタフェースして、所望の起動オペレーションまたは起動停止オペレーションを実行する。
いくつかの実施の形態では、セキュリティモジュール４４は、ブートオペレーションまたは他のオペレーション中に、登録済みの自己管理デバイスのすべてまたは一部を自動的に起動および／または起動停止するように構成することもでき、それによって、任意のクライアント１２上で実施される自動認証システム制御およびポリシーが可能になる。
【００２２】
特定の自己管理デバイスの認証システムを起動するために、クレデンシャルコントローラ５２は、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０にアクセスし、クレデンシャルベリファイア６０を使用してクライアント１２の特定のユーザの識別情報を検証または認証する。
ユーザの認証後、クレデンシャルジェネレータ６２は、所望の自己管理デバイスのデバイスクレデンシャルデータ８２を自動的に生成する。
例えば、クレデンシャルジェネレータ６２は、所定のレベルの複雑度または強度でパスワードまたは他のタイプのセキュリティクレデンシャルをランダムに生成することができ、この生成したデバイスクレデンシャルデータ８２を、例えば自己管理デバイス９０等の特定の自己管理デバイスに送信することができる。
自己管理デバイス９０は、このデバイスクレデンシャルデータ８２をクレデンシャルデータ１３０としてメモリ１０４に記憶する。
クレデンシャルバリデータ１２０は、クレデンシャルデータ１３０を使用して、その後のオペレーションのためにデバイス９０へのアクセスを検証または認証する。
また、クレデンシャルコントローラ５２も、クライアント１２の各ユーザの生成されたデバイスクレデンシャルデータ８２を関係データ７６を介して相関させる。
【００２３】
いくつかの実施の形態では、クライアント１２は、クライアント１２のブートオペレーション中または他のオペレーション中に、登録済みの自己管理デバイスのすべてまたは一部へのアクセスを自動的に認可するように構成することもできるし、ユーザが特定の自己管理デバイスにアクセスしたい時に、特定の自己管理デバイスへのアクセスを認可するように構成することもできる。
例えば、セキュリティモジュール４４は、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０が検証されると、対応する各自己管理デバイスへデバイスクレデンシャルデータ８２を自動的に送信するように構成することができる。
したがって、対応する各自己管理デバイスの認証システムが、その対応する自己管理デバイスを使用して、オペレーションへのアクセスまたはオペレーションの始動を行うためのデバイスクレデンシャルデータ８２を検証または認証できるように、セキュリティモジュール４４は、クライアント１２のブートオペレーション中または他のオペレーション中に、クライアント１２のユーザにトランスペアレントに、デバイスクレデンシャルデータ８２を登録済みの自己管理デバイスのすべてまたは一部へ送信する。
これに代えて、または、これに加えて、セキュリティモジュール４４は、特定の自己管理デバイス９０のオペレーションへのアクセスまたは当該オペレーションの始動を行う、クライアント１２のユーザによる要求に応答して、特定の自己管理デバイス９０へデバイスクレデンシャルデータ８２を送信するように構成することもできる。
したがって、この適用において、セキュリティモジュール４４は、クライアント１２のユーザによって始動された要求または操作機能に応答して、ユーザにトランスペアレントに、デバイスクレデンシャルデータ８２を対応する自己管理デバイスによって認証させるためにその自己管理デバイスへ送信する。
【００２４】
図１に示す実施の形態では、管理運営クライアント１４は、プロセッサ１５０、ネットワークインタフェース１６２、およびメモリ１５４を備える。
ネットワークインタフェース１５２は、通信ネットワーク１６を介した管理運営クライアント１４とユーザクライアント１２との間の通信を可能にする。
図１に示すように、管理運営クライアント１４は、セキュリティ管理運営モジュール１６０も備える。
このセキュリティ管理運営モジュール１６０は、ソフトウェア、ハードウェア、またはソフトウェアおよびハードウェアの組み合わせを備えることができる。
図１では、セキュリティ管理運営モジュール１６０は、プロセッサ１５０によって実行可能なように、メモリ１５４に記憶されたものとして示されている。
しかしながら、セキュリティ管理運営モジュール１６０は、プロセッサ１５０によってアクセス可能で、かつ、実行可能であるように別の方法で記憶することもでき、リモートで記憶することもできることが理解されるべきである。
【００２５】
図１に示すように、セキュリティ管理運営モジュール１６０は、クライアント起動／起動停止モジュール１６２を備える。
このクライアント起動／起動停止モジュール１６２は、特定のユーザクライアント１２のセキュリティモジュール４４とインタフェースして、特定の自己管理デバイス９０の認証システム１１０を起動または起動停止する。
例えば、管理運営クライアント１４は、クライアント１２に関連した情報を有するメモリ１５４に記憶されたクライアントデータ１６６を備える。
この情報は、起動または起動停止する認証システム１１０を有する、クライアント１２の利用可能なまたは登録済みの自己管理デバイス９０等であるが、これに限定されるものではない。
また、クライアントデータ１６６は、管理運営クライアント１４のユーザがセキュリティモジュール４４による認証に適したセキュリティクレデンシャルを提供できるような、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０に関連した情報も含むことができる。
また、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０は、管理運営要員のアクセスを検証または認証することに関連した情報も含むことができる。
【００２６】
したがって、動作時に、管理運営クライアント１４のユーザは、クライアント起動／起動停止モジュール１６２を始動し、通信ネットワーク１６を介して特定のクライアント１２と通信し、特定の自己管理デバイス９０の認証システム１１０を起動または起動停止することができる。
例えば、動作時に、クレデンシャルベリファイア６０が管理運営クライアント１４のアクセスクレデンシャル、すなわち管理運営クライアント１４のユーザを検証できるように、クライアント起動／起動停止モジュール１６２は、セキュリティモジュール４４とインタフェースすることができる。
セキュリティクレデンシャルの認証後、クライアント起動／起動停止モジュール１６２を使用して、認証システム１１０の起動または起動停止を行うための特定の自己管理デバイス９０を選択することができる。
管理運営クライアント１４のユーザによる、認証システム１１０を起動するための特定の自己管理デバイス９０の選択に基づいて、セキュリティモジュール４４は、クレデンシャルジェネレータ６２を介してデバイスクレデンシャルデータ８２を生成し、対応する自己管理デバイス９０の認証システム１１０が、その後のオペレーション中にデバイスクレデンシャルデータ８２を認証できるように、生成したデバイスクレデンシャルデータ８２を対応する自己管理デバイス９０へ送信する。
システム１０は、オペレーティングシステム（Ｏ／Ｓ）のランタイム環境内からデバイス９０の認証システム１１０の自動的でトランスペアレントな起動を可能とするように構成できることも理解されるべきである。
【００２７】
すべてまたは特定の自己管理デバイス（または複数の自己管理デバイス）９０の認証システム１１０の起動停止も、上述したのと同様の方法で行うことができる。
例えば、管理運営クライアント１４は、セキュリティ管理運営モジュール１６０を介して特定のクライアント１２のセキュリティモジュール４４とインタフェースして、クライアント１２のすべてまたは特定の自己管理デバイス（または複数の自己管理デバイス）９０の認証システム１１０を起動停止することができる。
また、クライアント１２のユーザも、起動／起動停止モジュール１４０にアクセスするか、または、起動／起動停止モジュール１４０を始動して、すべてまたは特定の自己管理デバイス（または複数の自己管理デバイス）９０の認証システム１００を起動停止することができる。
【００２８】
図２は、本発明によるコンピュータセキュリティ方法の一実施の形態を示すフローチャートである。
この方法はブロック２００で開始する。
ブロック２００において、セキュリティモジュール４４の登録モジュール５０が、登録オペレーションを実行して、クライアント１２に接続されたまたはクライアント１２のコンポーネントとして構成された自己管理デバイス（または複数の自己管理デバイス）９０を識別して登録する。
ブロック２０２において、クライアント１２が起動／起動停止モジュール１４０を始動する。
例えば、クライアント１２のユーザは、デスクトップアイコンをクリックするか、または、他の或る機能を実行して、起動／起動停止モジュール１４０を開始または始動することができる。
ブロック２０４において、起動／起動停止モジュール１４０が、クライアント１２のユーザから、特定の自己管理デバイス９０の認証システム１１０を起動する要求を受信する。
ブロック２０６において、起動／起動停止モジュール１４０が、ユーザから特定の自己管理デバイス９０の選択したものを受信する。
例えば、上述したように、起動／起動停止モジュール１４０は、認証システム１１０を起動または起動停止するための登録済みの自己管理デバイス９０のリストをユーザに提示または表示することができる。
【００２９】
ブロック２０８において、起動／起動停止モジュール１４０がセキュリティモジュール４４とインタフェースする。
ブロック２１０において、セキュリティモジュール４４が、クライアント１２のユーザが受信したユーザデータ７２をクレデンシャルベリファイア６０を介して検証する。
ブロック２１２において、セキュリティモジュール４４が、クライアント１２のユーザが受信したアクセスクレデンシャルデータ８０をクレデンシャルベリファイア６０を介して検証する。
【００３０】
ユーザデータ７２および／またはアクセスクレデンシャルデータ８０が検証されると、ブロック２１４において、クレデンシャルジェネレータ６２が、ユーザにトランスペアレントに、所望の自己管理デバイス９０用のデバイスクレデンシャルデータ８２を自動的に生成する。
例えば、上述したように、一般に複雑または強固なセキュリティクレデンシャルを使用して所望の自己管理デバイス９０へのアクセスを制御できるように、クレデンシャルジェネレータ６２は、ユーザにトランスペアレントに、デバイスクレデンシャルデータ８２をランダムに生成することができる。
ブロック２１６において、セキュリティモジュール４４が、デバイスクレデンシャルデータ８２を対応する自己管理デバイス９０へ送信する。
ブロック２１８において、デバイスクレデンシャルデータ８２が、対応する自己管理デバイス９０のメモリ１０４にクレデンシャルデータ１３０として記憶され、それによって、自己管理デバイス９０は、その後のアクセスオペレーションのために、デバイス９０へのアクセスを認証することが可能になる。
【００３１】
図３は、本発明によるコンピュータセキュリティ方法の別の実施の形態を示すフローチャートである。
この方法はブロック３００で開始する。
ブロック３００において、クライアント１２が、ユーザから安全な自己管理デバイス９０にアクセスするプロンプトまたは要求を受信する。
ブロック３０２において、プロセッサ２０がセキュリティモジュール４４を始動する。
ブロック３０４において、クライアント１２が、ユーザに関連したユーザデータ７２を受信し、かつ／または、検証する。
ブロック３０６において、クライアント１２が、ユーザに関連したアクセスクレデンシャルデータ８０を受信し、かつ／または、検証する。
例えば、ユーザは、ユーザ名およびパスワードをクライアント１２に入力して、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０を使用してベリファイア６０により検証を受けることもできるし、ユーザがすでにログインしているか、または、クライアント１２でオペレーションを実行している場合には、セキュリティモジュール４４が、先に受信したユーザデータ７２および／またはアクセスクレデンシャルデータ８０を検証または認証することもできる。
【００３２】
判定ブロック３０８において、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０がクライアント１２の特定のユーザに対して検証されるどうかの判断が行われる。
例えば、上述したように、セキュリティモジュール４４のクレデンシャルベリファイア６０は、ユーザデータ７２および／またはアクセスクレデンシャルデータ８０を使用して、クライアント１２のユーザから受信した情報を認証する。
クライアント１２のユーザが提供したセキュリティクレデンシャルが検証されない場合、この方法はブロック３０４に戻る。
ユーザが提供したセキュリティ情報がクレデンシャルベリファイア６０によって検証または認証されると、この方法はブロック３０８からブロック３１０へ進み、ブロック３１０において、セキュリティモジュール４４が、対応する自己管理デバイス９０用のデバイスクレデンシャルデータ８２を取り出す。
セキュリティモジュール４４は、関係データ７６にアクセスして、デバイスクレデンシャルデータ８２を特定のユーザおよび／または特定の自己管理デバイス９０に相関させる。
ブロック３１２において、セキュリティモジュール４４は、ユーザにトランスペアレントに、デバイスクレデンシャルデータ８２を対応する自己管理デバイス９０へ自動的に送信する。
【００３３】
ブロック３１４において、デバイスクレデンシャルデータ８２が、対応する自己管理デバイス９０において受信される。
判定ブロック３１６において、受信されたデバイスクレデンシャルデータ８２が検証されるかどうかの判断が行われる。
例えば、上述したように、クレデンシャルバリデータ１２０は、クレデンシャルデータ１３０にアクセスして、クレデンシャルデータ１３０を受信されたデバイスクレデンシャルデータ８２と比較することができる。
受信されたクレデンシャルデータ８２が検証されない場合には、自己管理デバイス９０へのアクセスは拒否される。
受信されたクレデンシャルデータ８２が、認証システム１１０によって検証または認証されると、この方法はブロック３１８に進み、ブロック３１８において、認証システム１１０はデバイス９０のアクセスを許可する。
【００３４】
このように、セキュリティモジュール４４は、ユーザにトランスペアレントに、対応する自己管理デバイス９０とインタフェースして、デバイス９０へのアクセスを認証する。
セキュリティモジュール４４および／または認証システム１１０は、さまざまな暗号／解読方法を使用して、デバイスクレデンシャルデータ８２を生成でき、かつ／または、認証できることも理解されるべきである。
【００３５】
図４は、本発明によるコンピュータセキュリティ方法の別の実施の形態を示すフローチャートである。
この方法はブロック４００で開始する。
ブロック４００において、プロセッサ１５０が、セキュリティ管理運営モジュール１６０を始動する。
ブロック４０２において、ネットワークインタフェース１５２が通信ネットワーク１６にアクセスする。
ブロック４０４において、セキュリティ管理運営モジュール１６０が、通信ネットワーク１６を介して所望のクライアント１２との通信を開始する。
【００３６】
ブロック４０８において、クライアント１２のセキュリティモジュール４４が、クライアント起動／起動停止モジュール１６２を介して管理運営クライアント１４から起動要求または起動停止要求を受信する。
ブロック４１０において、プロセッサ２０が、クライアント１２のセキュリティモジュール４４を始動または起動する。
ブロック４１２において、セキュリティモジュール４４が、対応する認証システム１１０の起動または起動停止に利用可能な登録済みのデバイス９０を識別する。
例えば、上述したように、登録済みのデバイス９０のリストを管理運営クライアント１４に表示または提供するように登録モジュール５０を構成することができる。
ブロック４１４において、セキュリティモジュール４４が、クライアント起動／起動停止モジュール１６２を介して管理運営モジュール１４から所望の自己管理デバイス９０の選択したものを受信する。
ブロック４１６において、セキュリティモジュール４４が、管理運営クライアント１４用および／または管理運営クライアント１４のユーザ用のユーザデータ７２および／またはアクセスクレデンシャルデータ８０を検証する。
ブロック４１８において、クレデンシャルジェネレータ６２が、ユーザにトランスペアレントに、所望の自己管理デバイス９０用のデバイスクレデンシャルデータ８２を自動的に生成する。
ブロック４２０において、セキュリティモジュール４４が、ユーザにトランスペアレントに、対応する自己管理デバイス９０へデバイスクレデンシャルデータ８２を自動的に送信する。
ブロック４２２において、対応する自己管理デバイス９０が、セキュリティモジュール４４から受信したデバイスクレデンシャルデータ８２をクレデンシャルデータ１３０としてメモリ１０４に記憶する。
ブロック４２４において、セキュリティモジュール４４が、特定の自己管理デバイス９０用に生成されたデバイスクレデンシャルデータ８２を、対応するユーザデータ７２および／またはアクセスクレデンシャルデータ８０と相関させる。
【００３７】
このように、本発明の実施の形態によると、自己管理デバイス９０に関連したセキュリティクレデンシャルのトランスペアレントな生成および認証が可能になり、それによって、「強固な」セキュリティクレデンシャル（例えば、比較的長く複雑なクレデンシャル（または複数のクレデンシャル））を、デバイス９０へのアクセス制御に使用することが可能になる。
さらに、図１に示す実施の形態では、ポータブルデバイス９０が安全な状態に維持されるように、セキュリティモジュール４４がＢＩＯＳ４０の一部として示されている。
例えば、所定の暗号／解読技法を使用すると、デバイス９０のクレデンシャルバリデータ１２０が、暗号化されたデータ８２を解読して、デバイス９０へのアクセスを認証するように、クレデンシャルジェネレータ６２は、暗号化されたデバイスクレデンシャルデータ８２をデバイス９０へ送信することができる。
しかしながら、別の方法でも、セキュリティモジュール４４をクライアント１２に記憶することができ、それによって、ポータブルデバイス９０が安全な状態に維持されるように、セキュリティモジュール４４のポータブルデバイス９０への「論理的な」リンクが可能になることが理解されるべきである。
【００３８】
さらに、デバイスクレデンシャルデータ８２は、ユーザにトランスペアレントに生成され、デバイス９０へ送信されるので、システム１０は、オンラインの適用およびオフラインの適用の双方について、強化されたセキュリティを提供する。
例えば、オンラインの適用では、ユーザの検証または認証後、比較的長く、かつ／または、複雑なセキュリティクレデンシャル（または複数のセキュリティクレデンシャル）８２が、ユーザにトランスペアレントに生成され、デバイス（または複数のデバイス）９０へ送信される。
それによって、セキュリティクレデンシャルが、ユーザの動作によって、または、ユーザと親しい者によって危険にさらされる可能性がなくなるか、または、大幅に低減される。
オフラインの適用では、自己管理デバイス９０が別のコンピュータシステムに移動された場合に、自己管理デバイスは引き続き安全にされる。
その理由は、セキュリティモジュール４４がセキュリティクレデンシャル８２を認証および検証のために自己管理デバイス９０に送信するので、元のコンピュータシステムに存在するセキュリティモジュール４４が、自己管理デバイス９０に「論理的に」にリンクされるからである。
ユーザが、特定の自己管理デバイス９０とセキュリティモジュール４４との間の「論理的な」結合を切り離したり、別の方法で除去したりできるようにシステム１０を構成でき、それによって、別のコンピュータシステムによる自己管理デバイス９０の使用が可能になることも理解されるべきである。
【００３９】
図２ないし図４で説明した方法では、一定の機能を省略することもできるし、組み合わせることもでき、また、図２ないし図４に示すものと異なる順序で実行できることも理解されるべきである。
また、図２ないし図４に示す方法を変更して、本明細書の他の場所で説明した他の特徴または態様のいずれをも包含できることも理解されるべきである。
【図面の簡単な説明】
【００４０】
【図１】本発明によるコンピュータセキュリティシステムの一実施の形態を示す図である。
【図２】本発明によるコンピュータセキュリティ方法の一実施の形態を示すフローチャートである。
【図３】本発明によるコンピュータセキュリティ方法の別の実施の形態を示すフローチャートである。
【図４】本発明によるコンピュータセキュリティ方法のさらに別の実施の形態を示すフローチャートである。
【符号の説明】
【００４１】
１２・・・ユーザクライアント，
２０，１０２，１５０・・・プロセッサ，
２４・・・Ｉ／Ｏコントローラ，
３０・・・入力デバイス，
３２・・・出力デバイス，
４２，１４２，１０４，１５４・・・メモリ，
４４・・・セキュリティモジュール，
５０・・・登録モジュール，
５２・・・クレデンシャルコントローラ，
６０・・・クレデンシャルベリファイア，
６２・・・クレデンシャルジェネレータ，
７２・・・ユーザデータ，
７４・・・セキュリティクレデンシャルデータ，
８０・・・アクセスクレデンシャルデータ，
８２・・・デバイスクレデンシャルデータ，
７６・・・関係データ，
７０・・・デバイスデータ，
２２，１５２・・・ネットワークインタフェース，
１４０・・・起動／起動停止モジュール，
９０・・・自己管理デバイス，
１００・・・ハードドライブ，
１１０・・・認証システム，
１２０・・・クレデンシャルバリデータ，
１３０・・・クレデンシャルデータ，
１６・・・ネットワーク，
１４・・・管理運営クライアント，
１６０・・・セキュリティ管理運営モジュール，
１６２・・・クライアント起動／起動停止モジュール，
１６６・・・クライアントデータ，
【図１】
2005235201.tif 000003
【図２】
2005235201.tif 000004
【図３】
2005235201.tif 000005
【図４】
2005235201.tif 000006