(57)【要約】  １つの実施例において、１または２以上のオペレーションを含み得る方法を提供する。これらのペレーションのうちの少なくとも１つは、入力データを記憶装置に格納する要求の少なくとも一部に応じて、１または２以上のキーの少なくとも一部に基づいて、入力データを暗号化して出力データを生成し、記憶装置に格納すること、を含む。この１または２以上のキーは、遠隔の認証局により認証されてもよい。これに代えて、又は、これに加えて、これらのオペレーションのうちの他の１つは、入力データを記憶装置から検索する要求の少なくとも一部に応じて、少なくとも１つのキーの少なくとも一部に基づいて、この出力データを復号化する。多くの変更、多様な手段、および、代替手段についても、この実施例を逸脱することなく可能である。【選択図】図２
2008517400.tif 000002
【特許請求の範囲】
【請求項１】
入力データを記憶装置に格納する要求の少なくとも一部に応じて、遠隔の認証局により認証された少なくとも１つのキーの少なくとも一部に基づいて、入力データを暗号化して出力データを生成し、前記記憶装置に格納すること、および／または、
前記入力データを前記記憶装置から検索する要求の少なくとも一部に応じて、前記少なくとも１つのキーの少なくとも一部に基づいて、前記出力データを復号化すること
を備える方法。
【請求項２】
前記遠隔の認証局から通信ネットワークに対し前記少なくとも１つのキーを発行すること、および、
前記少なくとも１つのキーを、暗号化および／または復号化の実行が可能な回路により、前記通信ネットワークを経由して受信すること
を更に備える請求項１に記載の方法。
【請求項３】
前記少なくとも１つのキーが認証局により認証された後に、少なくとも１つの他のキーを認証すること、および、
前記少なくとも１つの他のキーの少なくとも一部に基づいて、他のデータを暗号化および／または復号化すること
を更に備える請求項１に記載の方法。
【請求項４】
前記少なくとも１つのキーが認証局により認証された後に、前記少なくとも１つのキーの認証を前記認証局により無効化すること
を更に備える請求項１に記載の方法。
【請求項５】
前記無効化することは、少なくとも一部の要因として、ユーザが１または２以上の有効な認証証明書の提供に失敗したことに応じて行われる
請求項４に記載の方法。
【請求項６】
ユーザにより提供された１または２以上の証明書の少なくとも一部に基づいて、前記少なくとも１つのキーを認証局により認証すること
を更に備える請求項１に記載の方法。
【請求項７】
前記暗号化および／または前記復号化は、前記遠隔の認証局と地理的に離れておりかつ前記遠隔の認証局と通信可能に接続された集積回路に設けられた回路の少なくとも一部により実行され、
サーバが前記遠隔の認証局を有しており、かつ、
前記記憶装置は大容量記憶装置を有する
請求項１に記載の方法。
【請求項８】
前記暗号化および／または前記復号化に先立って、前記回路が前記遠隔の認証局と通信可能かどうかを決定すること、
前記回路が前記遠隔の認証局と通信可能であると前記回路が決定した場合に、前記遠隔の認証局による前記少なくとも１つのキーの認証を前記回路により要求すること、および、
前記回路が前記遠隔の認証局と通信不能であると前記回路が決定した場合に、前記暗号化および／または前記復号化を許可するかどうかを前記回路により決定すること
を更に備える請求項７に記載の方法。
【請求項９】
ホストが前記集積回路を有しており、前記ホストはオペレーティング・システムを実行可能であり、かつ
前記回路は、前記オペレーティング・システムとは独立に、前記遠隔の認証局による前記少なくとも１つのキーの認証を要求可能である
請求項７に記載の方法。
【請求項１０】
入力データを記憶装置に格納する要求の少なくとも一部に応じて、遠隔の認証局により認証された少なくとも１つのキーの少なくとも一部に基づいて、入力データを暗号化して出力データを生成し、前記記憶装置に格納し、かつ／もしくは、
前記入力データを前記記憶装置から検索する要求の少なくとも一部に応じて、前記少なくとも１つのキーの少なくとも一部に基づいて、前記出力データを復号化する、回路
を備える装置。
【請求項１１】
前記遠隔の認証局は、通信ネットワークに対し前記少なくとも１つのキーを発行することができ、さらに、
前記回路は、前記少なくとも１つのキーを、前記通信ネットワークを経由して受信することができる
請求項１０に記載の装置。
【請求項１２】
前記遠隔の認証局は、前記少なくとも１つのキーが前記認証局により認証された後に、少なくとも１つの他のキーを認証することができ、かつ、
前記回路は、前記少なくとも１つの他のキーの少なくとも一部に基づいて、他のデータを暗号化および／または復号化することができる
請求項１０に記載の装置。
【請求項１３】
前記遠隔の認証局は、前記少なくとも１つのキーが前記認証局により認証された後に、前記少なくとも１つのキーの認証を無効化することができる
請求項１０に記載の装置。
【請求項１４】
前記遠隔の認証局は、少なくとも一部の要因として、ユーザが１または２以上の有効な認証証明書の提供に失敗したことに応じて、前記少なくとも１つのキーの認証を無効化することができる
請求項１３に記載の装置。
【請求項１５】
前記遠隔の認証局は、ユーザにより提供された１または２以上の証明書の少なくとも一部に基づいて、前記少なくとも１つのキーを認証局により認証することができる
請求項１０に記載の装置。
【請求項１６】
前記回路は集積回路に備えられ、前記集積回路は、前記遠隔の認証局と地理的に離れておりかつ前記遠隔の認証局と通信可能に接続されており、
サーバが前記遠隔の認証局を有しており、かつ、
前記記憶装置は大容量記憶装置を有する
請求項１０に記載の装置。
【請求項１７】
前記回路は、前記暗号化および／または前記復号化に先立って、前記回路が前記遠隔の認証局と通信可能かどうかを決定することができ、
前記回路が前記遠隔の認証局と通信可能であると前記回路が決定した場合に、前記回路は前記遠隔の認証局による前記少なくとも１つのキーの認証を要求することができ、かつ
前記回路が前記遠隔の認証局と通信不能であると前記回路が決定した場合に、前記回路は前記暗号化および／または前記復号化を許可するかどうかを決定することができる
請求項１６に記載の装置。
【請求項１８】
ホストが前記集積回路を有しており、前記ホストはオペレーティング・システムを実行可能であり、かつ
前記回路は、前記オペレーティング・システムとは独立に、前記遠隔の認証局による前記少なくとも１つのキーの認証を要求可能である
請求項１６に記載の装置。
【請求項１９】
命令を記録した１または２以上の記録媒体であって、１または２以上のマシンにより実行された場合に、
入力データを記憶装置に格納する要求の少なくとも一部に応じて、遠隔の認証局により認証された少なくとも１つのキーの少なくとも一部に基づいて、入力データを暗号化して出力データを生成し、前記記憶装置に格納すること、および／または、
前記入力データを前記記憶装置から検索する要求の少なくとも一部に応じて、前記少なくとも１つのキーの少なくとも一部に基づいて、前記出力データを復号化することと
を生じさせる命令を記録した１または２以上の記録媒体。
【請求項２０】
前記命令が実行された場合に、
前記遠隔の認証局から通信ネットワークに対し前記少なくとも１つのキーを発行すること、および、
前記少なくとも１つのキーを、暗号化および／または復号化の実行が可能な回路により、前記通信ネットワークを経由して受信すること
を更に生じさせる請求項１９に記載の１または２以上の記録媒体。
【請求項２１】
前記命令が実行された場合に、
前記少なくとも１つのキーが認証局により認証された後に、少なくとも１つの他のキーを認証すること、および、
前記少なくとも１つの他のキーの少なくとも一部に基づいて、他のデータを暗号化および／または復号化すること
を更に生じさせる請求項１９に記載の１または２以上の記録媒体。
【請求項２２】
前記命令が実行された場合に、
前記少なくとも１つのキーが認証局により認証された後に、前記少なくとも１つのキーの認証を前記認証局により無効化すること
を更に生じさせる請求項１９に記載の１または２以上の記録媒体。
【請求項２３】
前記無効化することは、ユーザが１または２以上の有効な認証証明書の少なくとも一部を提供できないことに応じて行われる
請求項２２に記載の１または２以上の記録媒体。
【請求項２４】
前記命令が実行された場合に、
ユーザにより提供された１または２以上の証明書の少なくとも一部に基づいて、前記少なくとも１つのキーを認証局により認証すること
を更に生じさせる請求項１９に記載の１または２以上の記録媒体。
【請求項２５】
前記暗号化および／または前記復号化は、前記遠隔の認証局と地理的に離れておりかつ前記遠隔の認証局と通信可能に接続された集積回路に設けられた回路の少なくとも一部により実行され、
サーバが前記遠隔の認証局を有しており、かつ、
前記記憶装置は大容量記憶装置を有する
請求項１９に記載の１または２以上の記録媒体。
【請求項２６】
前記命令が実行された場合に、
前記暗号化および／または前記復号化に先立って、前記回路が前記遠隔の認証局と通信可能かどうかを決定すること、
前記回路が前記遠隔の認証局と通信可能であると前記回路が決定した場合に、前記遠隔の認証局による前記少なくとも１つのキーの認証を前記回路により要求すること、および、
前記回路が前記遠隔の認証局と通信不能であると前記回路が決定した場合に、前記暗号化および／または前記復号化を許可するかどうかを前記回路により決定すること
を更に生じさせる請求項２５に記載の１または２以上の記録媒体。
【請求項２７】
ホストが前記集積回路を有しており、前記ホストはオペレーティング・システムを実行可能であり、かつ
前記回路は、前記オペレーティング・システムとは独立に、前記遠隔の認証局による前記少なくとも１つのキーの認証を要求可能である
請求項２５に記載の１または２以上の記録媒体。
【請求項２８】
回路カードスロット、および、前記回路カードスロットに挿入可能な回路カードを有する回路基盤を備えたシステムであって、
前記回路カードが、
入力データを記憶装置に格納する要求の少なくとも一部に応じて、遠隔の認証局により認証された少なくとも１つのキーの少なくとも一部に基づいて、入力データを暗号化して出力データを生成し、前記記憶装置に格納し、かつ／もしくは、
前記入力データを前記記憶装置から検索する要求の少なくとも一部に応じて、前記少なくとも１つのキーの少なくとも一部に基づいて、前記出力データを復号化する、
システム。
【請求項２９】
前記回路基板は、
基本入出力システム（ＢＩＯＳ）の命令、および、少なくとも１つのキーを格納するメモリ、および、
前記記憶装置および前記回路カードに接続され、前記記憶装置の動作の少なくとも一部を制御することができる集積回路を有し、
前記回路は、前記集積回路との間で前記入力データおよび／または前記出力データを送受信することができる請求項２８に記載のシステム。
【請求項３０】
前記回路基板は、さらに、前記集積回路を前記回路カードスロットに接続するバス、を更に備える請求項２９に記載のシステム。
【請求項３１】
ホストが前記回路基板および前記回路を有し、
サーバが前記遠隔の認証局を有し、
前記記憶装置が大容量記憶装置を有し、かつ、
当該システムが、前記サーバを前記ホストに接続する通信ネットワークを更に備える請求項２９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００３年１０月１４日に出願された、米国特許出願、番号１０／６８６，４１０、タイトル「データ・セキュリティ」に関する。本出願およびこの関連出願は、共に、同一の出願人にアサインされている。
【０００２】
本願は、データセキュリティの分野に関する。
【背景技術】
【０００３】
企業の情報技術の、および／または、コンピュータ関連の典型的な配置において、企業が所有するホストは、その企業の従業員に割当てられて、その従業員がその企業の仕事を行うためにその従業員により用いられる。この典型的な配置において、そのホストはオペレーティング・システムを実行し、かつ、大容量記憶装置を備えている。その従業員は、そのオペレーティング・システムのユーザ・インターフェイスを介して、データの格納および検索の要求をそのホストに対して発行することができる。このようなデータの格納および検索の要求に応じて、データはホストによりそれぞれその大容量記憶装置に格納され、或いは、その大容量記憶装置から検索される。この従来の配置において、そのデータはプレインテキストとして大容量記憶装置に格納され、かつ、大容量記憶装置から検索される。データを大容量記憶装置に格納し、および／または大容量記憶装置から検索する従業員を正しく認証するためには、従業員がオペレーティング・システムを介しデータの格納および／またはデータの検索の要求をホストに対し発行することを許可する前に、オペレーティング・システムは、ユーザのログインプロセスの間に、正当なユーザパスワードを従業員に要求し得る。
【０００４】
この典型的な配置において、従業員はホストを所有する。しかしながら、もし権限のない人がホストへアクセスできてしまうと、その権限のない人はその大容量記憶装置をホストから削除できるかも知れない。従って、その権限のない人はその大容量記憶装置を他のホストに接続し、データの格納および検索の要求を当該他のホストのオペレーティング・システムを介してその大容量記憶装置に発行できるかもしれない。残念なことに、このような従来の割当において、データはプレインテキストとして大容量記憶装置に格納され、かつ大容量記憶装置から検索されるので、このことは、権限のない人がデータを検索し、および／または、そのデータを大容量記憶装置において変更することを、その企業においてその人がそれを行う権限を欠くにも関わらず許可することになる。
【０００５】
提案されたある解決策によると、ホストのオペレーティング・システムは、そのオペレーティング・システムにより生成された暗号鍵により、その大容量記憶装置に格納するデータを暗号化する。例えば、オペレーティング・システムは、権限あるユーザによるデータの格納要求に応じて、プレインテキストのデータをそのキーを用いて暗号化し、そのようにして暗号化したデータを大容量記憶装置に格納する。同様に、オペレーティング・システムは、権限のあるユーザによるデータの検索要求に応じて、暗号化されたデータを大容量記憶装置から検索して、その暗号化されたデータをそのキーを用いて復号化して、プレインテキスト・データを生成し、ユーザに提供する。しかしながら、企業はある従業員による大容量記憶装置に格納されたデータに対するアクセスを当初は許可しても、その後にそのデータに対するその従業員によるアクセスを制限したいかもしれない。残念ながら、データ暗号化および復号化はオペレーティング・システムにより実行され、その従業員はホストおよび大容量記憶装置を所有しており、企業が従業員から大容量記憶装置の所有を取り戻さない限り、かつ取り戻すまではずっと、その従業員はオペレーティング・システムの正しいユーザパスワードを依然として憶えているおそれがあるので、その従業員は大容量記憶装置に格納されたデータへのオペレーティング・システムを介したアクセスを継続するかもしれない。このように、提案されたこの解決策は十分なデータセキュリティを提供することができないかもしれない。
【詳細な説明】
【０００６】
以下、詳細な説明を参照して請求項の主題についての実施例を説明するが、これについての多数の代替、変更および変形は当業者にとって明らかである。したがって、請求項の主題は広く捉えられ、かつ、添付した請求項のみによって説明されて定義されることを意図している。
【０００７】
図１は、システムの実施例１００を説明する図である。システム１００は、ホスト１１０を備えてもよい。ここで用いられる「ホスト」は、少なくとも１つのプロセッサおよびメモリを有するシステムを意味する。ここで用いられる「プロセッサ」は、１または２以上の命令を実行可能な回路を意味する。ホスト１１０は、地理的には第１の配置１２０に設けられてよい。ホスト１１０は、チップセット１４に接続されたホストプロセッサ１２を有してよい。ホストプロセッサ１２は、例えば、本出願の出願人により販売されている、インテル（登録商標）のペンティアム（登録商標）ＩＶおよび／またはイタニアム（登録商標）マイクロプロセッサであってよい。もちろん、その代わりに、ホストプロセッサ１２は、本実施例から逸脱することなく、他の種類のマイクロプロセッサ、例えば、本出願の出願人以外の者により生産され、および／または、販売されるマイクロプロセッサであってもよい。
【０００８】
ホスト１１０は例えばユーザ・インターフェイス・システム１６、バス２２、回路カードスロット３０、システムメモリ２１、チップセット１４、メモリ５４、記憶装置８２および回路カード２０を更に備えてよい。チップセット１４は、ホストプロセッサ１２、システムメモリ２１およびユーザ・インターフェイス・システム１６を相互に接続するブリッジ／ハブ・システムを更に備えてよい。チップセット１４は、ホスト、ブリッジ／ハブ・システム、記憶装置８２およびメモリ５４をバス２２に接続する、入力／出力ブリッジ／ハブ・システム（図示しない）をさらに有してよい。チップセット１４は、本出願の出願人により販売されている、（例えばグラフィックスメモリおよびＩ／Ｏコントローラ・ハブのチップセット）集積回路チップセットの中から選択されたもののような、１または２以上の集積回路チップを有してよいし、これに代えて、１または２以上の他の集積回路チップが、本実施例から逸脱することなく、更に用いられてよい。これに加えて、又は、これに代えて、チップセット１４は、記憶装置８２の動作の少なくとも一部を制御し、および／または、監視することのできる、記憶装置のコントローラ６２を備えた集積回路６０を備えてもよい。ユーザ・インターフェイス・システム１６は、人間であるユーザが命令をシステム１００に入力することを可能とし、さらに、システム１００の動作を監視することを可能とする、例えば、キーボード、ポインティング・デバイス、および、ディスプレイ・システムなどを備えてもよい。
【０００９】
メモリ５４およびシステムメモリ２１は、それぞれ、マシンにより読み出し可能な、次に示す種類のメモリを１または２以上備えてよい。半導体ファームウェア・メモリ、プログラマブル・メモリ、不揮発性メモリ、読み出しのみのメモリ、電子的にプログラム可能なメモリ、ランダムアクセス・メモリ、フラッシュメモリ、磁気ディスク・メモリ、および／または、光学ディスク・メモリである。これに加えて、または、これに代えて、メモリ５４および／またはシステムメモリ２１は、その他の、および／または、後に開発されるタイプの、コンピュータにより読み出し可能なメモリを備えてよい。
【００１０】
バス２２は、２００２年７月２２日に発行され、米国オレゴン州ポートランドのＰＣＩ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐにより発行された、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）Ｅｘｐｒｅｓｓ（商標）Ｂａｓｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ１．０、および／または、その後に開発される版の規格（以下、ＰＣＩ  Ｅｘｐｒｅｓｓ（商標）と総称する）に準拠し、および／または、これと互換性のあるバスを備えてよい。これに代えて、バス２２は、この実施例から逸脱することなく、他のタイプおよび設定が為されたバス・システムを備えてよい。
【００１１】
システムの実施例１００は、記憶装置８２を備えてよい。記憶装置８２は、１または２以上の記憶装置デバイス８８を備え得る大容量記憶装置８６を備えてよい。１または２以上の記憶装置デバイス８８は、それぞれ、１または２以上の大容量記憶装置であってもよいし、１または２以上の大容量記憶装置を有してもよい。ここで用いられる、「記憶装置」および「記憶装置デバイス」の用語は、それぞれ、データおよび／またはコマンドが格納され、かつ、検索される１または２以上の装置を意味するものとして、ほとんど同じ意味で用いられてもよい。さらに、ここで用いられる「大容量記憶装置」および「大容量記憶装置デバイス」の用語は、例えばこの実施例におけるディスク・ストレージ・デバイスのような、磁気、光学および／または半導体による１または２以上の記憶装置を含み得るが、これに限定されない、データおよび／またはコマンドを不揮発に格納することができる１または２以上の記憶装置を意味するものとして、ほとんど同じ意味で用いられてもよい。
【００１２】
回路カードスロット３０は、例えばＰＣＩ  Ｅｘｐｒｅｓｓ（商標）互換またはＰＣＩ  Ｅｘｐｒｅｓｓ（商標）準拠の拡張スロットまたはインターフェイス３６を備える。インターフェイス３６は、コネクタ３４と電気的にかつ機械的に対応付けられ得るバス・コネクタ３７を備えてよい。そしてコネクタ３４は、回路カード２０に含まれるバス拡張スロットまたはインターフェイス３５に設けられている。
【００１３】
ここで用いられる「回路」は、例えば、単独で、又は、どのような組合せにおいても、アナログ回路、デジタル回路、論理回路、ハードワイヤード回路、プログラマブル回路、ステートマシーン回路、および／または、プログラマブル回路により実行され得る、機械により実行可能な命令を備えるメモリを備えてよい。さらにここで用いられる「集積回路」は、例えば半導体集積回路チップのような、１または２以上の半導体デバイスおよび／または１または２以上のマイクロエレクトロニックデバイスを意味する。この実施例において、回路カード２０は、動作している回路３８を有してよい。動作している回路３８は、例えば集積回路３９を備えてよい。集積回路３９は、マイクロコントローラ４１よびメモリ４５を備えてよい。マイクロコントローラ４１は、１または２以上のプロセッサ（図示しない）を備えてよい。
【００１４】
メモリ４５は、１または２以上の次のようなタイプの機械により読み出し可能なメモリを備えてよい。半導体ファームウェア・メモリ、プログラマブル・メモリ、不揮発性メモリ、読み出しのみのメモリ、電子的にプログラム可能なメモリ、ランダムアクセス・メモリ、フラッシュメモリ、磁気ディスク・メモリ、および／または、光学ディスク・メモリである。これに加えて、または、これに代えて、メモリ４５は、その他の、および／または、後に開発されるタイプの、コンピュータにより読み出し可能なメモリを備えてよい。
【００１５】
マシンにより実行可能な命令はメモリ４５に格納されてもよい。これらの命令は、動作している回路３８、集積回路３９、マイクロコントローラ４１、および／または回路４３によりアクセスされて、実行されてもよい。そのように実行された場合に、これらの命令は、回路カード２０、動作している回路３８、集積回路３９および／または回路４３に、回路カード２０、動作している回路３８、集積回路３９、マイクロコントローラ４１および／または回路４３により実行されるとしてここで説明した動作をさせる。
【００１６】
回路カードスロット３０および回路カード２０は回路カード２０が回路カードスロット３０に挿入可能なように構成されている。回路カード２０が回路カードスロット３０に適切に挿入された場合に、コネクタ３４およびバス・コントローラ３７は電気的にかつ機械的に相互に接続され得る。コネクタ３４およびバス・コントローラ３７がそのように相互に接続された場合に、回路３８は、バス２２と電気的に接続されるようになり得る。
【００１７】
これに代えて、動作している回路３８、集積回路３９、メモリ４５、マイクロコントローラ４１、および／または回路４３の一部または全部は、回路カード２０に設けられていなくてよく、しかしその代わりに、例えばバス２２に接続されたマザーボード３２のような、他の構造、システム、および／またはデバイスに設けられてよく、データおよび／またはコマンドをシステム１００の他のコンコンポーネント（例えばチップセット１４、集積回路６０、コントローラ６２、通信ネットワーク５１、サーバ１４０、遠隔の認証局１４５、エージェント１５０、および／もしくは他のコンポーネント、並びに／または追加のコンポーネント）と授受してもよい。例えば、この代替形態において、動作している回路３８、集積回路３９、メモリ４５、マイクロコントローラ４１、および／または回路４３の一部または全部は、チップセット１４に設けられ得る１または２以上の集積回路に設けられていてもよく、通信ネットワーク５１を介してサーバ１４０と接続されてもよい。更にこれに代えて、動作している回路３８、集積回路３９、メモリ４５、マイクロコントローラ４１、および／または回路４３の一部または全部は、チップセット１４ではなくマザーボード３２に設けられ、通信ネットワーク５１を介してサーバ１４０に接続されてもよい。多くの代替形態、変更、および、変形が可能である。
【００１８】
ホストプロセッサ１２、システムメモリ２１、チップセット１４、バス２２、回路カードスロット３０、および、メモリ５４は、例えばシステムのマザーボード３２のような、単一の回路基板に設けられてよい。記憶装置８２は、マザーボード３２に搭載されていてもよいし、またこれに代えて、本実施例を逸脱することなく、マザーボード３２に搭載されていなくてもよい。本実施例のシステム１００における記憶装置デバイス８８の数は、本実施例を逸脱することなく、変更されてもよい。
【００１９】
これに加えて、本実施例を逸脱することなく、記憶装置デバイス８８は、例えばＲＡＩＤレベル０、１あるいは１より大きいレベルを実装した、（不図示の、）ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ（ＲＡＩＤ）として設定されていてもよい。このＲＡＩＤに実装された例えばこのＲＡＩＤのレベルに依存して、記憶装置デバイス８８の数をＲＡＩＤに実装されるＲＡＩＤレベルを実装するために少なくとも十分な数とすることを許可するために、ＲＡＩＤに備えられ得る記憶装置デバイス８８の数は変更されてよい。
【００２０】
チップセット１４、コントローラ６２、および／または集積回路６０は、たとえばＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ（ＦＣ）、Ｅｔｈｅｒｎｅｔ、Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（Ｓ−ＡＴＡ）および／またはＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｌ（ＴＣＰ／ＩＰ）通信プロトコルのような、１または２以上の様々な異なる通信プロトコルに従って、データおよび／またはコマンドを記憶装置８２との間で授受してよい。もちろん、これに代えて、および／または、これに加えて、チップセット１４、コントローラ６２および／または集積回路６０は、データおよび／またはコマンドを、この他の、および／または、これに追加した通信プロトコルを用いて記憶装置８２との間で授受しても、本実施例からは逸脱しない。
【００２１】
この実施例に従えば、チップセット１４、コントローラ６２、および／または集積回路６０がデータおよび／またはコマンドを記憶装置８２との間で授受する場合に用いるＳＣＳＩプロトコルは、Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ（ＡＮＳＩ）のＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ−２（ＳＣＳＩ−２）ＡＮＳＩ−Ｘ３．１３１−１９９４規格書に述べられたプロトコルに準拠し、又は、これに互換する。チップセット１４、コントローラ６２、および／または集積回路６０がデータおよび／またはコマンドを記憶装置８２との間でＦＣプロトコルに準拠して授受し得る場合には、そのＦＣプロトコルは、ＡＮＳＩ  Ｓｔａｎｄａｒｄ  Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ（ＦＣ）Ｐｈｓｉｃａｌ  ａｎｄ  Ｓｉｇｎａｌｉｎｇ  Ｉｎｔｅｒｆａｃｅ−３  Ｘ３．３０３  １９９８規格書に述べられたプロトコルに準拠し、または、これに互換する。チップセット１４、コントローラ６２、および／または集積回路６０がデータおよび／またはコマンドをイーサネット・プロトコルに準拠して記憶装置８２との間で授受し得る場合には、そのイーサネット・プロトコルは、２０００年１０月２０日に発行された、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．（ＩＥＥＥ）Ｓｔｄ  ８０２．３，２０００版に述べられたプロトコルに準拠し、または、これに互換する。チップセット１４、コントローラ６２、および／または集積回路６０がデータおよび／またはコマンドを記憶装置８２との間でＳ−ＡＴＡプロトコルに準拠して授受し得る場合には、そのＳ−ＡＴＡプロトコルは、Ｓｅｒｉａｌ  ＡＴＡワークグループにより２００１年８月２９日に発行された、「Ｓｅｒｉａｌ  ＡＴＡ：  Ｈｉｇｈ  Ｓｐｅｅｄ  Ｓｅｒｉａｌｉｚｅｄ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ」のリビジョン１．０に述べられたプロトコルに準拠し、または、これに互換する。さらに、チップセット１４、コントローラ６２、および／または集積回路６０がデータおよび／またはコマンドを記憶装置８２との間でＴＣＰ／ＩＰプロトコルに準拠して授受し得る場合には、そのＴＣＩ／ＩＰは、１９８１年９月に発行された、インターネット・エンジニアリング・タスクフォース（ＩＥＴＦ）、リクエスト・フォー・コメント（ＲＦＣ）７９１および７９３に述べられたプロトコルに準拠し、または、これに互換する。
【００２２】
この実施例において、回路３８は、１または２以上の通信リンク４４Ａを介して、通信ネットワーク５１に接続されてもよい。これに加えて、本実施例のシステム１００は、１または２以上の通信リンク４４Ｂを介して、通信ネットワーク５１に接続し得るサーバ１４０を有してよい。回路３８は、１または２以上の通信リンク４４Ａ、通信ネットワーク５１、および／または、イーサネットおよび／またはＴＣＰ／ＩＰ通信プロトコルなどの、１または２以上の様々な異なる通信プロトコルに準拠した１または２以上のリンク４４Ｂを介して、データおよび／またはコマンドを授受することができてもよい。
【００２３】
サーバ１４０は、遠隔の認証局１４５（たとえば遠隔の管理認証局）を備えてもよい。サーバ１４０は、ホスト１１０が設けられた配置１２０から地理的に離れた配置１３０に設けられていてよい。遠隔の認証局１４５は、ここで述べられる１または２以上の管理および／または認証の機能を実装し、および／または実行し得る、１または２以上のエージェント１５０を含む１または２以上のプログラム・プロセスを備えてよい。例えば、この実施例で、サーバ１４０は、サーバ１４０内でエージェント１５０を起動しかつ管理することのできる、マシンにより実行可能な１または２以上の命令を実行することができる１または２以上のプロセッサ（図示しない）を備えてよい。
【００２４】
これから図２を参照し、実施例に従ってシステム１００が行い得るオペレーション２００を説明する。例えばホスト１１０をリセットした後に、オペレーティング・システム５０を、システムメモリ２１の少なくとも一部に読み込む処理の少なくとも一部を行うオペレーティング・システム命令を実行することにより、ホストプロセッサ１２はオペレーティング・システムをブートしてもよい。オペレーティング・システム５０は、１または２以上のオペレーティング・システム・プロセス５２を備えてよい。
【００２５】
しかしながら、ホスト１１０をリセットした後であって、かつ、オペレーティング・システムをブートし、オペレーティング・システム命令を実行し、および／またはオペレーティング・システム５０をシステムメモリ２１に読み込む前に、マイクロコントローラ４１は、メモリ５４に格納され得る、１または２以上の基本入出力システム（ＢＩＯＳ）の命令５６を実行してもよい。この実施例において、マイクロコントローラ４１によるこれらＢＩＯＳ命令５６の実行は、マイクロコントローラ４１および／または回路３８の少なくとも一部に、図２のオペレーション２０２により説明されるように、マイクロコントローラ４１および／または回路３８がサーバ１４０、遠隔の認証局１４５および／または１もしくは２以上のエージェント１５０との間で通信ネットワーク５１を介して通信することができるか否かを決定させる。たとえば、オペレーション２０２の一部として回路３８はサーバ１４０、遠隔の認証局１４５および／または１もしくは２以上のエージェント１５０に対し、通信ネットワーク５１を介して、１または２以上の予め定められたパケットを発行してよい。このパケットは、サーバ１４０、遠隔の認証局１４５および／または１もしくは２以上のエージェントにより受信されると、サーバ１４０、遠隔の認証局１４５および／または１もしくは２以上のエージェント１５０に、これらの１または２以上のパケットの少なくとも一部に応じて、回路３８に対し通信ネットワーク５１を介し予め定められた１または２以上の他のパケットを発行させる。したがって、回路３８がこれらの予め定められた１または２以上の他のパケットを受信した場合に、回路３８および／またはマイクロコントローラ４１は、オペレーション２０２の結果として、回路３８および／またはマイクロコントローラ４１が通信ネットワーク５１を介してサーバ１４０、遠隔の認証局１４５および／または１もしくは２以上のエージェント１５０との間で通信可能であるかを決定してよい。ここで用いられる「パケット」は、例えばデータおよび／または１もしくは２以上のコマンドをエンコードし、および／または、表現した、１または２以上のシンボルおよび／または値を含んでよい。
【００２６】
オペレーション２０２の結果として、回路３８および／またはマイクロコントローラ４１が、回路３８および／またはマイクロコントローラ４１が通信ネットワーク５１を介してサーバ１４０、遠隔の認証局１４５、および／または１もしくは２以上のエージェント１５０との間で通信可能と決定した場合に、回路３８および／またはマイクロコントローラ４１は、オペレーション２０４により説明されるように、遠隔の認証局１４５による少なくとも一つのキー７０の認証を要求してよい。例えば、この実施例において、オペレーション２０４の一部として、回路３８および／またはマイクロコントローラ４１は、通信ネットワーク５１を介して、サーバ１４０、遠隔の認証局１４５および／またはエージェント１５０に対し、１または２以上のパケットを発行してよい。このパケットは、遠隔の認証局１４５による認証および遠隔の認証局１４５による稼動回路３８に対する１または２以上のキー７０の発行の要求を備え、および／または、当該要求を具体化したものである。
【００２７】
回路３８および／またはコントローラ４１からのこの要求の少なくとも一部に応じて、オペレーション２１０に説明されるように、遠隔の認証局１４５および／または１もしくは２以上のプロセッサ１５０は、１または２以上のキー７０を、生成し、認証し、そして、通信ネットワーク５１に対し、即ち回路３８に対し発行する、ここで用いられる「ｋｅｙ」は、これの少なくとも一部に基づいてデータが暗号化され、および／または、復号化される、１または２以上の文字列、記号、および／または、値を意味する。例えば、この実施例において１または２以上のキー７０は、１または２以上の対称鍵を含んでよいし、これにかかわらず、多くの代替が本実施例を逸脱することなく可能である。
【００２８】
この後、回路３８および／またはコントローラ４１は、オペレーション２１２に説明されるように、通信ネットワーク５１を介して、少なくとも１のキー７０を受信してよい。１または２以上のキー７０の少なくとも一部を受信したことに応じて、稼動回路３８および／またはコントローラ４１は、メモリ５４の部分５８に１または２以上のキー７０を格納してよい。
【００２９】
プロセッサ１２がオペレーティング・システム５０の少なくとも一部をシステムメモリ２１に読み込んで、回路３８および／またはコントローラ４１が１もしくは２以上のキー７０をメモリ５４に格納した後に、人間であるホスト１１０のユーザ（図示しない）は、ユーザ・インターフェイス・システム１６を介して、１または２以上のプロセス５２に対し要求を発行し、入力データ９２を記憶装置８２に格納させてよい。ユーザからのこの要求の少なくとも一部に応じて、１または２以上のプロセス５２はコントローラ６２に対し、対応する要求を発行し、入力データ９２を記憶装置８２に格納させてもよい。
【００３０】
１または２以上のプロセス５２からのこの要求の少なくとも一部に応じ、コントローラ６２はその要求および／または入力データ９２の宛先をマイクロコントローラ４１に変更し、および／または、その要求および／または入力データ９２をマイクロコントローラ４１に転送してよい。この要求および／または入力データ９２の少なくとも一部に応じ、回路４３は、オペレーション２１４に説明するように、メモリ５４に格納された１または２以上のキー７０の少なくとも一部に基づいて、１または２以上の従来のデータ暗号化技術（例えば、１または２以上の対称暗号アルゴリズムのような）の少なくとも一部に従い、入力データ９２を暗号化し、暗号化された出力データ９４を生成してよい。たとえば、この実施例は、１または２以上のキー７０およびこれらの１または２以上の対称暗号アルゴリズムは、例えば１９７７年１月のＦＩＰＳ４６に規定されたＤａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＤＥＳ）、２００１年１１月のＦＩＰＳ１９７に規定されたＡｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）および／もしくはその他の、ならびに／または、追加の暗号アルゴリズムに準拠し、および／または、これらに互換していてもよい。回路４３が暗号化された出力データ９４を生成した後に、回路３８は、暗号化された出力データ９４をコントローラ６２に対し発行してもよい。出力データ９４の少なくとも一部に応じて、コントローラ６２は記憶装置８２に対し、コントローラ６２により記憶装置８２に対し発行される、出力データ９４（入力データ９２ではない）を記憶装置８２に格納するべき要求は例外とし、事前に１または２以上のプロセス５２によりコントローラ６２に対し発行された上記の要求に対応する要求を発行してもよい。記憶装置８２は、コントローラ６２からのこのリクエストの少なくとも一部に応じて、コントローラ６２からの要求に従い、出力データ９４を１または２以上の記憶装置デバイス８８に格納してもよい。
【００３１】
これに代えて、または、これに加えて、プロセッサ１２がオペレーティング・システム５０の少なくとも一部をシステムメモリ２１に読み込み、かつ、回路３８および／またはコントローラ４１が１または２以上のキー７０をメモリ５４に格納した後に、ホスト１１０のユーザは、ユーザ・インターフェイス・システム１６を介して、１または２以上のプロセス５２に対し、データ９２を記憶装置８２から検索する要求を発行してもよい。このユーザからのこの要求の少なくとも一部に応じ、１または２以上のプロセス５２は、コントローラ６２に対し、データ９２を記憶装置８２から検索するための、対応する要求を発行してよい。
【００３２】
１または２以上のプロセス５２からのこの要求の少なくとも一部に応じ、コントローラ６２は記憶装置８２からデータ９０を検索してもよいし、データ９０をマイクロコントローラ４１に転送してもよい。この実施例に従うと、データ９０は、回路４３により１または２以上の７０に基づき、かつ、例えば既に述べた種類の１または２以上の従来の暗号化アルゴリズムの少なくとも一部に従って事前に生成された、暗号化されたデータであってよい。
【００３３】
データ９０の少なくとも一部に応じて、回路４３は、オペレーション２１４として説明するように、１または２以上のキー７０の少なくとも一部に基づき、かつ、これらの１または２以上の従来の暗号アルゴリズムに従い、データ９０を復号化してデータ９２を生成してもよい。回路４３がデータ９２を生成した後に、稼動回路３８はデータ９２をコントローラ６２に対し発行してもよい。データ９２の少なくとも一部に応じ、コントローラ６２は入力データ９２を１または２以上のプロセス５２に発行してもよいし、その後に、１または２以上のプロセス５２は、ユーザのデータ検索要求に従って、データ９２をユーザに提示してもよい。
【００３４】
この実施例において、遠隔の認証局１４５および／または１もしくは２以上のプロセス１５０が、１または２以上のキー７０を認証して回路３８および／またはコントローラ４１に対し発行した後に、遠隔の認証局１４５および／または１もしくは２以上のエージェント１５０は、オペレーション２１６に説明するように、定期的に、例えば、１または２以上の追加のキー７２のような、１または２以上の追加のキーを、認証しかつ回路３８および／またはコントローラ４１に対し発行してよい。例えば、この実施例で、遠隔の認証局１４５および／または１もしくは２以上のプロセス１５０により認証され、かつ、発行されるそれぞれのキーは、そのキーの中にエンコードされた、予め定められた有効期限日に対応付けられてもよい。それぞれのキーの有効期限が過ぎた後には、回路４３は、そのキーの認証の有効期限が過ぎて、および／または、遠隔の認証局１４５および／または１もしくは２以上のプロセス１５０により無効化されたとみなしてよく、その結果、回路４３はもはやそのキーを使って暗号化およびまたは復号化をしなくてよい。したがって、１または２以上のキー７０の有効期限前に、遠隔の認証局１４５および／または１もしくは２以上のプロセス１５０は、１または２以上の追加のキー７２を認証し、かつ回路３８および／またはマイクロコントローラ４１に対し発行してもよい。その後、１または２以上のキー７２の有効期限前に、遠隔の認証局１４５および／または１もしくは２以上のプロセス１５０は、１または２以上の更に追加のキー（図示しない）を認証し、回路３８に対し発行してよい。このプロセスに一致して、追加のキーは、追加して予め定められた定期的な間隔で、これらのキーの有効期限前に、遠隔の認証局１４５および／または１もしくは２以上のプロセス１５０により認証され、かつ、発行されてもよい。
【００３５】
１または２以上のキー７２の受信に応じ、回路３８および／またはコントローラ４１は、１または２以上のキー７２を、メモリ５４の部分５８に格納してよい。その後に、回路４３は、事前に１または２以上のキー７０の少なくとも一部に基づき暗号化され、記憶装置８２に格納されたデータを、復号化してもよい。そのデータを復号化した後に、回路４３は、１または２以上のキー７２の少なくとも一部に基づいて、このように復号化されたデータを暗号化してもよい。そして、この新たに暗号化されたデータは、記憶装置８２に格納されてもよい。
【００３６】
これに代えて、１または２以上のキー７０の少なくとも一部に基づき事前に暗号化され、記憶装置８２に格納されたこのデータの一部または全部は、１または２以上のキー７０の少なくとも一部に基づき暗号化されたまま、記憶装置８２に格納されていてもよい。この代替手段によれば、この暗号化されたデータの１または２以上の部分を示すデータを記憶装置８２から検索する要求を、そのユーザが発行した場合に、これらの部分は、１または２以上のキー７０の少なくとも一部に基づき、回路３８により復号化され、そのユーザに提示されてもよい。
【００３７】
プロセッサ１２がオペレーティング・システム５０の少なくとも一部をシステムメモリ２１に読み込んで、回路３８および／またはコントローラ４１が１または２以上のキー７２をメモリ５４に格納した後に、ホスト１１０のユーザはユーザ・インターフェイス・システム１６を介して１または２以上のプロセス５２に、追加の入力データ７４を記憶装置８２に格納する要求を発行してもよい。ユーザからのこの要求の少なくとも一部に応じて、１または２以上のプロセス５２は、これに対応する、入力データ７４を記憶装置８２に格納する要求をコントローラ６２に対し発行してもよい。
【００３８】
１または２以上のプロセス５２からのこの要求の少なくとも一部に応じて、コントローラ６２はこの要求および／またはこの入力データ７４の宛先をマイクロコントローラ４１に変更し、および／または、この要求および／またはこの入力データ７４をマイクロコントローラ４１に転送してもよい。この要求および／または入力データ７４の少なくとも一部に応じて、回路４３は、オペレーション２１８に説明するように、メモリ５４に格納された１または２以上のキー７２の少なくとも一部に基づいて、かつ、既に述べた１または２以上の従来の暗号アルゴリズムの少なくとも一部に従って、入力データ７４を暗号化して暗号化された出力データ７１を生成する。回路４３がこの暗号化された出力データ７１を生成した後に、回路３８は暗号化された出力データ７１をコントローラ６２に出力してもよい。出力データ９４の少なくとも一部に応じて、コントローラ６２は、コントローラ６２により記憶装置８２に対し発行した要求が出力データ７１（入力データ７４ではない）を記憶装置８２に格納する要求である場合を例外として、１または２以上のプロセス５２によりコントローラ６２に対し事前に発行された要求に対応する要求を、記憶装置８２に対し発行してもよい。コントローラ６２からのこの要求の少なくとも一部に応じて、記憶装置８２は、コントローラ６２からの要求に従って、出力データ７１を１又は２以上の記憶装置デバイス８８に格納してもよい。
【００３９】
これに代えて、または、これに加えて、プロセッサ１２がオペレーティング・システム５０の少なくとも一部をシステムメモリ２１に読み込んで、回路３８および／またはコントローラ４１が１または２以上のキー７２をメモリ５４に格納した後に、ホスト１１０のユーザは、ユーザ・インターフェイス・システム１６を介して、１または２以上のプロセス５２に対し、記憶装置８２からデータ７４を検索する要求を発行してもよい。ユーザからのこの要求の少なくとも一部に応じて、１または２以上のプロセス５２は、コントローラ６２に対し、データ７４を記憶装置８２から検索するための、対応する要求を発行してもよい。
【００４０】
１または２以上のプロセス５２からのこの要求の少なくとも一部に応じて、コントローラ６２は、データ７１を記憶装置８２から検索してもよく、データ７１をマイクロコントローラ４１に転送してもよい。この実施例に従うと、データ７１は、事前に回路４３により１または２以上の７２に基づき、かつ、例えば既に述べた種類のような、１または２以上の従来の暗号化アルゴリズムの少なくとも一部に従って生成された、暗号化されたデータであってよい。
【００４１】
データ７１の少なくとも一部に応じ、回路４３は、オペレーション２１８に説明するように、１または２以上のキー７２の少なくとも一部、および、これらの１又は２以上の従来の暗号アルゴリズムの少なくとも一部に従って、データ７１を暗号化してデータ７４を生成してもよい。回路４３がデータ７４を生成した後に、回路３８はデータ７４をコントローラ６２に対し発行してもよい。出力されるデータ７４の少なくとも一部に応じて、コントローラ６２はデータ７４を１または２以上のプロセス５２に対し発行してもよく、その後に、１または２以上のプロセス５２は、ユーザのデータ検索要求に従ってデータ７４をそのユーザに提示してもよい。
【００４２】
認証局１４５および／または１もしくは２以上のプロセス１５０が、１もしくは２以上のキー７０および／または１もしくは２以上のキー７２を認証し、および／または発行した後に、認証局１４５および／または１もしくは２以上のプロセス１５０は、オペレーション２２０に説明するように、１もしくは２以上のキー７０および／または１もしくは２以上のキー７２の認証を無効化してもよい。例えば、この実施例において、人間であるサーバ１４０のユーザ（図示せず）は、サーバ１４０に備えられ得る不図示のユーザ・インターフェイス・システムを介して、このようなキーの認証の無効化の要求を認証局１４５および／または１もしくは２以上のプロセス１５０に対し発行してもよい。このことは、そのようなキー認証の無効化についての、１または２以上の指示を、サーバ１４０に格納し、ならびに／または、回路３８および／もしくはコントローラ４１に対し発行することにより、認証局１４５および／または１もしくは２以上のプロセス１５０に、１もしくは２以上のキー７０または１もしくは２以上のキー７２の認証を無効化させる。これに加えて、または、これに代えて、回路３８および／またはマイクロコントローラ４１は、認証局１４５および／または１もしくは２以上のプロセス１５０が、１もしくは２以上のキー７０および／または１もしくは２以上のキー７２が無効化されたかどうかを知らせることを、定期的に要求してもよい。
【００４３】
認証局１４５および／または１もしくは２以上のプロセス１５０からの、そのような無効化の知らせに応じ、回路４３はデータの暗号化および／または復号化を停止してもよい。そして、その後に、続いて、回路３８、マイクロコントローラ４１、および／または回路４３が、暗号化又は復号化されるべきデータをコントローラ６２から受信した場合に、それに応じて、回路３８、コントローラ４１および／または回路４３は、エラーメッセージおよび／または要求された動作が許可されなかったことを示すメッセージを発行してもよい。これにより、コントローラ６２が追加のデータを記憶装置８２に格納できてしまうことを防止でき、かつ、オペレーティング・システム５０がユーザに記憶装置８２から検索された復号済みのデータを提示できてしまうことを防止できる。これに加えて、エラーメッセージおよび／または要求された動作が許可されなかったことを示すメッセージに応じて、コントローラ６２は、対応する１または２以上のメッセージを１または２以上のプロセス５２に提供してもよい。このことにより、１または２以上のプロセス５２は、システム１６を介してユーザに、そのユーザによるデータを記憶装置８２に格納する要求および／またはデータを記憶装置８２から検索する要求を実行中に、そのような要求は許可されなかったことを、知らせることができる。
【００４４】
例えばこの実施例において、回路３８および／またはコントローラ４１によるＢＩＯＳ命令５６の実行は、回路３８および／またはコントローラ４１に、インターフェイス１６を介して、例えば、ホスト１１０のリセット後におよび／または予め定められた時間間隔で、ホスト１１０のユーザがインターフェイス１６を介してホスト１１０に１または２以上の正当な認証証明書９６を提出すること、を促させることができる。これに代えて、または、これに加えて、認証局１４５および／または１もしくは２以上のプロセス１５０は、回路３８および／またはコントローラ４１がそのようにユーザを促すことを要求し、そして、そのことの少なくとも一部に応じて、稼動回路３８および／またはマイクロコントローラ４１はそのようにユーザを促してもよい。
【００４５】
ここで用いられる「証明書」は、例えばこの実施例における、ユーザにより供給される１または２以上のパスワードのように、それに基づいて動作を許可してよいか否かの少なくとも一部を決定するための、１又は２以上の文字列、記号、および／または値を意味する。回路３８および／またはコントローラ４１は、１または２以上の証明書９６を、メモリ５４および／またはメモリ４５に格納された、１または２以上の予め定められた証明書と比較してもよい。１または２以上の証明書９６がこれらの１または２以上の予め定められた証明書に一致した場合に、回路３８および／またはコントローラ４１は、証明書９６が正当であると決定してもよい。反対に、１または２以上の証明書９６がこれらの１または２以上の定められた証明書に一致しない場合には、（あるいは、ユーザが予め定められた時間内に証明書９６を提供できなかった場合には）、回路３８および／またはコントローラ４１は、そのユーザが１または２以上の有効な認証証明書を提供できなかったと決定付けてもよい。この結果、回路３８および／またはコントローラ４１は、認証局１４５および／または１もしくは２以上のプロセス１５０が１もしくは２以上のキー７０および／または１もしくは２以上のキー７２の認証を無効化することを要求してもよい。この要求に応じ、１または２以上のプロセス１５０および／または認証局１４５は、このような認証を既に述べた方法で無効化してもよい。
【００４６】
これに代えて、又は、これに加えて、回路３８および／またはコントローラ４１は、証明書９６を認証局１４５および／または１もしくは２以上のプロセス１５０に転送してもよい。認証局１４５および／または１もしくは２以上のプロセス１５０は、１または２以上の証明書９６を、サーバ１４０に格納された、１または２以上の予め定められた証明書と比較してもよい。１または２以上の証明書９６が、これらの１または２以上の予め定められた証明書に一致した場合に、認証局１４５および／または１もしくは２以上のプロセス１５０は、証明書９６が有効（例えば、ユーザが有効な認証証明書を提供した）と決定付けてもよい。この決定の少なくとも一部に基づいて、証明書１４５および／または１もしくは２以上のプロセス１５０は、たとえばホスト１１０のリセットの後、および／または、１もしくは２以上のキー７０および／または７２の有効期限が切れる前に、１又は２以上のキーを認証し、および／または、それを発行してもよい。反対に、１または２以上の証明書９６が、これらの１または２以上の定められた証明書に一致しない場合には（あるいは、ユーザが予め定められた時間内に証明書９６を提供できなかった場合には）、認証局１４５および／または１もしくは２以上のプロセス１５０は、そのユーザが１または２以上の有効な認証証明書を提供できなかったと決定付けてよく、さらに、１もしくは２以上のキー７０および／または１もしくは２以上のキー７２を、既に述べた方法によって無効化してもよい。
【００４７】
さらに、反対に、オペレーション２０２の結果として、マイクロコントローラ４１および／または回路３８がマイクロコントローラ４１および／または回路３８がサーバ１４０、遠隔の認証局１４５、および／または、１もしくは２以上のエージェント１５０と通信不能と判断した場合に、回路３８および／またはコントローラ４１は、オペレーション２０６に説明されるように、記憶装置８２に格納したデータ、あるいは記憶装置８２から検索したデータを、既に述べた方法により暗号化および／または復号化することを許可してよいかどうかを決定してもよい。例えば、回路３８および／またはコントローラ４１は、メモリ５４、メモリ４５、ならびに／または、集積回路３９および／もしくはマイクロコントローラ４１内の１もしくは２以上のレジスタ（図示しない）に格納され得る、１または２以上の値を調べてもよい。これらの１または２以上の値は、回路４３が記憶装置８２に格納されたデータを暗号化すること、および／または、回路４３が記憶装置８２から検索したデータを復号化すること、を、認証局１４５が認証したかどうかを示すものであってよい。このような１または２以上の値は、認証局１４５から受信した１または２以上のコマンドの少なくとも一部に応じて、コントローラ４１および／もしくは回路３８により、メモリ５４、メモリ４５、および／または、これらの１もしくは２以上のレジスタに格納されてもよい。その１または２以上の値が、このようなデータ暗号化および／または復号化が許可されることを示し、かつ、認証局１４５および／または１もしくは２以上のプロセス１５０により既に認証された１または２以上のキーが、メモリ５４に格納されている場合に、回路３８および／またはコントローラ４１は、認証局１４５がこのようなデータの暗号化および／または復号化を許可したと決定づけてよい。反対に、１または２以上の値がそのようなデータの暗号化および／または復号化が許可されていないことを示し、あるいは、既に認証された１又は２以上のキーがメモリ５４に格納されていない場合に、回路３８および／またはコントローラ４１は、認証局１４５がそのようなデータの暗号化および／または復号化を許可していないと決定付けてよい。
【００４８】
回路３８および／またはコントローラ４１がこの決定を行った後に、回路３８および／またはコントローラ４１は、オペレーション２０８に説明するように、この決定に従って処理を進める。例えば、回路３８および／またはコントローラ４１が、オペレーション２０６の結果として、そのような暗号化および／または復号化が許可されたと決定付けた場合に、回路４３は、オペレーション２０８に説明するように、既に述べた方法によってデータを暗号化および／または復号化してもよい。逆に、回路３８および／またはコントローラ４１が、オペレーション２０６の結果として、そのような暗号化および／または復号化が許可されないと決定付けた場合に、回路４３は、オペレーション２０８の一部として、そのようなデータの暗号化および／または復号化を行わなくてもよい。その代わりに、コントローラ４１および／または回路３８は、１または２以上のプロセス５２から受けた１または２以上の格納要求に応じ、データを回路４３により暗号化することなく、コントローラ６２が記憶装置８２にそのデータを格納することを要求してもよい。同様に、コントローラ４１および／または回路３８は、１または２以上のプロセス５２から受けた１または２以上のデータ検索の要求に応じて、コントローラ６２が記憶装置８２からデータを検索して、それを回路４３により復号化することなく、それを１または２以上のプロセス５２に発行することを、要求してもよい。コントローラ６２は、回路３８および／またはコントローラ４１からのそのような要求に沿って動作してよい。
【００４９】
これに加えて、または、これに代えて、図２には示していないが、オペレーション２１４および／またはオペレーション２１８を実行する前に、回路３８および／またはコントローラ４１は、続いて、概ねオペレーション２０６の方法により、回路４３がデータを既に述べた方法により暗号化および／または復号化することを許可するべきかどうかを決定してもよい。そのような決定の結果の少なくとも一部に依存して、オペレーション２１４および／またはオペレーション２１８は、必要に応じて、実行されてもよいし、実行されなくてもよい。
【００５０】
この実施例において、回路３８、集積回路３９、コントローラ４１、および／または回路４３は、回路３８、集積回路３９、コントローラ４１、および／または回路４３により実行されるとしてここで述べた動作を、回路３８、集積回路３９、マイクロコントローラ４１および／または回路４３によるＢＩＯＳ命令５６の実行の結果として行ってもよい。回路３８、集積回路３９、コントローラ４１、および／または回路４３は、オペレーティング・システム５０および／またはプロセッサ１２により実行されるオペレーティング・システム命令、とは独立に、これらの動作を行う。例えば、これらの動作を行うために、回路３８、集積回路３９、コントローラ４１、および／または回路４３は、オペレーティング・システム５０および／またはプロセッサ１２により実行されるオペレーティング・システム命令、の何れの部分も実行しない。この結果、例えば、回路３８および／またはコントローラ４１は、オペレーティング・システム５０、１もしくは２以上のプロセス５２、および／または、プロセッサ１２により実行されるオペレーティング・システム命令、とは独立に、オペレーション２０４を実行することができる。
【００５１】
認証局１４５および／または１もしくは２以上のプロセス１５０は、認証局１４５および／または１もしくは２以上のプロセス１５０により認証され、および／または発行されたこれらのキーのそれぞれのコピーを、保持し、かつ、サーバ１４０に格納する。このことにより、様々な管理上のおよび／または運営上の機能の実行、例えば、法律上の当局から発行された、データの生成を要求するための召喚状に対する応答のために、記憶装置８２に格納されたデータを復号化することなどを可能とすることができる。
【００５２】
以上に述べたように、実施例のシステムは回路基板を有してよい。この回路基板は、回路カードスロットおよびその回路カードスロットに挿入可能な回路カードを備えてよい。この回路カードは回路を備えてよく、この回路は、入力データを記憶装置に格納する要求に応じて、キーの少なくとも一部に基づき、その入力データを暗号化して出力データを生成し、記憶装置に格納する。この少なくとも１つのキーは、遠隔の認証局により認証されてよい。これに加えて、または、これに代えて、この回路は、入力データを記憶装置から検索する要求の少なくとも一部に応じて、少なくとも１つのキーの少なくとも一部に基づいて、この出力データを復号化するために設けられてもよい。
【００５３】
このシステムの実施例において、データは、オペレーティング・システムとは独立に、遠隔の認証局により認証された１または２以上のキーの少なくとも一部に基づいて、暗号化されて記憶装置に格納され、および／または、記憶装置から検索されて復号化されてよい。有利なことに、このシステムの実施例におけるこの特徴は、このシステムの実施例に、前述の欠点、および／または、前述の従来の配置における他の欠点を克服させることができる。
【００５４】
ここで用いられてきた用語や表現は、説明のための用語として用いられるものであり、限定のための用語ではなく、そのような用語や表現の使用において、説明および記述した特徴（あるいはその一部）の如何なる均等物も除外する意図はなく、そして、請求項に記載の範囲内において多様な変更が可能であることが認識されよう。
【００５５】
更なる変更もまた可能である。従って、請求項はそのような全ての均等物を包含することを意図している。
【図面の簡単な説明】
【００５６】
請求項の主題の実施例についての特徴および利点は、次の詳細な記述が進むにつれて、そして、数の表現の部分についての図面の参照により、明らかになるであろう。
【００５７】
【図１】図１は、システムの実施例を説明する図である。
【００５８】
【図２】図２は、実施例に沿って行われる動作を説明するフローチャートである。
【図１】
2008517400.tif 000003
【図２】
2008517400.tif 000004
【国際調査報告】
2008517400.tif 000005
2008517400.tif 000006
2008517400.tif 000007
2008517400.tif 000008
2008517400.tif 000009
2008517400.tif 000010