(57)【要約】【課題】環境を用いて暗号化キーへのアクセスを制御する、システム、方法、およびプログラムプロダクトを提供すること。【解決手段】暗号化キーに対する要求および環境識別子を受信した際、その暗号化キーが環境識別子に関連づけられない場合、要求は拒否される。一方、これらが関連づけられる場合、本システムはユーザ提供環境認証データ項目をユーザから受信する。環境認証データの例としては、パスワード、ユーザ識別子、ユーザ生体データ（たとえば指紋スキャンなど）、スマートカード、などが挙げられる。本システムは、記憶された環境認証データ項目を安全な（たとえば暗号化された）記憶場所から検索する。検索された記憶された環境認証データ項目は、受信された環境識別子に対応する。受信された環境認証データ項目は検索された記憶された環境認証データ項目を用いて認証される。認証が成功すると、ユーザは要求対象である暗号化キーの使用を許可され、そうでない場合、要求は拒否される。【選択図】        図３
2008198186.tif 000002
【特許請求の範囲】
【請求項１】
暗号化キーに対する暗号化キー要求を受信するステップと、
環境識別子を受信するステップと、
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられるか否かの関連性の判定をおこなうステップと、
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられるという前記関連性の判定に応じて実行される、
１以上のユーザ提供環境認証データ項目をユーザから受信するステップと、
１以上の記憶された環境認証データ項目であって受信された前記環境識別子に対応する環境認証データ項目を安全な記憶場所から検索するステップと、
検索された前記環境認証データ項目を用いて、受信された前記環境認証データ項目を認証するステップと、
認証が成功した前記認証するステップに応じて、要求対象である前記暗号化キーの使用を許可するステップと、
認証が失敗した前記認証するステップに応じて、要求対象である前記暗号化キーの使用を拒否するステップと、
受信された前記環境識別子が要求対象である暗号化キーに関連づけられないという前記関連性の判定に応じて実行される、要求対象である前記暗号化キーの使用を拒否するステップと、
を含むことを特徴とする、コンピュータによって実施される方法。
【請求項２】
前記暗号化キー要求を受信する前に実行される、
固有の環境識別子を環境に関連づけるステップと、
前記環境認証データ項目を受信し、前記受信した環境認証データ項目を前記安全な記憶場所に記憶するステップと、をさらに含み、
前記環境は記憶された前記環境認証データ項目に対応することを特徴とする請求項１に記載の方法。
【請求項３】
関連づけ結果を示す前記関連づけるステップの前に、ハードウェアベースのトラステッドプラットフォームモジュール（ＴＰＭ）のランダム数生成器を用いて固有の環境数を生成するステップと、
前記ＴＰＭを用いて有鍵ハッシュメッセージ認証コードを作成するステップと、
前記有鍵ハッシュメッセージ認証コードに沿って前記トラステッドプラットフォームモジュール（ＴＰＭ）に固有の移行不可能キーを用いて前記関連づけ結果を暗号化することにより、前記固有の環境識別子として用いられる認証可能な固有の識別子を得るステップと、
をさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記判定をおこなうステップは、
要求対象である前記暗号化キーがポリシーと関連づけられるか否かを判定するステップと、
要求対象である前記環境識別子が前記ポリシーと関連づけられるか否かを判定するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
記憶された前記環境認証データおよび要求対象である前記暗号化キーはそれぞれ、ユーザ移行可能ストレージキー（ＵＭＳＫ）を用いて暗号化され、
前記ＵＭＳＫはストレージルートキー（ＳＲＫ）を用いて暗号化され、
前記ＳＲＫは、前記ユーザが用いる第１の情報処理システム内のハードウェアベースのトラステッドプラットフォームモジュール（ＴＰＭ）内に保持され、要求対象である前記暗号化キー、記憶された前記環境認証データ項目および前記ＵＭＳＫは、前記第１の情報処理システムにアクセス可能な１以上の不揮発性記憶装置に記憶されることを特徴とする請求項１に記載の方法。
【請求項６】
記憶された前記環境認証データ項目を、前記第１の情報処理システムから、該第１の情報処理システムとコンピュータネットワークを介して接続された第２の情報処理システムへエクスポートするステップと、
記憶された前記環境認証データを前記第２の情報処理システムにおいてインポートするステップと、をさらに含み、
前記エクスポートするステップは、
前記第２の情報処理システムに対応するパブリックキーを受信するステップと、
記憶された前記環境認証データを、前記ＵＭＳＫを用いて解読するステップと、
解読された前記環境認証データを受信された前記パブリックキーを用いて暗号化するステップと、
前記パブリックキーを用いて暗号化された前記環境認証データを前記第２の情報処理システムに前記コンピュータネットワークを介して送信するステップと、
を含み、
前記インポートするステップは、
前記パブリックキーを用いて暗号化された前記環境認証データを受信するステップと、
前記第２の情報処理システムにアクセス可能な第２の不揮発性の記憶装置に、前記パブリックキーを用いて暗号化された前記環境認証データを記憶するステップと、
受信された前記環境認証データを第２のポリシーと関連づけるステップと、を含み、前記第２のポリシーは前記第２の情報処理システムにおいて記憶された第２の暗号化キーと関連づけられることを特徴とする請求項５に記載の方法。
【請求項７】
前記暗号化キー要求を受信する前に実行される、
複数のユーザに関係する複数の環境認証スキームを記憶するステップと、
受信された前記環境識別子に基づいて前記複数の環境認証スキームのうちの１つを選択するステップと、をさらに含み、
前記ユーザは前記複数のユーザのうちの１人であり、
前記環境認証スキームのそれぞれは１以上の環境認証データ項目を含み、
前記環境認証スキームは前記ＵＭＳＫを用いて暗号化され、
検索された前記環境認証データ項目は、選択された前記環境認証スキームに含まれる前記１以上の環境認証データ項目であることを特徴とする請求項５に記載の方法。
【請求項８】
前記暗号化キー要求を受信する前に実行される、
それぞれが前記ＵＭＳＫを用いて暗号化される複数のポリシーを作成するステップと、
要求対象である暗号化キーを含み且つそれぞれが前記ＵＭＳＫを用いて暗号化される複数の暗号化キーを生成するステップと、
作成された前記環境認証スキームの少なくとも１つを作成された前記複数のポリシーに関連づけるステップと、
前記作成されたポリシーの１以上を、生成された前記暗号化キーの１以上に関連づけるステップと、
をさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられるか否かを判定する前記ステップは、
要求対象である前記暗号化キーが、作成された前記環境認証スキームの１つに対応する受信された前記環境識別子に関連づけられる前記ポリシーの１つに関連づけられるか否かを判定するステップをさらに含み、
当該方法はさらに、
記憶された前記複数の環境認証スキーム、前記複数のポリシーおよび前記複数の暗号化キーを、前記第１の情報処理システムから第２の情報処理システムへ移行するステップを含み、
前記移行するステップは、
前記ＴＰＭ内で前記ＵＭＳＫを解読するステップと、
前記ＴＰＭ内で、前記第２の情報処理システムに含まれる第２のＴＰＭによって保持される第２のＳＲＫに対応するパブリックキーを用いて前記ＵＭＳＫを再暗号化するステップと、
再暗号化された前記ＵＭＳＫを前記第１の情報処理システムから前記第２の情報処理システムに転送するステップと、
記憶された前記複数の環境認証スキーム、前記複数のポリシーおよび前記複数の暗号化キーを、前記第１の情報処理システムから前記第２の情報処理システムへコピーするステップと、
前記複数の環境認証スキームと前記複数のポリシーとの間の前記関連性を、前記情報処理システムから前記第２の情報処理システムへコピーするステップと、
前記複数のポリシーと前記複数の暗号化キーとの間の前記関連性を、前記情報処理システムから前記第２の情報処理システムへコピーするステップと、
を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記第２の情報処理システムにおいて、第２の暗号化キーに対する第２の暗号化キー要求を受信するステップと、
第２の環境識別子を受信するステップと、
受信された前記第２の環境識別子が、要求対象である前記第２の暗号化キーに関連づけられる前記第２の情報処理システムにコピーされた前記ポリシーの１つに関連づけられるか否かの第２の関連性の判定をおこなうステップと、
受信された前記第２の環境識別子が、要求対象である前記暗号化キーに関連づけられる前記ポリシーの１つに関連づけられるという前記第２の関連性の判定に応じて実行される、
１以上の第２のユーザ提供環境認証データ項目を前記ユーザから受信するステップと、
１以上の記憶された第２の環境認証データ項目であって、受信された前記第２の環境識別子に対応する前記第２の情報処理システムにコピーされた前記環境認証スキームの１つに対応する第２の環境認証データ項目を、前記第２の情報処理システムからアクセス可能な第２の安全な記憶場所から検索するステップと、
受信された前記第２の環境認証データ項目を、検索された前記第２の環境認証データ項目を用いて認証するステップと、
認証が成功した前記認証するステップに応じて、要求対象である前記第２の暗号化キーの使用を許可するステップと、
認証が失敗した前記認証するステップに応じて、要求対象である前記第２の暗号化キーの使用を拒否するステップと、
受信された前記第２の環境識別子は要求対象である前記暗号化キーに関連づけられる前記ポリシーの１つに関連づけられないという前記第２の関連性の判定に応じて、要求対象である前記第２の暗号化キーの使用を拒否するステップと、
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
１以上のプロセッサと、
前記プロセッサの少なくとも１つによってアクセス可能なメモリと、
前記プロセッサの少なくとも１つによってアクセス可能な１以上の不揮発性記憶装置と、
前記プロセッサの少なくとも１つによってアクセス可能なトラステッドプラットフォームモジュール（ＴＰＭ）と、
前記メモリに記憶される一連の命令と、
を備え、
前記プロセッサの１以上は、前記一連の命令を実行し、
前記一連の命令は、
暗号化キーに対する暗号化キー要求を受信し、
環境識別子を受信し、
受信した前記環境識別子が要求対象である前記暗号化キーに関連づけられるか否かを判定することにより、関連性の判定をおこない、
受信した前記環境識別子が要求対象である前記暗号化キーに関連づけられるという前記関連性の判定に応じて、１以上のユーザ提供環境認証データ項目をユーザから受信し、１以上の記憶された環境認証データ項目であって受信した前記環境識別子に対応する環境認証データ項目を、安全な記憶場所から検索し、受信した前記環境認証データ項目を検索した記憶された前記環境認証データ項目を用いて認証し、認証が成功した前記認証に応じて、要求対象である前記暗号化キーの使用を許可し、認証が失敗した前記認証に応じて要求対象である前記暗号化キーの使用を拒否し、受信した前記環境識別子が要求対象である前記暗号化キーに関連づけられないという前記関連性の判定に応じて、要求対象である前記暗号化キーの使用を拒否する、ことを含むことを特徴とする情報処理システム。
【請求項１２】
前記一連の命令は、
前記暗号化キー要求を受信する前に、
固有の環境識別子を、記憶された前記環境認証データ項目に対応する環境に関連づけ、
前記環境認証データ項目を受信し、受信した前記環境認証データ項目を前記安全な記憶場所に記憶する、ことをさらに含むことを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
前記一連の命令は、
関連づけ結果を示す前記関連づけの前に、前記トラステッドプラットフォームモジュール（ＴＰＭ）を用いて固有の環境数を生成し、
前記ＴＰＭを用いて有鍵ハッシュメッセージ認証コードを作成し、
前記有鍵ハッシュメッセージ認証コードに沿って前記トラステッドプラットフォームモジュール（ＴＰＭ）に固有の移動不可能キーを用いて前記関連づけ結果を暗号化することにより、前記固有の環境識別子として用いられる認証可能な固有の識別子を得る、ことをさらに含むことを特徴とする請求項１２に記載の情報処理システム。
【請求項１４】
記憶された前記環境認証データおよび要求対象である前記暗号化キーはそれぞれ、ユーザ移行可能ストレージキー（ＵＭＳＫ）を用いて暗号化され、前記ＵＭＳＫはストレージルートキー（ＳＲＫ）を用いて暗号化され、前記ＳＲＫは前記ＴＰＭ内に保持され、要求対象である前記暗号化キー、記憶された前記環境認証データ項目および前記ＵＭＳＫは、前記１以上の不揮発性記憶装置に記憶され、
前記判定を行う前記命令は、
要求対象である前記暗号化キーがポリシーに関連づけられるか否かを判定し、要求対象である前記環境識別子もまた、前記ポリシーに関連づけられるか否かを判定すること、を含むことを特徴とする請求項１１に記載の情報処理システム。
【請求項１５】
当該情報処理システムをコンピュータネットワークに接続するネットワークアダプタをさらに含み、
前記一連の命令は、
記憶された前記環境認証データ項目を当該情報処理システムから第２の情報処理システムに前記コンピュータネットワークを介してエクスポートすることを含み、
前記エクスポートは、
前記第２の情報処理システムに対応するパブリックキーを受信し、
記憶された前記環境認証データを、前記ＵＭＳＫを用いて解読し、
解読された前記環境認証データを、受信した前記パブリックキーを用いて暗号化し、
前記パブリックキーを用いて暗号化された前記環境認証データを、前記第２の情報処理システムへ前記コンピュータネットワークを介して送信する、
ことを含むことを特徴とする請求項１４に記載の情報処理システム。
【請求項１６】
前記一連の命令は、
前記暗号化キー要求を受信する前に、前記不揮発性記憶装置の１以上に複数のユーザに関係する複数の環境認証スキームを記憶し、
受信された前記環境識別子に基づいて前記複数の環境認証スキームのうちの１つを選択する、ことをさらに含み、
前記ユーザは前記複数のユーザのうちの１人であり、前記環境認証スキームのそれぞれは１以上の環境認証データ項目を含み、前記環境認証スキームはＵＭＳＫを用いて暗号化され、
検索された前記環境認証データ項目は選択された前記環境認証スキームに含まれる前記１以上の環境認証データ項目であることを特徴とする請求項１４に記載の情報処理システム。
【請求項１７】
前記一連の命令は、
前記暗号化キー要求を受信する前に、それぞれが前記ＵＭＳＫを用いて暗号化される複数のポリシーを作成し、要求対象である前記暗号化キーを含み且つそれぞれが前記ＵＭＳＫを用いて暗号化される複数の暗号化キーを作成し、作成された前記環境認証スキームのうちの少なくとも１つを作成された前記複数のポリシーに関連づけ、作成された前記ポリシーの１以上を作成された前記暗号化キーの１以上に関連づける、ことを含むことを特徴とする請求項１６に記載の情報処理システム。
【請求項１８】
受信した前記環境識別子が要求対象である前記暗号化キーに関連づけられるか否かを判定する前記命令は、
要求対象である前記暗号化キーが、作成された前記環境認証スキームの１つに対応する受信された前記環境識別子に関連づけられる前記ポリシーの１つに関連づけられるか否かを判定することをさらに含み、
前記一連の命令は、
記憶された前記複数の環境認証スキーム、前記複数のポリシーおよび前記複数の暗号化キーを、当該情報処理システムから第２の情報処理システムへ移行することをさらに含み、
前記移行は、
前記ＴＰＭ内で前記ＵＭＳＫを解読し、
前記ＴＰＭ内で、前記第２の情報処理システム内に含まれる第２のＴＰＭによって保持される第２のＳＲＫに対応するパブリックキーを用いて前記ＵＭＳＫを再暗号化し、
再暗号化された前記ＵＭＳＫを当該情報処理システムから前記第２の情報処理システムへ前記コンピュータネットワークを介して転送し、
記憶された前記複数の環境認証スキーム、前記複数のポリシーおよび前記複数の暗号化キーを、当該情報処理システムから前記第２の情報処理システムへ前記コンピュータネットワークを介してコピーし、
前記複数の環境認証スキームと前記複数のポリシーとの間の関連性を、当該情報処理システムから前記第２の情報処理システムへ前記コンピュータネットワークを介してコピーし、
前記複数のポリシーと前記複数の暗号化キーとの間の関連性を、当該情報処理システムから前記第２の情報処理システムへ前記コンピュータネットワークを介してコピーすること、
を含むことを特徴とする請求項１７に記載の情報処理システム。
【請求項１９】
機能的で記述的な要素を含むコンピュータ読み取り可能媒体に記憶されるコンピュータプログラムプロダクトにおいて、
前記要素は、
暗号化キーに対する暗号化キー要求を受信するステップと、
環境識別子を受信するステップと、
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられるか否かを判定することにより、関連性の判定をおこなうステップと、
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられるという前記関連性の判定に応じて実行される、
１以上のユーザ提供環境認証データ項目をユーザから受信するステップと、
１以上の記憶された環境認証データ項目であって受信された前記環境識別子に対応する環境認証データ項目を、安全な記憶場所から検索するステップと、
受信された前記環境認証データ項目を、検索された前記環境認証データ項目を用いて認証するステップと、
認証が成功した前記認証するステップに応じて、要求対象である前記暗号化キーの使用を許可するステップと、
認証が失敗した前記認証するステップに応じて、要求対象である前記暗号化キーの使用を拒否するステップと、
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられないという前記関連性の判定に応じて、要求対象である前記暗号化キーの使用を拒否するステップと、
をデータ処理システムに実行させることを特徴とするコンピュータプログラムプロダクト。
【請求項２０】
前記要素は、
前記暗号化キー要求を受信する前に、
固有の環境識別子を、記憶された前記環境認証データ項目に対応する環境と関連づけるステップと、
前記環境認証データ項目を受信し、受信された前記環境認証データ項目を前記安全な記憶場所に記憶するステップと、
をさらに前記データ処理システムに実行させることを特徴とする請求項１９に記載のコンピュータプログラムプロダクト。
【請求項２１】
前記要素は、
関連づけ結果を示す前記関連づけるステップの前に、ハードウェアベースのトラステッドプラットフォームモジュール（ＴＰＭ）のランダム数生成器を用いて前記固有の環境数を生成するステップと、
前記ＴＰＭを用いて有鍵ハッシュメッセージ認証コードを作成するステップと、
前記有鍵ハッシュメッセージ認証コードに沿って前記トラステッドプラットフォームモジュール（ＴＰＭ）に固有の移行不可能キーを用いて前記関連づけ結果を暗号化することにより、前記固有の環境識別子として用いられる認証可能な固有の識別子を得るステップと、
をさらに前記データ処理システムに実行させることを特徴とする請求項２０に記載のコンピュータプログラムプロダクト。
【請求項２２】
記憶された前記環境認証データおよび要求対象である前記暗号化キーはそれぞれユーザ移行可能ストレージキー（ＵＭＳＫ）を用いて暗号化され、
前記ＵＭＳＫはストレージルートキー（ＳＲＫ）を用いて暗号化され、
前記ＳＲＫは前記ユーザによって用いられている情報処理システム内のハードウェアベースのトラステッドプラットフォームモジュール（ＴＰＭ）内に保持され、
要求対象である前記暗号化キー、記憶された前記環境認証データ項目および前記ＵＭＳＫは、前記情報処理システムにアクセス可能な１以上の不揮発性記憶装置に記憶され、
前記判定するステップは、
要求対象である前記暗号化キーがポリシーと関連づけられるか否かを判定するステップと、
要求対象である前記環境識別子が前記ポリシーと関連づけられるか否かを判定するステップと、
を含むことを特徴とする請求項１９に記載のコンピュータプログラムプロダクト。
【請求項２３】
前記要素は、
記憶された前記環境認証データ項目を前記情報処理システムから、該情報処理システムにコンピュータネットワークを介して接続された第２の情報処理システムへエクスポートするステップをさらに前記データ処理システムに実行させ、
前記エクスポートするステップは、
前記第２の情報処理システムに対応するパブリックキーを受信するステップと、
記憶された前記環境認証データを、前記ＵＭＳＫを用いて解読するステップと、
解読された前記環境認証データを、受信された前記パブリックキーを用いて暗号化するステップと、
前記パブリックキーを用いて暗号化された前記環境認証データを前記第２の情報処理システムへ前記コンピュータネットワークを介して送信するステップと、
を含むことを特徴とする請求項２２に記載のコンピュータプログラムプロダクト。
【請求項２４】
前記要素は、
前記暗号化キー要求を受信する前に、
複数のユーザに関係する複数の環境認証スキームを記憶するステップと、
受信された前記環境識別子に基づいて前記複数の環境認証スキームのうちの１つを選択するステップと、
をさらに前記データ処理システムに実行させ、
前記ユーザは前記複数のユーザのうちの１人であり、
前記環境認証スキームのそれぞれは１以上の環境認証データ項目を含み、
前記環境認証スキームは前記ＵＭＳＫを用いて暗号化され、
前記検索された環境認証データ項目は、前記選択された環境認証スキームに含まれる前記１以上の環境認証データ項目であることを特徴とする請求項２３に記載のコンピュータプログラムプロダクト。
【請求項２５】
前記要素は、
前記暗号化キー要求を受信する前に、
それぞれが前記ＵＭＳＫを用いて暗号化される複数のポリシーを作成するステップと、
要求対象である前記暗号化キーを含み且つそれぞれが前記ＵＭＳＫを用いて暗号化される複数の暗号化キーを作成するステップと、
作成された前記環境認証スキームの少なくとも１つを、作成された前記複数のポリシーに関連づけるステップと、
作成された前記複数のポリシーの１以上を、作成された前記暗号化データの１以上に関連づけるステップと、
をさらに前記データ処理システムに実行させることを特徴とする請求項２４に記載のコンピュータプログラムプロダクト。
【請求項２６】
受信された前記環境識別子が要求対象である前記暗号化キーに関連づけられるか否かを判定する前記ステップは、
要求対象である前記暗号化キーが、作成された前記環境認証スキームのうちの１つに対応する受信された前記環境識別子に関連づけられる前記ポリシーの１つに関連づけられるか否かを判定するステップをさらに含み、
前記要素は、
前記複数の環境認証スキーム、前記複数のポリシーおよび前記複数の暗号化キーを、前記情報処理システムから第２の情報処理システムへ移行するステップを、
をさらに前記データ処理システムに実行させ、
前記移行するステップは、
前記ＴＰＭ内で前記ＵＭＳＫを解読するステップと、
前記ＴＰＭ内で、前記第２の情報処理システムに含まれる第２のＴＰＭに保持される第２のＳＲＫに対応するパブリックキーを用いて前記ＵＭＳＫを再暗号化するステップと、  再暗号化された前記ＵＭＳＫを前記情報処理システムから前記第２の情報処理システムへ転送するステップと、
前記複数の環境認証スキーム、前記複数のポリシーおよび前記複数の暗号化キーを、前記情報処理システムから前記第２の情報処理システムへコピーするステップと、
前記複数の環境認証スキームと前記複数のポリシーとの間の関連性を、前記情報処理システムから前記第２の情報処理システムへコピーするステップと、
前記複数のポリシーと前記複数の暗号化キーとの間の関連性を前記情報処理システムから前記第２の情報処理システムへコピーするステップと、
を含むことを特徴とする請求項２５に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム上でユーザを認証させるシステムおよび方法に関する。より具体的には、本発明は、所望の環境およびそれに対応するユーザ提供認証データに基づいて暗号化キーの使用を認証するシステムおよび方法に関する。
【背景技術】
【０００２】
トラステッドプラットフォームモジュール（ＴＰＭ）とは、製造中にコンピュータシステムのマザーボードに組み込まれるマイクロチップのことである。ＴＰＭは、暗号化キーを安全に生成するための機構、キーの使用を特定の目的（たとえば、署名、検証もしくは暗号化、解読などのいずれか）に制限するための機構を提供する。ＴＰＭはまた、ハードウェアベースのランダム数生成器を提供する。
【０００３】
さらに、ＴＰＭは、ＴＰＭがインストールされているコンピュータシステムなどのハードウェア装置を認証するのに用いることが可能である。各ＴＰＭチップは、特定の装置（たとえば、コンピュータシステムなど）に固有であるため、プラットフォーム認証を可能にする。また、ＴＰＭは、慎重を期する情報を保護するのに用いることができる暗号化機能を提供するものの、いくつかの課題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＴＰＭの課題の一つは、あるシステムから他のシステムへ暗号化キーを移行させることの困難さである。各ＴＰＭは、特定の装置に固有のハードウェアベースの暗号化装置であるため、あるコンピュータシステムのＴＰＭを用いて生成されたキーは、他のコンピュータシステムのＴＰＭを用いてそれらキーを再暗号化することなく、その新たなコンピュータシステムに移行させることが容易ではない。
【０００５】
従来のＴＰＭアプローチの他の課題は、コンピュータシステムが単独の環境として機能することである。共通のコンピュータシステムを用いるユーザは、そのコンピュータシステムから慎重を期する情報にアクセスするために、キーを共有しなければならない場合があるが、ユーザのうちの１人に対する権限を排除する場合に、残りのユーザによって共有される新しいキーの生成を伴うことがよくある。
【課題を解決するための手段】
【０００６】
ユーザに対して所望の暗号化キーの使用を許可するか否かを判定するための環境を使用するシステム、方法およびコンピュータプログラムプロダクトを用いることで上述の課題を解決できることが見いだされた。本システムは、環境識別子を受信するとともに、その所望の暗号化キーのための暗号化キー要求を受信する。本システムは、受信した環境識別子が、その要求対象である暗号化キーに関連づけられるか否かを判定する。これらが関連づけられない場合、要求は拒否される。関連づけられる場合、本システムは１以上のユーザ提供環境認証データ項目をユーザから受信する。環境認証データとしては、パスワード、ユーザ識別子、ユーザ生体データ（たとえば指紋スキャンなど）、スマートカードなどが挙げられる。本システムは、記憶された環境認証データ項目を安全な（たとえば暗号化された）記憶場所から検索する。検索された記憶された環境認証データ項目は、検索された環境識別子に対応する。受信された環境認証データ項目は、検索された記憶された環境認証データ項目を用いて認証される。認証が成功した場合、ユーザはその要求対象である暗号化キーの使用を許可され、そうでない場合、要求は拒否される。
【０００７】
一実施形態において本システムは、受信された環境識別子が要求対象である暗号化キーに関連づけられるか否かを判定するために、その要求対象である暗号化キーがポリシーに関連づけられるか否かを判定し、また要求された環境識別子がポリシーと関連づけられるか否かを判定する。
【０００８】
他の実施形態において、記憶された環境認証データおよび要求対象である暗号化キーはそれぞれユーザ移行可能ストレージキー（ＵＭＳＫ）を用いて暗号化される。ＵＭＳＫはストレージルートキー（ＳＲＫ）を用いて暗号化され、ＳＲＫは、ユーザが用いるコンピュータシステム内のハードウェアベースのトラステッドプラットフォームモジュール（ＴＰＭ）内に保持される。要求対象である暗号化キー、記憶された環境認証データ項目、およびＵＭＳＫは、コンピュータシステムにアクセス可能な１以上の不揮発性の記憶装置に記憶される。
【０００９】
さらなる実施形態において、記憶された環境認証データ項目は、共通のコンピュータネットワークを用いて相互接続されたコンピュータシステムから第２のコンピュータシステムにエクスポートされる。このエクスポートには、第２の情報処理システムに対応するパブリックキーの受信を含んでいる。パブリックキーは、パブリックキー証明書などのパブリックキーを提供する信頼できる第三者から受信することができる。記憶された環境認証データはエクスポートするコンピュータシステムにおいてＵＭＳＫを用いて暗号化され、そこで、解読された記憶された環境認証データは受信されたパブリックキーを用いて再暗号化される。エクスポートするコンピュータシステムはそこで、パブリックキーを用いて暗号化された記憶された環境認証データを、コンピュータネットワークを介して第２の情報処理システムへ送信する。受信する、もしくはインポートするコンピュータシステムはそこで、初めにパブリックキーを用いて暗号化された記憶された環境認証データを受信し、暗号化された記憶された環境認証データをインポートするコンピュータシステムにアクセス可能な不揮発性の記憶装置（たとえばハードドライブ）に記憶することで、記憶された環境認証データをインポートする。インポートされた記憶された環境認証データはそこで、インポートした第２のコンピュータシステム上のポリシーに関連づけられる。そのポリシーは、第２のコンピュータシステム上に記憶された１以上の暗号化キーに関連づけられる。
【００１０】
他の実施形態において、暗号化キー要求を受信する前に、多くのユーザ（メインユーザ、メインユーザのアシスタント、メインユーザの配偶者など）に関係する多数の環境認証スキームが作成される。各環境認証スキームは、１以上の環境認証データ項目を含む。たとえば、メインユーザについての認証スキームは生体データ（たとえば指紋）を要求するであろうし、一方でメインユーザの配偶者によって用いられる生体データはユーザ識別子とパスワードを要求するであろう。環境認証スキームはＵＭＳＫを用いて暗号化される。環境認証スキームの１つは、受信された環境識別子に基づいて選択される。選択された環境認証スキームに含まれる環境認証データ項目は、ユーザによって提供された認証データを考慮してユーザを認証するのに用いられる。
【００１１】
さらなる実施形態において、ポリシーが作成され、各ポリシーはＵＭＳＫを用いて暗号化される。また、暗号化キーが生成され、その暗号化キーはＵＭＳＫを用いて暗号化される。暗号化キーはポリシーと関連づけられ、ポリシーは環境認証スキームと関連づけられる。
【００１２】
さらなる実施形態において、受信された環境識別子が要求対象である暗号化キーに関連づけられるか否かの判定はさらに、要求対象である暗号化キーが、作成された環境認証スキームの１つに対応する受信された環境識別子に関連づけられるポリシーの１つに関連づけられるか否かの判定を含んでいる。ＵＭＳＫ、記憶された環境認証スキーム、ポリシー、および暗号化キーは、ＴＰＭ内でＵＭＳＫを解読することにより、第２のコンピュータシステムに移行される。ＵＭＳＫは、ＴＰＭ内で、第２のコンピュータシステム内で第２のＴＰＭによって保持される第２のＳＲＫに対応するパブリックキーを用いて再暗号化される。再暗号化されたＵＭＳＫは、第１のコンピュータシステムから第２のコンピュータシステムへ転送され、記憶された環境認証スキーム、ポリシー、および暗号化キーはまた、第１のコンピュータシステムから第２のコンピュータシステムへコピーされる。さらに、環境認証スキームとポリシーとの間の関連性と、ポリシーと暗号化キーとの間の関連性はまた、第１のコンピュータシステムから第２のコンピュータシステムへコピーされる。
【００１３】
さらなる実施形態において、第２のコンピュータシステムのユーザが暗号化キーの１つの使用を希望する場合、そのユーザは暗号化キー要求および環境識別子を提供する。第２のコンピュータシステムは、受信した第２の環境識別子が、要求対象である第２の暗号化キーに関連づけられる第２の情報処理システムにコピーされたポリシーの１つに関連づけられるか否かを判定する。関連性が存在しない場合、その要求は第２のコンピュータシステムによって拒否される。しかし、関連性が存在する場合、ユーザは、第２のコンピュータシステムにコピーされた記憶された環境認証データと比較される環境認証データを提供する。ユーザが提供した環境認証データは、認証され、成功した場合、ユーザは要求対象である暗号化キーの使用を許可される。一方、認証が失敗した場合、暗号化キーを使用する要求は拒否される。
【００１４】
上述した内容は概要であるので、必然的に、単純化、一般化、詳細の省略を含んでいる。よって、当業者であれば、その概要が一例に過ぎず、いかなる意味でも限定を意図するものではないことが理解できよう。請求項によってのみ定義される、本発明の他の態様、発明的特徴、利点は、以下に説明される非限定的な詳細な説明において明らかになる。
【００１５】
添付の図面を参照することにより、本発明はより理解され、その数多くの目的、特徴、利点は当業者にとって明白になろう。
【発明を実施するための最良の形態】
【００１６】
以下の説明は、本発明の例の詳細の提示を目的としており、本発明そのものを限定するものではない。むしろ、あらゆる変形を、本説明に続く請求項において定義される本発明の範囲に含まることができる。
【００１７】
図１は、環境認証データをポリシーや暗号化キーに関連づけるのに用いられる構成要素を示すハイレベル図である。コンピュータシステム１００は、コンピュータシステム１００に記憶されるデータを暗号化するのに用いられるストレージルートキー（ＳＲＫ）を管理する、ハードウェアベースの構成要素であるトラステッドプラットフォームモジュール（ＴＰＭ１１０）を含む。ストレージルートキーは、その名が暗示するように１つのコンピュータシステムから他のコンピュータシステムに移行できるキーである、ユーザ移行可能ストレージキー（ＵＭＳＫ１１５）を暗号化するのに用いられる。ユーザ移行可能ストレージキーは同様に、さらなる暗号化キー１２０、ポリシー１２５、環境１３０，１５０，１７５を暗号化するのに用いられる。一実施形態において、ユーザ移行可能ストレージキーは、ストレージ暗号化キーであり、一方で暗号化キー１２０は、多様な暗号化ニーズ（たとえば、使用暗号化キー、ストレージ暗号化キーなど）に対して用いられる通常の暗号化キーである。
【００１８】
一実施形態において、暗号化キー１２０は、１以上のポリシー１２５に関連づけられる。ポリシーは同様に、１以上の環境１３０，１５０，１７５に関連づけられる。他の実施形態において、暗号化キー１２０は、ポリシーを用いることなく環境に直接関連づけられる。環境は、環境と環境スキームを一意的に識別する環境識別子を含む。環境スキームは、所与の環境を用いてユーザを認証するのに用いられる１以上の環境認証を含む。たとえば、第１の環境１３０は、環境を用いてユーザを認証するのに用いられる３セットの環境認証データ項目を含む環境スキームである（認証データ項目１３５，１４０，１４５）。認証データの例としては、生体データ（たとえば、指紋スキャンなど）、パスワード、スマートカード、およびその他のユーザ識別子が挙げられる。第２の環境１５０は、単一の認証データ項目を含む環境スキームの例である。
【００１９】
ユーザが暗号化キー１２０のうちの１つを要求すると、これらは、これらがこれら自身を認証するために提供しようと意図する環境認証データを識別する。要求対象である暗号化キーが、ユーザによって提供された環境識別子に関連づけられるポリシーに関連づけられる場合、ユーザは、特定の環境スキームによって要求される環境認証データを提供することにより、これらそのものを認証することができる。
【００２０】
図２は、種々の暗号化キーにアクセスする必要がある様々なユーザと関連づけられる多様な環境認証データを示す図である。この例において、組織の従業員などのメインユーザ２００は、コンピュータシステム上で２つの異なる暗号化キーを用いる。ワークキー２８５は、雇用主のコンピュータネットワークへアクセスしたり、雇用主が用いる情報システムへアクセスしたりするなどの雇用主のためのワークタスクを行うのに用いられるキーである。ワークキー２８５は、ワークポリシー２８０に関連づけられる。ホームキー２９５は、ユーザの配偶者と共有するユーザの共同の銀行口座にアクセスしたり、ユーザの個人的な金融システム（たとえばＱｕｉｃｋｅｎ（商標）など）やあらゆる個人的（非ビジネス）システムにアクセスしたりするなどの、ホームベースもしくは個人的なタスクを行うのに用いられる暗号化キーである。ホームキー２９５は、ホームポリシー２９０に関連づけられる。
【００２１】
管理アシスタント２４０およびユーザの配偶者２６０もまた、ユーザのコンピュータシステムを用いて、ビジネス関連およびホーム関連のコンピュータ関係のタスクをそれぞれ行う。ここでの例示によれば、ユーザ環境２０５は、環境認証スキーム２１０と環境認証スキーム２２５とを含む。いずれの認証スキームもユーザ２００を認証するのに用いることができ、ユーザに対しワーク暗号化キー２８５もしくはホーム暗号化キーのいずれかの使用を許可する。ユーザがキーを要求する時、ユーザは、ユーザが用いる環境認証スキームを識別する（たとえば、選択された環境スキームに対応する環境識別子を提供することによって、認証データを提供し、提供されたデータを環境スキームの１つに適合させるシステムを有することによって、など）。ユーザが環境認証スキーム２１０を用いている場合、ユーザによって提供されたユーザ提供環境認証データ項目は、ユーザの生体データ２１５（たとえば指紋スキャン）とユーザ識別子２２０とを含む。ユーザが環境認証スキーム２２５を用いている場合、ユーザが提供したユーザ提供環境認証データ項目は、ユーザのスマートカード２３０とユーザのパスワード２３５とを含む。ここで留意すべきは、ユーザ２００によって提供された環境認証データは、ワークポリシー２８０とホームポリシー２９０のどちらにも関連づけられ、したがって、環境認証スキーム２１０と２２５のいずれかにユーザ提供環境認証データ項目を提供することにより、ユーザ２００がワークキー２８５もしくはホームキー２９５のいずれかを用いることを許可する。
【００２２】
ユーザの管理アシスタント２４０がコンピュータシステムを用いており、暗号化キーの使用を必要とする時、管理の環境認証スキーム２４５は、ユーザの管理アシスタントに割り当てられた唯一の認証スキームであることから用いられる。環境認証スキーム２４５を用いるには、ユーザの管理アシスタントは、管理アシスタントの生体データ２５０（たとえば、管理アシスタントの指紋スキャン）であるユーザ提供認証データ項目と、管理アシスタントのパスワード２５５とを提供する。ここで留意すべきは、管理アシスタントによって提供された環境認証データは、ワークポリシー２８０にのみ関連づけられることであり、したがって、環境認証スキーム２４５においてユーザ提供環境認証データ項目を提供することによって、管理アシスタント２４０がワーク暗号化キー２８５にアクセスすることを許可するが、管理アシスタントがホーム暗号化キー２９５を用いることを許可しない。
【００２３】
同様に、ユーザの配偶者２６０がコンピュータシステムを用いており、暗号化キーを用いて、銀行の共同口座や金融プランニングソフトウェアなどのホームベースのシステムにアクセスしたりこれを用いたりする必要がある時、配偶者の環境２６５が用いられる。配偶者の環境は、２つの環境認証スキーム２７０と２７５とを含む。この場合、配偶者は、認証され、ホーム暗号化キー２９５の使用を許可されるために、配偶者のパスワード２７０に適合するユーザ提供認証データを提供することができ、もしくは配偶者の生体データ２７５（たとえば配偶者の指紋スキャン）を提供することができる。ここで再度留意すべきは、配偶者によって提供される環境認証データは、ホームポリシー２９０にのみ関連づけられることであり、したがって、環境スキーム２７０と２７５のいずれかに適合するユーザ提供環境認証データ項目の提供は、配偶者２６０がホーム暗号化キー２９５にアクセスすることを許可するが、配偶者がワーク暗号化キー２８５を用いることを許可しない。
【００２４】
図３は、所与の暗号化キーについての要求を処理するのに用いられるステップを示すフローチャートである。処理は、３００において開始し、その後ステップ３０５において、所与の暗号化キーについての要求が受信され、ステップ３１０において、環境の識別子が受信される。一実施形態において、環境識別子は、ユーザによって提供された、もしくは利用可能な環境のリストから選択された、固有の環境名もしくは数である。他の実施形態において、環境識別子は、ユーザ提供環境認証データを受信し、受信されたデータを環境認証スキームに適合させることによって提供される。
【００２５】
要求対象である暗号化キーが選択された環境識別子に関連づけられるポリシーに関連づけられるか否かについて判定がなされる（判定３３５）。関連図３１５は、暗号化キー３２０、ポリシー３２５、および環境３３０の間の関係を描写する。図示されるように、暗号化キー３２０はポリシー３２５に関連づけられ、ポリシー３２５は環境３３０に関連づけられる。要求対象である暗号化キーが、選択された環境識別子に関連づけられるポリシーに関連づけられない場合、判定３３５は「いいえ」の分岐３９０へ分岐し、ユーザはステップ３９５において要求対象である暗号化キーの使用を拒否される。
【００２６】
一方、要求対象である暗号化キーが、選択された環境識別子に関連づけられるポリシーに関連づけられる場合、判定３３５は「はい」の分岐３４０へ分岐し、その後ステップ３４５において、第１のユーザ提供環境認証データ項目がユーザから受信される。ユーザ提供環境認証データ項目の例としては、パスワード、生体データ（たとえば指紋スキャン）、スマートカード、およびその他のユーザ識別子が挙げられる。特定の環境について要求される特定のユーザ提供環境認証データ項目は、環境スキームに基づく（種々の環境スキームの例については図２を参照）。要求された環境識別子に対応する環境についてさらなるユーザ提供環境認証データ項目が要求されるか否かについての判定がなされる（判定３５０）。いくつかの環境は、単一のユーザ提供環境認証データ項目を要求するであろう（たとえば、図２における環境２７０と２７５を参照）し、一方で他の環境は複数のデータ項目を要求するであろう（たとえば、図における環境２１０、２２５、２４５を参照）。さらなるユーザ提供環境認証データ項目が必要とされる場合、判定３５０は、ループして戻り次のユーザ提供環境認証データ項目をユーザから受信する「はい」の分岐３３５へ分岐する。このループは、全ての要求される環境認証データ項目がユーザから提供されるまで続き、その時点で判定３５０は「いいえ」の分岐３６０へ分岐する。
【００２７】
ステップ３６５において、ユーザ提供環境認証データ項目は、安全な場所から検索される、記憶された環境認証データ項目と比較される。一実施形態において、記憶された環境認証データ項目は、不揮発性の記憶装置に記憶され、ユーザ移行可能ストレージキーを用いて暗号化される。比較に基づき、ユーザ提供環境認証データ項目が、選択された環境スキームを考慮して、首尾よくユーザを認証したか否かについての判定がなされる（判定３７０）。ユーザが首尾よく認証される（たとえば、正確なパスワード、生体データなどが提供された）場合、判定３７０は「はい」の分岐３７５へ分岐し、ユーザはステップ３８０において要求対象である暗号化キーを用いることを許可される。一方、ユーザが首尾よく認証されない場合、判定３７０は「いいえ」の分岐３８５へ分岐し、その後ステップ３９５において、暗号化キーを使用するというユーザの要求が拒否される。
【００２８】
図４は、暗号化キーおよび関連づけられるポリシーと環境とを作成するのに用いられるステップを示すフローチャートである。処理は、４００において開始し、その後ステップ４１０において、ユーザ移行可能ストレージキーが作成され、ストレージルートキーを用いて暗号化される。一実施形態において、ＴＰＭ１１０が使用されて、ユーザ移行可能ストレージキー１１５が生成され、作成されたユーザ移行可能ストレージキーはストレージルートキー４２５を用いて暗号化される。環境３３０が作成され、所定のプロセス４２０においてインポートされる（環境作成に関する処理の詳細については図５と対応する本文を参照し、環境をインポートすることに関する処理の詳細については図６と対応する本文を参照のこと）。ステップ４４０において、ポリシー３２５が作成される（「ワークポリシー」および「ホームポリシー」を含むポリシーの例については図２を参照のこと）。ステップ４５０において、環境はポリシーに関連づけられる（従業員の環境および従業員の管理アシスタントの環境に関連づけられる「ワークポリシー」とユーザおよびユーザの配偶者に関連づけられる「ホームポリシー」とを描写する図２を参照のこと）。
【００２９】
ステップ４６０において、さらなるキー３２０が作成され、管理される（それぞれワークおよびホームのコンピュータ関係機能にアクセスするのに用いる「ワーク暗号化キー」と「ホーム暗号化キー」とを描写する図２および対応する本文を参照のこと）。ステップ４７０において、作成された暗号化キー３２０は、ポリシー３２５に関連づけられる（「ワークポリシー」に関連づけられる「ワーク暗号化キー」と「ホームポリシー」に関連づけられる「ホーム暗号化キー」とを描写した図２を参照のこと）。一実施形態において、暗号化キー３２０、ポリシー３２５、および環境３３０はそれぞれユーザ移行可能ストレージキー１１５を用いて暗号化される。
【００３０】
図５は、環境認証データを作成するのに用いられるステップを示すより詳細なフローチャートである。処理は、５００において開始し、その後ステップ５１０において、第１の認証スキームが環境について選択される（ユーザのための２つの暗号化スキーム、ユーザの管理アシスタントのための１つの暗号化スキーム、ユーザの配偶者のための２つの暗号化スキームを描写した図２および関連する本文を参照のこと）。ステップ５２０において、第１の環境認証データ項目が、選択された環境認証スキームについて受信される。環境認証データ項目の例は、パスワード、生体データ（たとえば指紋スキャン）、スマートカード、その他のユーザ識別子データを含む。ステップ５３０において、受信された環境認証データ項目は選択された環境認証スキームに追加される。
【００３１】
環境認証スキームがさらなる環境認証データ項目を要求するか否かについての判定がなされる（判定５４０）。選択された環境認証スキームについて１以上のさらなる環境認証データ項目が要求される場合、判定５４０は「はい」分岐５４５に分岐し、その後ステップ５５０において、次の環境認証データ項目が選択されたスキームについて受信され、処理はループして戻り、新しく受信された環境認証データ項目を選択された環境認証スキームに追加する。このループは、選択された環境認証スキームを認証するのに環境認証データ項目が要求されなくなるまで続き、その時点で判定５４０は「いいえ」分岐５５５に分岐する。
【００３２】
さらなる環境認証スキームが作成されているか否かについての判定がなされる（判定５６０）。さらなる環境認証スキームが作成されている場合、判定５６０は「はい」分岐５６５に分岐し、その後ステップ５７０において、次の環境認証スキームが選択され、処理はループして戻り新しく選択された環境認証スキームについて環境認証データ項目を受信する。このループは、環境認証スキームが作成されなくなるまで続き、その時点で判定５６０は「いいえ」の分岐５７５に分岐する。
【００３３】
ステップ５８０において、受信された環境認証データ項目は暗号化され（たとえば、ユーザ移行可能ストレージキーを用いて）、環境５８５として記憶される。環境５８５は、１以上の記憶された環境認証データ項目を含む環境認証スキーム５９０を含む安全な記憶場所である。一実施形態において、ＴＰＭが使用されて、固有の環境識別子として環境に関連づけられるランダム数を生成する。さらなる実施形態において、結果は、ＴＰＭ固有の移行不可能キーを用いて暗号化される。より詳細なアプローチは、（ｉ）ＴＰＭを用いてランダム数を作成すること；（ｉｉ）ＴＰＭを用いてランダム数およびｔｐｍＰｒｏｏｆ（ＴＰＭについての固有の識別子）のＨＭＡＣ（有鍵ハッシュメッセージ認証コード）および環境を作成すること；（ｉｉｉ）ＴＰＭが３つのデータ要素として（１）ＴＭＰ生成ランダム数、（２）環境、（３）ランダム数、ｔｐｍＰｒｏｏｆ、および環境のＨＭＡＣを含むデータをラップ（wrap）する（パブリックキーを用いて暗号化する）こと、を含んでいる。この技術を用いて、環境が次にＴＰＭにロードされる時、ＴＰＭはデータのラップを解き、ｔｐｍＰｒｏｏｆを検証する。これが正確である場合、ＴＰＭは他のデータ項目が環境に関連づけられていると見なす。
【００３４】
図６は、環境認証データを第１の情報処理システムからエクスポートし、環境認証データを第２の情報処理システムにおいてインポートするのに用いられるステップを示すフローチャートである。環境をエクスポートするコンピュータシステムによって行われる処理は、６００において開始するよう示される。ステップ６０５において、要求が受信されて環境をエクスポートする。所定の処理において、要求は認証される（処理の詳細については図３および対応する本文を参照のこと）。要求が認証されたか否かについての判定がなされる（判定６２０）。要求が首尾よく認証されなかった場合、判定６２０は「いいえ」の分岐６２５に分岐し、その後処理は６３０においてエラーで終了する。
【００３５】
一方、要求が首尾よく認証された場合、判定６２０は「はい」の分岐６３５に分岐し、その後ステップ６４０において、環境をインポートするであろうコンピュータシステムに対応するパブリックキーが検索される。一実施形態において、パブリックキーは、キー証明書６６０を保持する信頼できる第三者６５１からパブリックキーを受信する、インターネットなどのコンピュータネットワーク６５０を介して検索される。ステップ６７０において、エクスポートされている環境データは、受信されたパブリックキーを用いて暗号化される。このように、パブリックキーに対応するプライベートキーの保持者のみが、暗号化された環境データを解読することができるであろう。ステップ６７５において、暗号化された環境データ（たとえば記憶された環境認証データ、環境認証スキームなど）が、他のコンピュータシステムにコンピュータネットワーク６５０を介して送信される。
【００３６】
エクスポートされた環境データを受信し、インポートするコンピュータシステムによって行われる処理は、ステップ６８１において開始する。ステップ６８５において、環境データが、エクスポートするコンピュータシステムからコンピュータネットワーク６５０を介して受信される。インポートするコンピュータシステムが、環境データを暗号化するのに用いたパブリックキーに対応するプライベートキーを有するため、インポートするコンピュータシステムは環境データを用いることができる。一実施形態において、受信された暗号化された環境データは、プライベートキーを用いて解読され、インポートするコンピュータシステムに項目を記憶するのに用いられるユーザ移行可能ストレージキーを用いて再暗号化される。ステップ６９０において、受信された環境データはポリシーに関連づけられる。ポリシーはインポートするコンピュータシステムにおいて用いられる暗号化キーに関連づけられる。
【００３７】
図２に説明される例を図６に示されるフローチャートに適用し、ユーザがユーザの管理アシスタントに対応する環境データを受信することを望んでいると仮定する。管理アシスタントは、図６に示されるエクスポート処理を用いて管理アシスタントの環境データ（たとえば、パスワード、生体データなど）を暗号化し、暗号化データをユーザに送信する。ユーザはステップ６８１において開始するインポート処理を用いてユーザの管理アシスタントの環境データを受信する。しかし、ユーザの管理アシスタントの環境データは暗号化されているため、これはユーザによってアクセス可能ではないであろう。
【００３８】
図７は、キー、ポリシー、および環境認証データを、第１の情報処理システムから第２の情報処理システムへ移行するのに用いられるステップを示すフローチャートである。ユーザが現在のシステム７０１から新しいシステム７０２に移行している時、暗号化キー３２０、ポリシー３２５、および環境３３０は、再暗号化の必要なく移行することができる。処理は７００において開始し、その後ステップ７１０において、新しいシステム７０２のストレージルートキー７２０に関連づけられるパブリックキーが、新しいシステム７０２のＴＰＭ７１５から受信される。
【００３９】
ステップ７２５において、現在のシステム７０１のＴＰＭ１１０に、現在のシステム７０１によって用いられるユーザ移行可能ストレージキー１１５のラップを解き（解読し）、ユーザ移行可能ストレージキーを新しいシステム７０２に対応するパブリックキーで再度ラップする（暗号化する）よう要求がなされる。これは、新しいコンピュータシステム７０２のストレージルートキーに対応するパブリックキーを用いて暗号化されたユーザ移行可能ストレージキー７３０をもたらす。
【００４０】
ステップ７４０において、ユーザ移行可能ストレージキー７３０（ステップ７１０において提供されるパブリックキーを用いて暗号化される）が新しいシステム７０２に移行され、ユーザ移行可能ストレージキー７５０（新しいシステム７０２のＴＰＭ７１５によって保持されるストレージルートキー７２０を用いて暗号化される）として記憶される。ステップ７６０において、暗号化キー３２０、ポリシー３２５、および環境３３０が、現在のシステム７０１から新しいシステム７０２にコピーされる。暗号化キー、ポリシー、および環境をコピーすることは、キーとポリシーとの間の関連性と環境とポリシーとの間の関連性３１５をコピーすることを含む。ここで留意すべきは、キー、ポリシー、および環境は、新しいシステム７０２にコピーされるために、解読され、再度暗号化される必要がないことである。暗号化キー、ポリシー、および環境は、それぞれすでに、ステップ７４０において新しいシステムに移行されたユーザ移行可能ストレージキーを用いて暗号化されている。移行処理はその後、７９５において終了する。
【００４１】
図８は、本明細書に説明されるコンピュータ関係の操作を行うことが可能なコンピュータシステムの単純化された例である情報処理システム８０１を説明する。コンピュータシステム８０１は、ホストバス８０２に接続されたプロセッサ８００を含む。レベル２（Ｌ２）キャッシュメモリ８０４はまた、ホストバス８０２に接続される。ホスト−ＰＣＩ間ブリッジ８０６はメインメモリ８０８に接続され、キャッシュメモリおよびメインメモリコントロール機能を含み、ＰＣＩバス８１０、プロセッサ８００、Ｌ２キャッシュ８０４、メインメモリ８０８、ホストバス８０２間の移行を処理するバスコントロールを提供する。メインメモリ８０８は、ホストバス８０２と同様に、ホスト−ＰＣＩ間ブリッジ８０６に接続される。ＬＡＮカード８３０などホストプロセッサ８００にのみ用いられる装置は、ＰＣＩバス８１０に接続される。サービスプロセッサインターフェイスおよびＩＳＡアクセスパススルー８１２は、ＰＣＩバス８１０とＰＩＣバス８１４との間のインターフェイスを提供する。このように、ＰＣＩバス８１４はＰＣＩバス８１０から絶縁される。フラッシュメモリ８１８などの装置は、ＰＣＩバス８１４に接続される。一実施において、フラッシュメモリ８１８は、種々の低レベルシステム機能およびシステムブート機能についての必要なプロセッサ実行可能コードを組み込むＢＩＯＳコードを含む。トラステッドプラットフォームモジュール（ＴＰＭ８９９）が、プロセッサ８００によってアクセス可能なバスに取り付けられる。一実施形態において、ＴＰＭ８９９はホストバス８０２に取り付けられる。ストレージルートキー（ＳＲＫ）はＴＰＭ８９９内に保持され、ＳＲＫを用いてＴＰＭによって暗号化されたユーザ移行可能ストレージキー（ＵＭＳＫ）などの暗号化データを記憶するのに用いられる。
【００４２】
ＰＣＩバス８１４は、ホストプロセッサ８００と、たとえばフラッシュメモリ８１８を含むサービスプロセッサ８１６によって共有される種々の装置についてのインターフェイスを提供する。ＰＣＩ−ＩＳＡ間ブリッジ８３５は、バスコントロールを提供してＰＣＩバス８１４とＩＳＡバス８４０との間の移行、ユニバーサルシリアルバス（ＵＳＢ）機能８４５、パワーマネジメント機能８５５を処理し、リアルタイムクロック（ＲＴＣ）、ＤＭＡコントロール、割り込みサポート、システムマネジメントバスサポートなどその他の図示されない機能要素を含むことができる。不揮発性のＲＡＭ８２０がＩＳＡバス８４０に取り付けられる。サービスプロセッサ８１６は、初期化ステップの間のプロセッサ８００との通信のためにＪＴＡＧおよびＩ２Ｃバス８２２を含む。ＪＴＡＧ／Ｉ２Ｃバス８２２はまた、Ｌ２キャッシュ８０４、ホスト−ＰＣＩ間ブリッジ８０６、メインメモリ８０８に接続され、プロセッサ、サービスプロセッサ、Ｌ２キャッシュ、ホスト−ＰＣＩ間ブリッジ、メインメモリの間の通信パスを提供する。サービスプロセッサ８１６はまた、システムパワーリソースへのアクセスを有し、情報処理装置８０１をパワーダウンする。
【００４３】
周辺装置および入出力（Ｉ／Ｏ）装置を種々のインターフェイスに取り付けることが可能である（たとえば、ＩＳＡバス８４０に接続されたパラレルインターフェイス８６２、シリアルインターフェイス８６４、キーボードインターフェイス８６８、マウスインターフェイス８７０）。あるいは、多数のＩ／Ｏ装置がＩＳＡバス８４０に取り付けられたスーパーＩ／Ｏコントローラ（図示されない）によって収容されることもできる。
【００４４】
ネットワーク上でファイルをコピーするべくコンピュータシステム８０１を他のコンピュータシステムに取り付けるために、ＬＡＮカード８３０がＰＣＩバス８１０に接続される。同様に、コンピュータシステム８０１をＩＳＰに接続し、電話線接続を用いてインターネットに接続するには、モデム８７５がシリアルポート８６４およびＰＣＩ−ＩＳＡ間ブリッジ８３５に接続される。
【００４５】
図８は、ある情報処理システムを示すが、情報処理システムは多くの形態を取るであろう。たとえば、情報処理システムはデスクトップ、サーバ、ポータブル、ラップトップ、ノートブック、もしくはその他の形態のコンピュータもしくはデータ処理システムの形態を取るであろう。さらに、情報処理システムは、パーソナルデジタルアシスタント（ＰＤＡ）、ゲーム機器、ＡＴＭ機器、携帯電話機器、通信機器もしくは、プロセッサとメモリを含むその他の機器などのその他の形態を取るであろう。
【００４６】
本発明の好ましい実施の１つは、クライアントアプリケーション、すなわち、たとえばコンピュータのランダムアクセスメモリ内に常駐するであろうコードモジュール内の一連の命令（プログラムコード）もしくはその他の機能的な記述的材料である。コンピュータによって要求されるまで、一連の命令は他のコンピュータメモリ、たとえばハードディスクドライブもしくは、光ディスク（最終的にはＣＤ−ＲＯＭ内で用いるため）もしくはフロッピー（登録商標）・ディスク（最終的にはフロッピーディスクドライブ内で用いるため）などの取り外し可能なメモリ内に記憶され、もしくはインターネットもしくはその他のコンピュータネットワークを介してダウンロードされる。したがって、本発明は、コンピュータ内で用いられるコンピュータプログラムプロダクトとして実施されるであろう。さらに、説明された多様な方法が、選択的に起動され、もしくはソフトウェアによって再構成された汎用コンピュータにおいて都合良く実施されるが、このような方法がハードウェア、ファームウェア、もしくは要求される方法ステップを行うよう構成されたより特化した装置によって行われるであろうことを当業者はまた認識するであろう。機能的な記述的材料は、マシンに機能性を与える情報である。機能的な記述的材料は、コンピュータプログラム、命令、ルール、ファクト、計算可能関数の定義、オブジェクトおよびデータ構成を含むが、これらに限定されない。
【００４７】
本発明の特定の実施形態が示され、説明されたが、当業者であれば、この教示に基づいて、変更および改良が本発明およびその広い態様から逸脱することなくなされるであろうことは明白であろう。したがって、添付の請求項は、本発明の真の精神および範囲内にあると同じく、その範囲内に、これらの変更および改良の全てを包含するものである。
【図面の簡単な説明】
【００４８】
【図１】環境認証データをポリシーと暗号化キーに関連づけるのに用いられる構成要素を示すハイレベル図である。
【図２】種々の暗号化キーへのアクセスを必要とする様々なユーザに関連づけられる多様な環境認証データを示す図である。
【図３】所与の暗号化キーに対する要求を処理するのに用いられるステップを示すフローチャートである。
【図４】暗号化キーおよび関連づけられるポリシーと環境とを作成するのに用いられるステップを示すフローチャートである。
【図５】環境認証データを作成するのに用いられるステップを示すより詳細なフローチャートである。
【図６】環境認証データを第１の情報処理システムからエクスポートし、環境認証データを第２の情報処理システムにおいてインポートするのに用いられるステップを示すフローチャートである。
【図７】キー、ポリシー、および環境認証データを、第１の情報処理システムから第２の情報処理システムへ移行するのに用いられるステップを示すフローチャートである。
【図８】本明細書に説明された方法が実施できるデータ処理システムのブロック図である。
【符号の説明】
【００４９】
１００    コンピュータシステム
１１０    トラステッドプラットフォームモジュール（ＴＰＭ）−ストレージルートキー
１１５，７５０    ユーザ移行可能ストレージキー（ＵＭＳＫ）
１２０    キー
１２５    ポリシー
１３０    第１の環境
１３５    第１の環境認証
１４０    第２の環境認証
１４５    第Ｎの環境認証
１５０    第２の環境
１６０    環境認証
１７０    第Ｎの環境
２８５    ワークキー
２８０    ワークポリシー
２９０    ホームポリシー
２９５    ホームキー
２００    ユーザ（たとえば従業員）
３２０    キー
３２５    ポリシー
３３０，５８５    環境
４２５，７２０    ストレージルートキー（ＳＲＫ）
５９０    認証スキーム
５８５    環境
６５１    信頼できる第三者
６６０    キー証明書
７３０    ユーザ移行可能ストレージキー
８００    プロセッサ
８０２    ホストバス
８０４    レベル２キャッシュ
８０６    ホスト−ＰＣＩ間ブリッジ
８０８    メインメモリ
８１０    ＰＣＩバス
８１２    サービスプロセッサインターフェイスおよびＩＳＡアクセスパススルー
８１４    ＰＣＩバス
８１６    サービスプロセッサ
８１８    フラッシュメモリ
８２０    不揮発性ＲＡＭ
８２２    ＪＴＡＧ／Ｉ２Ｃバス
８３０    ＬＡＮカード
８３５    ＰＣＩ−ＩＳＡ間ブリッジ
８４０    ＩＳＡバス
８４５    ＵＳＢ
８６２    パラレル
８６４    シリアル
８６８    キーボード
８７０    マウス
８７５    モデム
８９９    ＴＰＭ
【図１】
2008198186.tif 000003
【図２】
2008198186.tif 000004
【図３】
2008198186.tif 000005
【図４】
2008198186.tif 000006
【図５】
2008198186.tif 000007
【図６】
2008198186.tif 000008
【図７】
2008198186.tif 000009
【図８】
2008198186.tif 000010