(57)【要約】【課題】より脆弱性の低い効率的なデータ保護を提供する。【解決手段】本開示の実施形態は、対象のサービスプロバイダに関する機能を有する専用仮想マシンイメージ（ＤＶＭＩ）を発生させ、そのＤＶＭＩを専用仮想マシン（ＤＶＭ）としてホスト装置で立ち上げることを提供する。信頼できる専用仮想マシン（ＴＤＶＭ）としての、ＤＶＭＩ及び／又は立ち上げられるＤＶＭの測定は、対象のサービスプロバイダのサーバへ送られる。対象のサービスプロバイダは、その測定に基づいてＴＤＶＭに関する信頼度を決定し、ＴＤＶＭの信頼度に従ってＴＤＶＭへ対象のサービスプロバイダのサーバによってサービスのレベルを提供する。【選択図】図３
2009211686.tif 000002
【特許請求の範囲】
【請求項１】
単一の対象のサービスプロバイダに関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）を発生させる工程と、
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程と、
前記持ち運び可能な携帯装置によってホスト装置へ通信上接続する工程と、
前記ホスト装置を照合する工程と、
前記照合の成功した結果に従って前記ＤＶＭＩを専用仮想マシン（ＤＶＭ）として前記ホスト装置で立ち上げる工程と、
前記照合に基づいて、信頼できる専用仮想マシン（ＴＤＶＭ）に関する信頼度を前記対象のサービスプロバイダによって決定する工程と、
前記ＴＤＶＭの前記信頼度に従って、前記対象のサービスプロバイダのサーバによって前記ＴＤＶＭへサービスのレベルを提供する工程と
を有する、信頼できるコンピューティング方法。
【請求項２】
前記ホスト装置を照合する工程は、前記立ち上げられるＤＶＭを通して前記対象のサービスプロバイダのサーバにアクセスする場合に、ＴＤＶＭとしての、前記ＤＶＭＩ、前記立ち上げられるＤＶＭ、前記ホスト装置、若しくは前記持ち運び可能な計算装置、又はそれらの結合の測定の認定報告を、前記対象のサービスプロバイダのサーバへ送る工程を有する、請求項１記載の方法。
【請求項３】
前記ホスト装置を照合する工程は、
前記持ち運び可能な計算装置でホストベリファイアを実行する工程と、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出す工程と、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合する工程と
を有する、請求項１記載の方法。
【請求項４】
前記立ち上げられるＤＶＭに対する全ての変更を捨て、その後に前記立ち上げられるＤＶＭをシャットダウンする工程を更に有する、請求項１記載の方法。
【請求項５】
前記ＤＶＭＩを発生させる工程は、
前記対象のサービスプロバイダとのタスクに必要とされるソフトウェアを前記ＤＶＭＩにインストールする工程と、
アクセサリ、周辺機器、アプリケーションのアドイン、ウェブブラウザのアドイン、又はそれらの結合を削除することを含む、前記ＤＶＭＩのオペレーティングシステム（ＯＳ）の機能削除、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザの認証記憶へのアクセス制限、
前記ＤＶＭが前記サービスプロバイダへアクセスするＩＰアドレス又はＤＮＳ名の数の制限、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザへの高い保護レベル設定の適用、あるいは
ＯＳ及び／又はアプリケーションの変更、及び／又はユーザのナビゲーション権限の制限
のいずれかの組み合わせを実行する工程と
を有する、請求項１記載の方法。
【請求項６】
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程は、前記ＤＶＭＩをキーにより暗号化する工程を有し、
前記ＤＶＭＩを前記ホスト装置で立ち上げる工程は、前記持ち運び可能な計算装置から及び／又は他のサーバから、前記ＤＶＭＩを復号化するために前記キーを取り出す工程を有する、請求項１記載の方法。
【請求項７】
前記キーは、信頼できるプラットフォームモジュールによって前記持ち運び可能な計算装置に封印される、請求項６記載の方法。
【請求項８】
前記立ち上げられるＤＶＭの測定は、ホワイトリストに基づく測定及び／又はハッシュに基づく測定である、請求項１記載の方法。
【請求項９】
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程は、前記ＤＶＭＩを保護する工程を有し、
前記ホスト装置を照合する工程は、
前記持ち運び可能な計算装置でホストベリファイアを実行する工程と、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出す工程と、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合する工程と、
前記ホスト装置の照合の成功した結果に従って前記保護されるＤＶＭＩのロックを解除し、前記ホスト装置で該ＤＶＭＩを立ち上げる工程と
を有し、
前記ホスト装置で前記ＤＶＭＩを立ち上げる工程は、
前記サービスプロバイダのサーバからのトークンを前記ホスト装置によって要求する工程と、
前記ホスト装置及び前記持ち運び可能な計算装置の両方の測定を前記サービスプロバイダのサーバへ送る工程と、
前記ホスト装置から送信される測定情報に基づいて、トークンを発するべきかどうかを前記サービスプロバイダによって決定する工程と、
前記サービスプロバイダによってトークンが発せられる場合に、該トークンを前記ホスト装置へ送る工程と、
前記ホスト装置によって前記トークンが受け取られる場合に、当該ホスト装置で前記ＤＶＭＩを立ち上げる工程と
を有し、
前記サービスプロバイダのサーバへのアクセスは、更に、認定報告又は前記トークンを送信することのあらゆる組み合わせも有する、請求項１記載の方法。
【請求項１０】
前記ＤＶＭＩは、該ＤＶＭＩをキーにより暗号化することによって及び／又は信頼できるプラットフォームモジュールによって、保護される、請求項９記載の方法。
【請求項１１】
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程は、信頼できるプラットフォームモジュールにより前記ＤＶＭＩを保護する工程を有し、
前記ホスト装置を照合する工程は、
前記持ち運び可能な計算装置でホストベリファイアを実行する工程と、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出す工程と、
前記ホスト測定を前記サービスプロバイダのサーバへ送る工程と、
前記ホスト測定に基づいて前記ホスト装置を前記サービスプロバイダのサーバによって照合する工程と、
前記ホスト装置の照合の成功した結果に従って、前記持ち運び可能な計算装置へキーを前記サービスプロバイダのサーバによって送る工程と、
前記持ち運び可能な計算装置によって前記キーを用いて前記保護されるＤＶＭＩのロックを解除し、前記ホスト装置で該ＤＶＭＩを立ち上げる工程と
を有し、
前記ホスト装置で前記ＤＶＭＩを立ち上げる工程は、
前記サービスプロバイダのサーバからのトークンを前記ホスト装置によって要求する工程と、
前記ホスト装置及び前記持ち運び可能な計算装置の両方の測定を前記サービスプロバイダのサーバへ送る工程と、
前記ホスト装置から送信される測定情報に基づいて、トークンを発するべきかどうかを前記サービスプロバイダによって決定する工程と、
前記サービスプロバイダによってトークンが発せられる場合に、該トークンを前記ホスト装置へ送る工程と、
前記ホスト装置によって前記トークンが受け取られる場合に、前記ＤＶＭＩを立ち上げる工程と
を有し、
前記サービスプロバイダのサーバへのアクセスは、更に、認定報告又は前記トークンを送信することのあらゆる組み合わせも有する、請求項１記載の方法。
【請求項１２】
前記ＤＶＭＩの測定は、
前記立ち上げられるＤＶＭＩを読出専用と指定することと、
前記ＤＶＭＩを立ち上げる前に該ＤＶＭＩのハッシュ値を計算することと、
前記計算されるＤＶＭＩのハッシュ値を前記ＤＶＭＩに関する他のハッシュ値と比較することによって前記ＤＶＭＩのインテグリティを確認することと
を有し、
前記立ち上げられるＤＶＭの測定は、
前記立ち上げられるＤＶＭの１又はそれ以上のファイルを選択することと、
前記立ち上げられるＤＶＭの前記選択されるファイルのハッシュ値を計算することと、
前記計算される選択されたファイルのハッシュ値を該選択されたファイルに関する他のハッシュ値と比較することによって前記立ち上げられるＤＶＭのインテグリティを確認することと
を有する、請求項１記載の方法。
【請求項１３】
単一の対象のサービスプロバイダに関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）を発生させる工程と、
前記ＤＶＭＩを読出専用の専用仮想マシン（ＲＯＤＶＭ）としてホスト装置で立ち上げる工程と、
信頼できる専用仮想マシン（ＴＤＶＭ）としての、前記ＲＯＤＶＭＩの測定を、前記対象のサービスプロバイダのサーバへ送る工程と、
前記測定に基づいて、前記ＴＤＶＭに関する信頼度を前記対象のサービスプロバイダによって決定する工程と、
前記ＴＤＶＭの前記信頼度に従って、前記対象のサービスプロバイダのサーバによって前記ＴＤＶＭへサービスのレベルを提供する工程と
を有する、信頼できるコンピューティング取引の方法。
【請求項１４】
前記ＴＤＶＭは、情報及び／又は生体計測技術に従ってユーザ同一性を照合する、信頼できる認証手段である、請求項１記載の方法。
【請求項１５】
対象のサービスプロバイダのサーバにアクセスするコンピュータシステムであって、
ホスト装置と、
前記ホスト装置と通信し、前記対象のサービスプロバイダのサーバに関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）を記憶する持ち運び可能な計算装置と
を有し、
前記ホスト装置及び／又は前記持ち運び可能な計算装置はコンピュータプロセッサを有し、
前記コンピュータプロセッサは、
前記ホスト装置の照合と、
前記ホスト装置の前記照合に基づいて、前記サービスプロバイダのサーバから受け取った信頼度の表示に従って、信頼できる読出専用の専用仮想マシン（ＴＲＯＤＶＭ）としての前記ホスト装置による前記ＤＶＭＩの立ち上げの制御と
を実行する、コンピュータシステム。
【請求項１６】
前記ホスト装置は、
前記ＴＲＯＤＶＭとしての、読出専用のＤＶＭＩ（ＲＯＤＶＭＩ）及び／又は前記持ち運び可能な計算装置の測定を、前記対象のサービスプロバイダのサーバへ送ることと、
前記送信される測定に基づいて、前記ＴＲＯＤＶＭの信頼度を前記対象のサービスプロバイダから受け取ることと、
前記ＴＲＯＤＶＭの前記信頼度に従って、前記対象のサービスプロバイダのサーバによってサービスのレベルを提供することと
によって自身を照合する、請求項１５記載のコンピュータシステム。
【請求項１７】
前記ホスト装置は、立ち上げられる読出専用の専用仮想マシン（ＲＯＤＶＭ）を通して前記対象のサービスプロバイダのサーバにアクセスする場合に、ＴＲＯＤＶＭとしての、前記ＤＶＭＩ、前記立ち上げられるＲＯＤＶＭ、若しくは前記持ち運び可能な計算装置、又はそれらの結合の測定の認定報告を、前記対象のサービスプロバイダのサーバへ送ることによって、自身を照合する、請求項１５記載のコンピュータシステム。
【請求項１８】
前記持ち運び可能な計算装置は、
当該持ち運び可能な計算装置でホストベリファイアを実行することと、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出すことと、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合することと
によって前記ホスト装置を照合する、請求項１５記載のコンピュータシステム。
【請求項１９】
前記持ち運び可能な計算装置は、
前記対象のサービスプロバイダとのタスクに必要とされるソフトウェアを前記ＤＶＭＩにインストールすることと、
アクセサリ、周辺機器、アプリケーションのアドイン、ウェブブラウザのアドイン、又はそれらの結合を削除することを含む、前記ＤＶＭＩのオペレーティングシステム（ＯＳ）の機能削除、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザの認証記憶へのアクセス制限、
前記ＤＶＭが前記サービスプロバイダへアクセスするＩＰアドレス又はＤＮＳ名の数の制限、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザへの高い保護レベル設定の適用、あるいは
ＯＳ及び／又はアプリケーションの変更、及び／又はユーザのナビゲーション権限の制限
のいずれかの組み合わせを実行することと
によって前記ＤＶＭＩを記憶する、請求項１５記載のコンピュータシステム。
【請求項２０】
前記持ち運び可能な計算装置は、前記ＤＶＭＩを保護するセキュリティを有し、
前記持ち運び可能な計算装置は、
当該持ち運び可能な計算装置でホストベリファイアを実行することと、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出すことと、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合することと、
前記ホスト装置の照合の成功した結果に従って前記保護されるＤＶＭＩのロックを解除し、前記ホスト装置で該ＤＶＭＩを立ち上げることと
によって前記ホスト装置を照合し、
前記ホスト装置は、
前記サービスプロバイダのサーバからのトークンを当該ホスト装置によって要求することと、
当該ホスト装置及び前記持ち運び可能な計算装置の両方の測定を前記サービスプロバイダのサーバへ送ることと、
当該ホスト装置から送信される測定情報に基づいて前記サービスプロバイダのサーバから前記信頼度の表示としてトークンを受け取って、該トークンに基づいて当該ホスト装置で前記ＤＶＭＩを立ち上げることと
によって当該ホスト装置での前記ＤＶＭＩの立ち上げを制御し、
前記サービスプロバイダのサーバへのアクセスは、更に、前記サービスプロバイダのサー部への前記トークンの送信のあらゆる組み合わせも有する、請求項１５記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、仮想器具（ＶＡ（virtual  appliance））に関する。
【背景技術】
【０００２】
インターネットを介する通信で、当事者は、実際には、誰が、何をその者と通信しているのかを知らない。例えば、ＳＳＬ、ＶＰＮ等の、通信チャネルの保護は、インターネット上で他の当事者を信用する危険性を評価する必要があるために、不十分ながら必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、より脆弱性の低い効率的なデータ保護を提供する、信頼できるコンピューティング方法、コンピューティング取引方法、及びコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の実施形態は、仮想器具（ＶＡ）に関する。例えば、かかる実施形態は、単一のサービスプロバイダを対象とする機能のみを有する専用仮想マシン（ＤＶＭ（Dedicated  virtual  machine））を発生させ、そのＤＶＭを持ち運び可能な携帯装置に記憶し、その持ち運び可能な計算装置によってホスト装置へ通信上接続し、そのホスト装置を照合し、そして、その照合の成功した結果に従ってホスト装置でＤＶＭを立ち上げることを提供する。立ち上げられたＤＶＭを通してサービスプロバイダのサーバにアクセスすると、その立ち上げられたＤＶＭは測定され、信頼できる専用仮想マシン（ＴＤＶＭ（Trusted  DVM））としての、ＤＶＭの測定の認定報告がサービスプロバイダのサーバへ送られる。サービスプロバイダは、その認定報告に基づいて、ＴＤＶＭに関する信頼度を決定し、そのＴＤＶＭの信頼度に従ってＴＤＶＭへサービスのレベルを提供する。
【０００５】
これらは、以下で明らかにされる他の態様及び利点とともに、より完全に以下で記載及び請求される構成及び動作の詳細にある。これらの一部を形成する添付の図面が参照されるべきである。なお、同じ参照符号は、全体を通して、同じ部分を表すものとする。
【発明の効果】
【０００６】
開示される方法及びシステムによれば、より脆弱性の低い効率的なデータ保護を提供することができる。
【図面の簡単な説明】
【０００７】
【図１Ａ】オンライン取引の図である。
【図１Ｂ】本発明の実施形態に従う、信頼できるコンピューティングとしてのオンライン取引での信頼できるＶａａｃの認定報告の図である。
【図１Ｃ】本発明の実施形態に従う、信頼できるＶａａＣに基づく信頼できるコンピューティング／トラストキューブ（Trust  Cube）のフロー図である。
【図２Ａ】本発明の実施形態に従う、各別個の測定エージェントを備えた仮想マシン、及びＶａａＣに基づく信頼できるコンピューティングのコンピュータシステム図である。
【図２Ｂ】本発明の実施形態に従う、一体化された測定エージェントを備えた仮想マシン、及びＶａａＣに基づく信頼できるコンピューティングのコンピュータシステム図である。
【図２Ｃ】本発明の実施形態に従う、信頼できるプラットフォームモジュール（ＴＰＭ）に封印されている生体計測データを有する仮想マシン（ＶＭ）イメージのコンピュータシステム図である。
【図２Ｄ】本発明の実施形態に従う、ｍＢｏｘにより立ち上げられるＤＶＭのコンピュータシステム図である。
【図３】本発明の実施形態に従う、信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うフローチャートである。
【図４Ａ】実施形態に従う、信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うコンピュータシステムの機能ブロック図である。
【図４Ｂ】図４Ａのコンピュータシステムで信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うフローチャートである。
【図５Ａ】実施形態に従う、信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うコンピュータシステムの機能ブロック図である。
【図５Ｂ】図５Ａのコンピュータシステムで信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うフローチャートである。
【図６】本発明の実施形態のコンピュータの機能ブロック図である。
【発明を実施するための形態】
【０００８】
図１Ａは、サービスプロバイダ（サーバ）１０２とクライアント９０との間のオンラインでの取引（transaction）の図である。図中、サービスプロバイダ１０２は、クライアント９０を自信を持って信頼できるほどクライアント９０に関する十分な知識を有していない。ここで、用語“クライアント”とは、クライアント−サーバ間コンピュータシステムアーキテクチャにおけるクライアント装置９０としてのクライアントコンピューティング、及びサービスプロバイダへのアクセス要求者の任意の組み合わせである。同様に、ここで、用語“サーバ”とは、クライアント−サーバ間コンピュータシステムアーキテクチャにおけるサーバコンピューティング、及びサービスを提供するエンティティの任意の組み合わせである。本発明の実施形態は、サービスプロバイダにとっての信頼できるクライアントに関して記載されるが、本発明はこのような構成に限られず、クライアントにとっての信頼できるサービスプロバイダも提供され得る。
【０００９】
語「専用仮想マシンイメージ（ＤＶＭイメージ）１００」とは、クライアント（ＶａａＣ）１００’としての仮想マシンの、未だ立ち上げられない（実行されない）コンピュータファイルをいい、故に、立ち上げられているＤＶＭイメージ１００はＶａａＣ１００’である。仮想マシン（ＶＭ）は、何らかのＶＭ発生器（例えば、ＶＭＷＡＲＥワークステーション。）を用いて発生可能である。ＤＶＭイメージ１００は、ディスクイメージ及び／又はメモリイメージを含む。実施形態の一観点に従って、ＶａａＣ１００’は、特定の目的（特定の機能）を有する仮想マシンであり、ここでは専用仮想マシン（ＤＶＭ１００’）とも呼ばれる。例えば、ＶａａＣ１００’は、目的とするサービスを提供するために必要とされる単一のアプリケーションを実行することに専念する。例えば、例えば制限なく、目的とするサービスを提供するよう単一の対象ウェブサイトへのみ接続可能である単一のブラウザが、データを管理（例えば、取り出し、更新、付加、変更、処理、解析等。）する。信頼できるＶａａＣ（又は信頼できるＤＶＭ（ＴＤＶＭ））１００”とは、測定されるＶａａＣ１００’をいい、これに基づき、信頼度は、例えばサービスプロバイダ１０２によって、確立／決定されている。用語“測定（measurement）”とは、何らかの長さの入力データ列の固定長のデジタル表現、すなわち、何らかのＶＭハードディスク及び／又はメモリイメージを含む入力ＤＶＭイメージ、並びに／あるいは何らかの計算装置のファイル（例えば、ソフトウェアアプリケーションのファイル、データファイル。）であって、例えば、ＤＶＭイメージ１００及び／又は計算装置のファイルでの何らかの変更を検出するために以前に収集された他の測定との比較によって、ＤＶＭイメージ１００及び／又は計算装置のファイルを照合するために使用されるものをいう。
【００１０】
実施形態の一観点に従って、ＤＶＭイメージ１００は、ＤＶＭイメージ１００のファイルをコンピュータで仮想ディスクにマッピングし、仮想マシン環境（仮想ＣＰＵ、仮想メモリ、仮想ハードウェア等）をセットアップし、その仮想環境を仮想ディスクにあるファイルを用いてブートする、何らかのＶＭ立ち上げソフトウェア又は仮想マシンモニタ／マネージャ（ＶＭＭ１０４）（例えば、ＶＭＷＡＲＥ  ＰＬＡＹＥＲ）によって立ち上げられる。実施形態の一観点に従って、ＤＶＭイメージ１００は極めて大きいサイズ（数ギガバイト）を有しうるので、ＤＶＭイメージ１００が第１の装置にある場合に、第２の装置で実行するＶＭ立ち上げソフトウェアは、ＤＶＭイメージ１００を第２の装置で立ち上げるためにＤＶＭイメージ１００の全ての及び／又は一部の構成要素を第２の装置にコピーすることはできない。しかし、代わりに、ＶＭ立ち上げソフトウェアは、第１の装置からのＤＶＭイメージ１００を立ち上げて、直接に作用することができる。
【００１１】
従前、ＶＭイメージが立ち上げられる場合に、何らかの変更が、ＶＭイメージを異ならせるようＶＭ内の仮想ディスクでなされた。これは、信頼できるコンピューティングに使用可能でないＶＭイメージの如何なる以前の測定もレンダリングするが、ＶＭイメージが使用されるたびに再測定を必要とした。従って、実施形態の一観点に従って、ＶａａＣ１００’は、ＶａａＣ１００’がシャットダウンされた後にＶａａＣ１００’への如何なる変更も捨てることによって、読出専用である。この読出専用特性を達成する幾つかの方法が存在する。１）特定のＶＭＮは、ＶＭＮ１０４をオフした後にＶＭイメージを最初の状態に戻すことによって、この読出専用機能をサポートする。２）例えば、ＤＶＭＩ１００を立ち上げる前に、ＤＶＭＩ１００のスナップショットを生成し、更に、ＶＭＮ１０４をオフした後に、そのスナップショットに戻すことによって、ファイルシステムを介して制御される。
【００１２】
実施形態の一観点に従って、クライアント（ＶａａＣ）１００’としての仮想マシンは、クライアント側の環境を測定する複雑性を低めるようクライアント側で仮想マシン（ＶＭ）技術を提供する。これにより、例えば、信頼できるＶａａＣ１００”としての、検証可能である（例えば、サーバから検証可能である）十分に信頼できるクライアントを確立することが実現可能である。本発明の一観点に従って、目的を制限された（例えば、単一の目的の）読出専用仮想マシン（ＶＭ）は、クライアント側の環境を測定する複雑性を低めるようＶａａＣ１００’としてクライアント側で提供される。これにより、同じく検証可能である（例えば、サーバから検証可能である）十分に信頼できるクライアントを確立することが実現可能である。
【００１３】
実施形態の一観点に従って、ＶａａＣのＤＶＭイメージ１００は、コンピュータ読出可能な指示（ソフトウェア）を処理するコンピューティングプロセッサ（ＣＰＵ）及びデータ記憶部（例えば、メモリ。）を有するＤＶＭイメージ１００装置としての何らかの計算装置（計算力を備えた何らかの装置）によって（制限なく）含む無数の技術に従って、サービスプロバイダサーバ１０２と通信するＶａａＣホスト、例えば、ＶａａＣクライアントホスト９０へ伝送／提供及び／又は送信される。実施形態の一観点に従って、ＤＶＭイメージ装置は、ＣＰＵ、何らかの形態のデータ記憶部（例えば、メモリ、ハードディスク等。）及び／又は信頼できるプラットフォームモジュール（ＴＰＭ）を含む移動可能（持ち運び可能）な筐体を有する移動可能なトラストボックス（Trust  Box）（ｍＢｏｘ）１１０であっても良い。ＴＰＭの概念は知られている。
【００１４】
実施形態の一観点に従って、ＤＶＭイメージ装置、例えば、ｍＢｏｘ１１０は、ＶａａＣクライアントホスト９０の測定が望ましくない場合に、ＤＶＭイメージ１００の立ち上げ（リリース）を遮る。
【００１５】
実施形態の一観点に従って、ＶａａＣのＤＶＭイメージ１００は暗号化され、ＤＶＭイメージ１００のリリースの一端として（リリースの前、間及び／又は後）、暗号化されたＤＶＭイメージ１００への暗号キーが利用可能にされる。実施形態の一観点に従って、ＤＶＭイメージ１００を復号化する暗号キーは、ＶａａＣクライアントホスト９０によって、若しくは他のサーバを介して、又はそれらの任意の組み合わせによって、ＤＶＭイメージ装置、例えばｍＢｏｘ１１０によって提供され得る。
【００１６】
実施形態の一観点に従って、記載される特徴の如何なる組み合わせも提供され得る。更に、実施例が、ＤＶＭイメージ装置の例としてｍＢｏｘ１１０を参照して且つＶａａｃホストとしてＶａａｃクライアントホスト９０を参照して記載されるが、本発明の実施形態は、このような構成に限られず、Ｖａａｃホストは、クライアント及び／又はサーバ、並びにＤＶＭイメージ装置が、ＶａａｃのＤＶＭイメージを記憶及び／又は保護する（場合によっては）移動可能な若しくは移動不可能な又は固定のどのような計算装置であるかに関わらず、Ｖａａｃ１００’を動作させる（実行する）何らかの計算装置でありうる。
【００１７】
図１Ｂは、本発明の実施形態に従う、信頼できるコンピューティングとしてのオンライン取引での信頼できるＶａａＣの認定報告の図である。図１Ｂで、クライアント装置９０での信頼できるＶａａＣ１００”は、信頼できる環境でＳａａＳ（Software  as  a  Service）及び他のオンライサービスのためのクライアントとして使用される、測定される特定目的の仮想器具である。これの重要な一面は、信頼できるＶａａＣ１００”が、誰、どれ、及びその環境に関する認定できる又は信頼できる報告を通してサービスプロバイダ１０２によって信用され得る場合に、測定されるＶａａＣ１００’であることである。この信用認定報告は、トラストキューブ（Trust  Cube）（誰、どれ及び／又はコンピューティング環境）のインフラ、例えば、ハードウェア保護の生体計測認証といった、ハードウェア保護認証と組み合わされる信頼できるコンピューティング環境のための富士通（登録商標）のコンセプト、によって可能にされ得る。認定報告とは、適用基準に従って一連の信頼を確立するために使用可能な信頼情報のサマリをいう。誰、何及び／又はコンピューティング環境に関する信頼情報は、ユーザ情報（例えば、パスワード、ユーザＩＤ等。）、署名、及びコンピューティング環境測定（例えば、信頼できるＶａａＣ１００”、ホスト９０の測定、ＴＰＭに関するデータ及び／又は測定。）、暗号化に関連する情報（キー）、及び一連の信頼情報の任意の組み合わせを含みうる。このようにして、実施形態の一観点に従って、ＶａａＣ１００’の測定を含む認定報告は、一連の信頼が正しいことを検証することによって報告を保証し、ＶａａＣ１００’の測定を予め記憶されている測定と比較して、信頼できるＶａａＣ１００”としてＶａａＣ１００’を認定するようサービスプロバイダ１０２へ送信される。
【００１８】
図１Ｃは、本発明の実施形態に従う、信頼できるＶａａＣに基づく信頼できるコンピューティング／トラストキューブのフロー図である。図１Ｃにおいて、１５０で、信頼できるＶａａＣ１００”は、誰、何、及びその環境に関する認定報告をサービスプロバイダ１０２へ与える。１５２で、サービスプロバイダ１０２は、信頼できるＶａａＣ１００”からの報告を確認し、危険性を決定する。１５４で、サービスプロバイダ１０２は、１５２での危険性評価に基づくサービスを提供する。トラストキューブ又は信頼できるコンピューティングに関する基本的な考えは、特定のサービスについての専用端末、例えば、銀行取引のためのＡＴＭ（現金自動預け払い機）、軍事用途のための専用の特別端末等を鑑みて、容易に理解される。このような専用端末は、単純に、ネットワーク上で遠隔サービスにアクセスする能力を有する装置である。しかし、ユーザにとって、オンライン（インターネット）銀行取引よりもＡＴＭでの取引を行う方が、あるいは、軍事用途のために特に安全な場所から軍事データにアクセスする方がよりずっと快適である。銀行の場合に、サービスプロバイダとしての銀行が、どの機械がサービスプロバイダとして銀行にアクセスしているか、どのようなハードウェア／ソフトウェア構成を機械が有しているか、及び機械が（設定が少なくとも容易には変更され得ないように）物理的に不正操作できないことを正確に知っている場合は、銀行が取引の有効性に対して更なる信頼を有することを容易に想像できる。同じく、同様の状況下で、軍隊は、遠隔のデータアクセス要求が有効であるという更なる信頼を有しうる。生体計測センサを備えたＡＴＭの場合に（例えば、日本の多数のＡＴＭは、現在、手のひら静脈センサを備えられている。）、銀行は、生体計測センサが、生体計測の認識結果が不正に変更されないように、物理的に不正操作できない筐体内で安全に構成されることを知っている。
【００１９】
従って、このような専用端末が各オンラインサービスごとに提供され得る場合は、サービスプロバイダは、その利用者が、はびこるウィルス、破壊工作ソフト、及びボットネットのような脅威を伴うオンラインサービスにとっての現在の厳しい環境でさえ、極秘データにアクセスしたり又は取引を行ったりすることを無理なく可能にすることができる。しかし、各個人にこのような専用端末を提供することは法外に費用がかかり、非現実的であり、起こりそうもない。
【００２０】
専用端末による解決法の根底には、端末同一性、端末のハードウェア／ソフトウェア構成、及びそのユーザ同一性の認識があり、サービスプロバイダは、装置が容易に不正変更され得ないことを確実と思う。
【００２１】
サービスプロバイダが、それら自身の専用端末に関する認識と同じくらい堅個な認識を得ることができる場合は、それは、全体のオンラインサービスの展望を変更しうる。信頼できるコンピューティング及びトラストキューブは、サービスプロバイダが利用可能であるこのような認識のために、クライアントの誰、何、環境に関する認定報告をサービスプロバイダへ提供するよう提案されている。クライアント装置からサービスプロバイダへの、例えば、唯１つのＴＰＭ（信頼できるプラットフォームモジュール）のような、単独のハードウェアに基づく認定報告は（信用できなくなったかどうかが検出可能である最低限で）危険でない。このようにして、サービスプロバイダは、この認定報告を通してクライアント端末の認識において高レベルの信頼を有することができる。
【００２２】
しかし、ソフトウェア及び／又はデータのみの“信頼”状態に基づいて、あるいはハードウェア、特に、最新の重いＯＳと組み合わせて、認定報告を実施することは容易な課題ではない。ソフトウェアに基づく認定報告は、以下の理由により困難である：
（１）アプリケーションの保護並びにＯＳ内の測定及び報告エージェントの保護はほとんど不可能であること，
（２）システムの測定は時間がかかり、報告のサイズはむしろ莫大であること，並びに
（３）生体計測センサを安全に報告エージェントへ接続すること及びプライバシー（ユーザの生体計測データ）を保護することは容易でないこと。
【００２３】
信頼できるコンピューティングは、それらの障害により、その期待を満たすに及ばない。（１）に関して、様々な安全保障要件を伴う多数のアプリケーションが１つのＯＳに共存する。ＯＳが強い保護を求めるアプリケーションに極めて制限される場合に、そのことにより、ＯＳは他のアプリケーション及び目的に使用できなくなる。サービスプロバイダへの認定報告を保証するために、ＯＳ全体及びそのアプリケーションは、脆弱性を伴わずに危険にさらされない必要がある。しかし、それは極めて難しい課題でありうる。測定及び報告エージェント自体がこのようなＯＳ内で実行されてＯＳから報告する必要がある場合に、サービスプロバイダが報告の信頼可能性を決定することは、クライアントにある全ての構成要素を知るよう管理される場合でさえ非常に大きな課題でありうる（構成要素の特定の組み合わせにより引き起こされる問題／脆弱性も存在しうる。）。
【００２４】
項目（２）は、信頼できるコンピューティング及び認定報告を現実的なものとするために重要な課題である。例えば、ウィンドウズ（登録商標）ビスタでは数十万のファイル（数十ＧＢの総サイズ）を容易に有することが可能である。約１０００のファイルを走査するのに６秒かかり、報告のサイズが現在のラップトップＰＣで１３８ＫＢであるという経験に基づく事実について考えると、クライアント及びネットワークに対する有用性、実用性及び負荷に関する影響を想像することは容易である。それは、また、多数のクライアントからの莫大な報告を扱う必要があるサービスプロバイダの側で大きな負担を生み出しうる。
【００２５】
（３）を考慮して、生体計測センサは、報告エージェント及び／又は報告エージェントが依拠するハードウェア（例えば、ＴＰＭ。）へ安全に接続される必要がある。その場合にのみ、“誰か”に関する認定報告が可能である。しかし、生体計測センサから報告エージェント及び／又はその依存するハードウェアへの、最新の重いＯＳにおけるパスを保護することは極めて難しい。また、ユーザの生体計測データをその場でしか使えず且つ外部に公開されないよう保つことは、プライバシーに関する懸念にとって重要である。
【００２６】
図２Ａは、本発明の実施形態に従う、測定エージェントを有する仮想マシン及びＶａａＣに基づく信頼できるコンピューティングのコンピュータシステム図である。前出の問題を回避するために、仮想マシンは、技術的に、信頼できるコンピューティングにおいて用いられてきた。仮想マシンモニタ（ＶＭＭ又はハイパーバイザ（hypervisor））１０４は、ＶＭＭ１０４で実行されているＶａａＣ１００’としての仮想マシン（ＶＭ）を互いに分離することができ、そのトップで実行されているＶＭに適切な保護を与えることができる。信頼できるコンピューティングでは、ストラテジ（strategy）は、測定及び報告エージェントによりＶＭＭ１０４及びそのＶａａＣ１００’を測定し、認定報告を用いて、それらのＶａａＣ１００’からサービスプロバイダ１０２へそれらの測定を報告することである。サービスプロバイダ１０２は、ＶＭＭ１０４及びそのＶａａＣ１００’が危険でないことを確かに知っている（あるいは、もしあれば、危険であることを検出する）。図２Ａ〜２Ｃでは、信頼できるチャネルが相互ＶＭ通信に提供される。例えば、信頼できるチャネルは、ＶＭＭ１０４によって、すなわち、エージェントを有するＶＭ１０６とＶａａＣ１００’との間で確立され得る。
【００２７】
図２Ｂは、本発明の実施形態に従う、測定エージェント及びＶａａＣを備えた仮想マシンに基づく信頼できるコンピューティングのコンピュータシステム図である。図２Ｂで、測定及び報告エージェントは、ＶａａＣ１００’自体又は別個のＶＭ１０６で実行され得る。それにも関わらず、サービスプロバイダ１０２は、（場合によっては）測定及び報告エージェントを実行するＶＭ１００’、１０６が危険でなく、他のＶＭ及びＶＭＭから保護されていることを知っている。ＶａａＣ１００’は、例えばウィンドウズ（登録商標）のような汎用のＯＳを起動することができ、並行して、エージェントを実行するＶＭ１０６及びそれらのエージェントは、汎用ＯＳを測定し、認定報告をサービスプロバイダ１０２へ送信することができる。以前は、仮想マシン技術は、他のＶＭで測定及び報告エージェントを実行することによって部分的に（１）を解決するよう、信頼できるコンピューティングと組み合わされてきた。しかし、それは、前出の全ての問題（１）乃至（３）を解決せず、また、それは、それらの問題を解消すべく、信頼できるＶａａＣ１００”の導入を必要とする。ＶＭＭ１０４はホスト／クライアント９０で実行されているので、例えばマイクロソフト（登録商標）のウィンドウズのような信頼できないＶＭ、及び例えば信頼できるＶａａＣ１００”のような信頼できるＶＭは、ホストＰＣ９０で実行されている。故に、１つの攻撃例には、例えばウィンドウズのような信頼できないＶＭがＶａａＣ１００’及び／又はエージェントを有するＶＭ１０６でコンテンツを変更して、報告プロシージャを操作し及び／又はサービスプロバイダ１０２からサービスを得るべく、ＶＭＭ１０４を介してコマンドを送ることがある。
【００２８】
図２Ａ及び２Ｂで、実施形態の一観点に従って、特定の目的、例えば、単一の目的を伴う、余分の装備を取り除いたＯＳ及びアプリケーションが、サービスのためのクライアント（信頼できるＶａａＣ）１００”として、信頼できるＶＭで使用される。余分の装備を取り除いたＯＳ及び限定された目的のクライアントアプリケーションを有する、測定されるＶａａＣ１００’は、ここでは、信頼できるＶａａＣ１００”と呼ばれる。
【００２９】
ＶａａＣ１００’で、ファイルの数及び全てのファイルの総体的サイズは小さいので、測定は極めて瞬時に行われ得、報告サイズはより一層小さい。従って、ＶａａＣ１００’における特定目的のＯＳ／アプリケーションは、（２）の問題を解決する。数個のファイルが（ハードディスクのパーティションにおける個々のファイルに代わって）仮想のハードディスクイメージ及び仮想のメモリイメージに使用される場合に、測定時間及び報告サイズは有意に小さくされ、認定報告をより一層実用的なものとする。クライアント（すなわち、信頼できるＶａａＣ１００”）での信頼できる仮想の特定目的ＯＳ／アプリケーションは、サービスプロバイダが報告を検証することをより容易にする。実施形態の一観点に従って、信頼できるＶａａＣ１００”は読出専用であっても良い。これにより、仮想の限られた目的のＯＳ／アプリケーションが使用される場合に、同じファイル及び／又はメモリイメージ（それらは、別個のファイル又は仮想のハードディスクイメージのいずれか一方である。）が、信頼できるＶａａＣ１００”が使用された後にファイル及び／又はメモリイメージに対してなされた変更を捨てることによって、何度も繰り返して使用され得る。それにより、サービスプロバイダ１０２による報告の確認は、より一層容易な課題となる。
【００３０】
仮想マシン技術の導入は、何らかのコンピューティング環境にある信頼できるＶａａＣに関する考えを現実的なものとする。専用の実際のハードウェア端末を各ユーザへ分配することは、極めて費用がかかることであり、非現実的である。ＶＭＭ１０４による分離は、信頼できるＶａａＣ１００”を汎用のＯＳの次に実行するために利用される。ユーザは、通常、例えばウィンドウズ（登録商標）のような汎用のＯＳで日常的なアプリケーションに働きかけることができる。ユーザが金融取引又は極秘データへのアクセスを行う必要がある場合にのみ、ユーザは信頼できるＶａａＣ１００”へ切り替えることができる。信頼できる仮想の単一の専用装置を信頼できるＶａａＣ１００”を介して多目的環境に設置することは、解決法を費用効果の高いものとする。信頼できるＶａａＣ１００”へ切り替えられる場合に、モードは、信頼できるＶａａＣモードと呼ばれ得る。
【００３１】
実施形態の一観点に従って、信頼できるＶａａＣ１００”に設けられる機能が少なくなればなるほど、その特定の目的には不必要である機能は省略されるので、信頼できるＶａａＣ１００”に関して測定されるべきファイル、状態、及び他の構成要素の数及び総サイズは小さくなる。汎用のＯＳに関しては、多種多様なアプリケーションに適応するよう可能な限り多くの機能を有することがまさに汎用ＯＳにとっては重要な点であるために、測定効率を高めるためにその機能を省略することは非常に困難である。
【００３２】
また、実施形態の一観点に従って、信頼できるＶａａＣ１００”が読出専用であることに留意することも極めて重要である。言い換えると、信頼できるＶａａＣ１００”への如何なる変更も、仮想のハードディスクドライブイメージ及び仮想のメモリイメージを含む、信頼できるＶａａＣ１００”の毎回の使用後に捨てられる。これは、その目的のその特異性のためであり、全ての要件は、最初の設定に組み込まれ得る。それは、専用の端末又は器具と同様の変更を全く必要としない、又はわずかに必要とする。対照的に、汎用ＯＳは、このような高度な機能を有することができない。例えば、それは、多種多様なアプリケーションに適応する自身の必要性のために、その状態（特にファイル）の制御を有することができない。汎用ＯＳでのウェブブラウザでさえその履歴、ブックマーク、クッキー、キャッシュ等に関してファイルの書換を必要とする。信頼できるＶａａＣ１００”がその特定の目的のためにウェブブラウザを使用する場合でさえ、それは、アクセスすべきサイトが固定されているために、このような書換を必要としない。
【００３３】
この特徴（信頼できるＶａａＣ１００が変更を捨てることができること。）は、信頼できるＶａａＣ１００の極めて重要な利点をもたらす。ＶＭとしての信頼できるＶａａＣ１００は、その仮想のハードディスクドライブ及び／又はそのメモリに関して数個のファイルを使用することができる。かかる数個のファイルは、その寿命の間不変であり、単一のディクショナリ又は極めて簡単なディクショナリ構造において一定に置かれ得る。複雑なディクショナリ構造において膨大な変化するファイルを測定することに代えて、信頼できるＶａａＣ１００”の測定エージェントは、均一の又は簡単なディクショナリ構造において、数個の不変のファイルを測定する。また、ファイルの総サイズが小さくなればなるほど、測定はますます高速になる。例えばセキュア・ハッシュ・アルゴリズム（ＳＨＡ）（例えば、ＳＨＡ１。）のような測定アルゴリズムは極めて軽いので、測定は、かかる数個のファイルの順次的な読み出しを超える不利益をほとんど伴うことなく極めて瞬時に行われるべきである。
【００３４】
専用端末に対する信頼できるＶａａＣ１００”の１つの例となる利点は、信頼できるＶａａＣ１００”が実行される主要な対象のプラットフォームであるべきＰＣ用のＣＰＵが、専用の端末及び器具のかかるＣＰＵよりもずっと速いことである。測定は、極めて短時間に行われ、結果として得られる測定報告は大いにより小さくなる。また、それは、より小さい報告から一定の測定を確認して、サービスプロバイダがクライアントとの一連のアクションを決定するためのシステムの負荷及び複雑性を減らす。
【００３５】
信頼できるＶａａＣ１００”は、概して、そのラインタイム測定に関してもより一層努力を必要としない。これは、そのラインタイムの間の構成要素の変更がより少ないことが、その目的の特異性によるためである。
【００３６】
図２Ｃは、信頼できるプラットフォームモジュール（ＴＰＭ）によって封印されている生体計測データを有する専用仮想マシン（ＤＶＭ）イメージのコンピュータシステム図である。図２Ｃで、生体計測センサは、ＶＭＭ１０４及びＶＭ（これはＶａａＣ１００’又は他のＶＭ１０６であっても良い。）を介して報告エージェントへ接続され得る。図２Ｃで、ユーザの生体計測データ（及び極めてありそうな生体計測認識プログラム）を有するＶａａＣ１００’を立ち上げるためのＤＶＭイメージ１００は、ＴＰＭ６０７に封印されている暗号キーにより暗号化され得る。（ＶＭＭ１０４及び／又は生体計測センサを有する）プラットフォームがＴＰＭ６０７によって危険でない（例えば、プラットフォームは最後の時点から変更されない。）と確認されない限り、暗号キーは取り出されず、従って、ユーザの生体計測データ及びプライバシーを強力に保護することができる。具体的に、ブーティング時間の間、（ＶＭＭ１０４及び／又は生体計測センサ１０８を含む）プラットフォーム９０のスナップショットが生成され、特定のＴＰＭプラットフォーム設定レジスタ（ＰＣＲ（Platform  Configuration  Registers））へ拡張される。かかるＴＰＭ  ＰＣＲの値は、ＶＭＭ１０４及び／又は生体計測センサ１０８が変更されない限り、常に同じである。暗号キーは、また、既知の正確なＰＣＲ値によって封印され得る。幾つかの理由のために正確な値が生成され得ない場合は、キーは、正確には復号化されない。ここで、用語“拡張（extend）”、“封印（seal）”及び“ＰＣＲ”は、信頼できるコンピューティングでは既知の概念である。他の方法は、ＴＰＭによって封印されているキーによって暗号化されるユーザの生体計測データのみを保持することであり、この場合に、生体計測センサから報告エージェントへの経路は完全には保護されない一方、重要なことは、サービスプロバイダ１０２が、どのようにかかるＶＭＭ１０４及びＤＶＭイメージ１００が認定報告を通して保護されるかを効果的に評価して、どれくらい生体計測認識の結果が信頼できるかを評価することができることである。このことは、コアの考え方が、サービスプロバイダ１０２の信頼境界が、信頼できるＶａａＣ１００”を含み、更に生体計測センサを含むようネットワーク上で拡張され得ることであるために、問題（３）に対処する。これは、利用者が取引又は極秘データへのアクセスを行うことを可能にするよう、専用端末と同じ信頼度をサービスプロバイダ１０２に提供する。
【００３７】
図２Ｄは、ｍＢｏｘにより立ち上げられるＤＶＭイメージ１００のコンピュータシステム図である。実施例の他の態様に従って、ＶａａＣはｍＢｏｘ１１０と組み合わされる。例えば、ｍＢｏｘ１１０は、ホストＰＣ９０のインテグリティを確認後にホストＰＣ９０へＤＶＭイメージ１００（及び潜在的にＶＭＭソフトウェア１０４）を提供するＵＳＢ装置である。ホストＰＣ９０で、ＤＶＭイメージ１００は、ＶａａＣ１００’、及び信頼できるＶａａＣ１００”としての最終的な実行として、実行される。信頼できるＶａａＣ１００”は小さいので、ｍＢｏｘ１１０でそのＤＶＭイメージ１００を保持するために必要とされる記憶空間はより小さくて済む（あるいは、同じ記憶空間におけるそのＤＶＭイメージ１００はより多く記憶され得る。）。あるいは、ＤＶＭイメージ１００がネットワークを通して伝送される場合に、その伝送は、より少ない時間及び／又は帯域幅にありうる。図２Ｄで、ｍＢｏｘ１１０は、ＤＶＭイメージ１００及び／又はそれに記憶されるＶＭＭソフトウェア１０４を復号化するキーを保護するために、及び／又はｍＢｏｘ１１０で係るデータのインテグリティを確認するために、ホスト／クライアント９０のＴＰＭ６０７ａに関してＴＰＭ６０７ｂを有することができる。実施形態の一観点に従って、ＶＭＭソフトウェア１０４はｍＢｏｘ１１０からホストＰＣ９０にインストールされ、ＶＭＭソフトウェア１０４は、ホスト／クライアント９０でのインストール及び実行の前に測定される。
【００３８】
本発明の実施形態の特徴：
１．限られた目的のために、及び省略される各不必要な機能に必要とされる不変のＯＳ、アプリケーション、ウェブブラウザ、又は単なるそれらのＯＳ、アプリケーション若しくはウェブブラウザを有する仮想化マシンを発生させること。実施形態の一観点に従って、ＯＳは、例えば、仮想埋め込み装置の場合に、仮想コンピュータ機能を直接的に用いる（例えば、仮想ＣＰＵのトップで直接に実行する）アプリケーションにより削除され得る。更に、仮想化は、ＶＭＭ１０４を用いることによってハードウェア不可知（agnostic）でありうる。他の例として、下記のａ乃至ｄがある。
【００３９】
ａ．サービスプロバイダと取引するよう必要なファイルのファイルシステムイメージ及び／又はメモリイメージを用いることによって、ファイルシステムの使用を排除し又は実質的に減らすこと。
【００４０】
ｂ．ＯＳのアクセサリ、アプリケーション及びウェブブラウザのアドイン、並びにウェブブラザのタブ・インターフェースは省略され得る。用語“アクセサリ”とは、ソフトウェアツール、対象のサービスプロバイダとインターフェース接続するためのＯＳの動作には必要とされない何らかの任意的なソフトウェアをいう。
【００４１】
ｃ．ＯＳ、アプリケーション、及び／又はウェブブラウザの認証記憶（certificate  stores）へのアクセスを制限すること。認証記憶は、全てのユーザ／システムの証明書が置かれているＯＳ内の記憶領域でありうる。
【００４２】
ｄ．不必要な周辺機器、例えば、フロッピー（登録商標）ディスク、ＵＳＢコントローラ、ＣＤ／ＤＶＤドライブ、又は、ディスプレイ、音響装置若しくはプリンタのような出力装置、キーボード若しくはマウスのような入力装置、または幾つかのアプリケーションのためのＮＩＣ（ネットワークインターフェースカード）は、なくても良い。
【００４３】
２．ＯＳ、アプリケーション、及び／又はウェブブラウザに高い又は最も高い保護レベル設定を適用すること。実施形態の一観点に従って、ＯＳに定義される又は他の保護レベル設定は、ＤＶＭ１００’内のユーザ権限の制御に基づいて所望の信頼度を達成するために目標の保護レベルを提供するべく管理される。この保護レベルは、最高から高、中、及び低まででありうる。最も高い保護レベルは、ユーザに対する更なる制限及びより少ないユーザカスタマイズ（例えば、設定変更、アカウント管理、ソフトウェア管理（インストール、更新、削除、編集）、データアクセス等の権限の低下。）を参照する。実施形態の一観点に従って、目的とする保護レベルは高又は最高であり、一方、デフォルトで、保護レベルは中である。
【００４４】
３．ＶＭがアクセスすることができるＩＰアドレス又はドメイン名システム（ＤＳＮ）名に関する制限。実施形態の一観点に従って、ＩＰアドレス又はＤＮＳ名の数は、対象のサービスプロバイダのサーバに限定される。例えば、ＩＰアドレス又はＤＳＮ名に関する制限は、汎用のＯＳにとっては非現実的でありうるが、それらは、信頼できるＶａａＣにとっては極めて妥当である。信頼できるＶａａＣは、心配すべき他のアプリケーションを有さず、また、接続すべき１又は数個のサーバしか必要としない。１又は数個のサーバしか必要としないことにより、例えば、ウェブブラウザに対するクロスサイトスクリプティング及び他の脅威を防ぐことが可能である。
【００４５】
これらの制限は、ＶＭ、ＯＳ、及びアプリケーションの１又は複数のレベルで適用され得る。例えば、印刷が信頼できるＶａａＣ１００”によって制限され得、従って、プリンタ装置をＯＳに向けることはなく、ＯＳの印刷機能を削除したり、あるいは、アプリケーションの印刷機能を削除したりすることが可能である。可能な多数の他の制限が存在しうる。しかし、すべてのうち最も重要な側面は、サービスプロバイダ１０２が、かかる制限及び設定が適切であって、信頼できるＶａａＣ１００”からの認定報告を通して変更されないことを知っていることである。
【００４６】
信頼できるＶａａＣ１００”の他の特徴は下記の通りである：
４．信頼できるＶａａＣ（すなわち、読出専用の信頼できるＶａａＣ１００”。）の各使用後に、信頼できるＶａａＣ１００”のファイルシステム（及びメモリ）イメージに対する変更を捨てることができること。
【００４７】
５．並行して汎用のＯＳにより実行され、更に保護され得ること。
【００４８】
６．特定のＳａａＳ又はオンラインアプリケーションのために調整され且つカスタマイズされた専用のクライアントソフトウェア又は一般のアプリケーション（例えば、ウェブブラウザ。）を使用することができること。
【００４９】
信頼できるＶａａＣのメリットは、下記の通りである：
信頼できるＶａａＣ１００”の多数のメリットは、専用端末及び仮想器具（ＶＡ）のメリットと同様であるが、幾つかは、信頼できるコンピューティング／トラストキューブ及び仮想マシン技術の特定の組み合わせから得られる。幾つかの例となるメリットは、信頼できるＶａａＣ１００”に適用することができる取引に基づく。実施形態の一観点に従って、信頼できるＶａａＣ１００”をサービスプロバイダ１０２のためのその環境の多くの制御を有して小さく且つ複雑でなくする特徴は、以下の例となる信頼できるＶａａＣ１００”に関するメリットをもたらす。
【００５０】
１．より低い脆弱性。
【００５１】
２．その環境が一定である場合のクライアント又はウェブアプリケーションの開発容易性。
【００５２】
３．クライアントの開発及び配備に必要なテストの少なさ。
【００５３】
４．信頼できるＶａａＣ１００”のブート、又は節約状態（saved  state）からの１００”の起動の高速化。
【００５４】
５．高い費用効率（一般のＰＣを使用可能であり、特別の及び／又は専用の端末ハードウェアを必要としない点）。
【００５５】
６．信頼できるＶａａＣ１００”が容易に実現され得る。これは、ｍＢｏｘの場合に使用されるメモリがより小さいためである（従って、費用もより安い。）。あるいは、これは、ｍＢｏｘが、１又はそれ以上の夫々の信頼できるＶａａＣ１００”を確立するための更なるＤＶＭイメージ１００を、あるいは、ネットワーク上でＤＶＭイメージ１００を伝送するために必要とされるより少ない時間及び／又は帯域幅を、同じ記憶空間で適合させることができるためである。
【００５６】
しかし、もっと重要なことには、信頼できるＶａａＣは、下記により、信頼できるコンピューティング及びトラストキューブを現実的なものとする：
７．システム、すなわち、ＶａａＣ１００’の測定の高速化。これは、システムが小さく且つそれほど複雑でないことによる。特に、数個のファイルが（ハードディスクパーティションにおける個々のファイルに代わる）仮想のハードディスクイメージ及び／又は仮想メモリイメージに使用される場合に、測定時間及び報告サイズは著しく低減され得る。
【００５７】
８．測定報告はより小さく、それらを送るための時間及び帯域幅もより小さくて済む。
【００５８】
９．より小さい報告及び／又は固定の測定は、サービスプロバイダによる報告の確認及びクライアントに対する動作の決定の負荷を軽減する。
【００５９】
図３は、実施形態に従って信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うフローチャートである。図３において、３０２で、単一の対象とするサービスプロバイダ１０２に関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）１００が発生する。しかし、実施形態は、単一の対象とするサービスプロバイダに限られず、ＤＶＭＩ１００は、複数の対象のサービスプロバイダ１０２に関する機能を有することができる。例えば、動作３０２では、以下の動作が実行され得る。すなわち、（１）目的とするタスクを実行するのに必要とされるクライアント側のソフトウェア（例えば、仮想プライベートネットワーク（ＶＰＮ）、ＭＳワード、ウェブブラウザ等。）を識別すること、（２）仮想マシンを発生させること、（３）目的のタスクのための必要なソフトウェアをインストールし、目的のタスクを実行するのに不必要なアイテム、例えば、無関係なＯＳコンポーネントをアンインストールすること、（４）正規のユーザを生み出し、ユーザに目的のタスクを実行するのに必要とされるクライアント側ソフトウェアの使用及びＯＳ機能の制限を課す制限された権限（例えば、ソフトウェアの更新不可、レジストリの変更不可、システムフォルダの閲覧不可等。）のみを割り当てること、及び（５）仮想マシンイメージをＤＶＭＩ１００としてリリースすること。ＤＶＭＩ１００が立ち上げられる場合に、専用仮想マシン（ＤＶＭ）１００’が確立又は提供される。このようにして、ＤＶＭ１００’の例は、唯一のインストールされているソフトウェアがウェブブラウザであって、ウェブブラウザは、企業の極秘文書のホストである１のウェブサーバのみを訪れることができるところの仮想マシン環境でありうる。ウェブサイトを訪ねようとする如何なる試みも、他の目的のウェブサイトは拒絶する。更に、ユーザは、ＤＶＭ１００’で他のソフトウェアのインストール／削除をすることができない。
【００６０】
３０４で、ＤＶＭＩ１００は、持ち運び可能な計算装置、例えば、ｍＢｏｘ１１０に記憶される。実施形態の一観点に従って、ＤＶＭＩ１００はキーにより暗号化されて、ｍＢｏｘ１１０に記憶される。実施形態の一観点に従って、ＶＭＭ１０４も持ち運び可能な計算装置に記憶される。実施形態の一観点に従って、ｍＢｏｘ１１０は、キーを保護するＴＰＭ６０７ｂを有し、且つ／あるいは、キーは、他のエンティティ、例えば、統合認証サーバ（ＩＡＳ（integrated  Authentication  Server））から取り出され得る。
【００６１】
３０６で、持ち運び可能な計算装置は、クライアントとも呼ばれるホスト装置９０へ通信上接続する。３０８で、ホスト装置９０が照合される。３１０でホスト装置９０の照合が成功する場合は、３１６で、ＤＶＭＩ１００は専用仮想マシン（ＤＶＭ）又はＶａａＣ１００’としてホスト装置９０で立ち上げられる。実施形態の一観点に従って、ＤＶＭＩ１００の立ち上げは、ＤＶＭＩ１００及びＶＭＭ１０４の両方の立ち上げを含む。３１０でホスト装置９０の照合が成功しなかった又は失敗した場合は、３１２で、ＤＶＭＩ１００の立ち上げは遮断される。
【００６２】
３１８で、ＤＶＭ１００’を通して（すなわち、ＶａａＣ１００’を通して）サービスプロバイダ１０２のサーバにアクセスすると、ＤＶＭ１００’は、信頼できるＤＶＭ（ＴＤＶＭ）１００”を確立するために測定され、ＤＶＭ１００’の測定の認定報告は、プロバイダサーバ１０２へ送られる。３２０で、サービスプロバイダ１０２は、認定報告に基づいて、信頼できるＤＶＭ１００”を確立又は認識するためにＴＤＶＭ１００”の信頼度を決定する。３２２で、サービスのレベルが、ＴＤＶＭ１００”の信頼度に従って、ＴＤＶＭ１００”へサービスプロバイダサーバ１０２によって提供される。
【００６３】
図４Ａは、実施形態に従う、信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うコンピュータシステムの機能ブロック図である。図４Ａで、ｍＢｏｘ１１０、ホスト／クライアント９０及びサーバ１０２は、有線及び／又は無線でデータのやり取りを行う。更に、実施形態の一観点に従って、ｍＢｏｘ１１０、ホスト／クライアント９０及びサーバ１０２の間の情報の送信は、コンピュータネットワークデータ通信に限られず、他の形態の通信、例えば、電話、ファクシミリ、電子メール、コード（例えば、バーコード。）等が使用され得る。ｍＢｏｘ１１０、ホスト／クライアント９０及びサーバ１０２は、本発明に従う動作を実行するようコンピュータを制御するプログラム（ソフトウェア）及び／又は計算ハードウェアを格納するコンピュータである。図４Ａで、ｍＢｏｘ１１０は、ホストベリファイア（verifier）４０２（例えば、ホスト検証を実行するプログラム。）を有する。更に、ｍＢｏｘ１１０は、暗号化された専用ＤＶＭイメージ（ＤＶＭＩ）１００を有する。ホスト／クライアント９０は、インストールされている（実行されている又は立ち上げられている）ＶａａＣ／ＤＶＭ１００’と、ＶＭＭ１０４と、ホスト測定収集部４０４と、トークン要求部４０６とを有する。サービスプロバイダ１０２のサーバは、極秘の情報４１４及びポリシーエンジン／規則４１０を有する。
【００６４】
図４Ｂは、図４Ａのコンピュータシステムで信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うフローチャートである。図４Ｂで、ｍＢｏｘ１１０がユニバーサルシリアルポート（ＵＳＢ）を介してホスト／クライアント９０へ通信上接続可能である場合に、４２０で、ｍＢｏｘ１１０はホスト／クライアント９０へ接続される。４２１で、ホストベリファイア４０２、すなわち、“ホスト照合を実行するプログラム”が起動し、ホスト測定収集部４０４と接触して、ホスト測定（すなわち、インストールされているソフトウェア、実行中のソフトウェア等。）を得る。４２２で、ホスト／クライアント９０の照合が失敗する場合には、何も起こらないか、又は処理は停止される。４２３で、ホスト／クライアント９０の照合が成功する場合には、ホストベリファイア４０２はＤＶＭＩ１００のロックを解除する。４２４で、トークン要求部４０６はサーバ１０２からのトークンを要求し、更に、このとき、ホスト／クライアント９０及びｍＢｏｘ１１０の両方の測定がホスト測定収集部４０４によって集められて、サーバ１０２へ送られる（すなわち、ホスト／クライアント９０及び／又はｍＢｏｘ１１０の測定を含むトークン要求がサーバ１０２のポリシーエンジン４１０へ送られる。）。４２５で、ポリシーエンジン４１０は、ホスト／クライアント９０から送信された測定情報に基づいてトークン４０８を発行すべきかどうかを決定する。４２６で、トークン４０８が発行される場合に、トークン４０８は、ホスト／クライアント９０へ返送されて、信頼できるＶａａＣ／信頼できるＤＶＭ１００”を確立する。４２７で、ホスト／クライアント９０は、ｍＢｏｘ１１０でＤＶＭＩ１００を用いてＶＭＭ１０４の上で信頼できるＶａａＣ／ＴＤＶＭ１００”を立ち上げる。４２７で、ＶＭＭ１０４は、ホスト／クライアント９０で実行又は起動されており、ＶＭＭ１０４は、新しいＶＭ、すなわち、ＤＶＭ１００’を立ち上げるインターフェースを提供する。具体的に、４２７で、ホスト／クライアント測定収集部４０４が測定を集め、その測定が照合された後、測定収集部４０４は、ＤＶＭＩ１００に基づいてＴＤＶＭ１００”としてＤＶＭ１００’を立ち上げるためにＶＭＭ１０４インターフェースを使用する。
【００６５】
実施形態の一観点に従って、３１８で、ホスト／クライアント９０の照合は、立ち上げられているＤＶＭを通して対象のサービスプロバイダのサーバ１０２にアクセスすると、信頼できる専用仮想マシン（ＴＤＶＭ）としての、ＤＶＭ１００、立ち上げられているＤＶＭ１００’、ホスト／クライアント９０、若しくはｍＢｏｘ１１０、又はそれらのいずれかの結合の測定の認定報告を対象のサービスプロバイダサーバ１０２へ送る工程を含む。実施形態の一観点に従って、信頼できる読出専用の専用仮想マシン（ＴＲＯＤＶＭ）としてのホスト装置によるＤＶＭＩの立ち上げ及び／又は動作の制御は、ホスト装置及び／又はｍＢｏｘ１００の照合に基づいてサービスプロバイダサーバから受け取った信頼度の表示に基づく。実施形態の一観点に従って、ｍＢｏｘ１１０は、例えば、ｍＢｏｘ１１０からホスト／クライアント９０へＤＶＭＩ１００の立ち上げパラメータを送ることによって、ホスト／クライアント９０でのＤＶＭＩ１００の立ち上げを制御する。
【００６６】
４２８で、トークン４０８は、ＴＤＶＭ１００”にある極秘情報管理部４１２へ送信される。４２９で、極秘情報管理部４１２は、サーバ１０２内の極秘情報にアクセス（例えば、管理、参照、取り出し、編集等。）するためにトークン４０８を用いる。極秘情報は、何らかの適用基準に従って保護されることが望まれる如何なる情報であっても良い。４３０で、作業（サービスプロバイダ１０２との取引）が行われた後、ＴＤＶＭ１００”は閉じられ、ＴＤＶＭ１００”の全ての変更が廃棄され、４３１で、ｍＢｏｘ１１０は接続を切られ得る。
【００６７】
図５Ａは、実施形態に従う、信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うコンピュータシステムの機能ブロック図である。図５Ａで、ｍＢｏｘ１１０、ホスト／クライアント９０及びサーバ１０２は、有線及び／又は無線でデータのやり取りを行う。ｍＢｏｘ１１０、ホスト／クライアント９０及びサーバ１０２は、本発明に従う動作を実行するようコンピュータを制御するプログラム（ソフトウェア）及び／又は計算ハードウェアを格納するコンピュータである。図５Ａで、ｍＢｏｘ１１０は、ホストベリファイア４０２（例えば、ホスト検証を実行するプログラム。）を有する。更に、ｍＢｏｘ１１０は、暗号化された専用ＤＶＭイメージ（ＤＶＭＩ）１００を有する。ホスト／クライアント９０は、インストールされている（実行されている又は立ち上げられている）ＶａａＣ／ＤＶＭ１００’と、ＶＭＭ１０４と、ホスト測定収集部４０４と、トークン要求部４０６とを有する。サービスプロバイダ１０２のサーバは、極秘の情報４１４と、クライアントベリファイア４１６と、ポリシーエンジン／規則４１０を有する。
【００６８】
図５Ｂは、図５Ａのコンピュータシステムで信頼できるＶａａＣモードを用いてサービスプロバイダとの取引を行うフローチャートである。ｍＢｏｘ１１０がユニバーサルシリアルポート（ＵＳＢ）を介してホスト／クライアント９０へ通信上接続可能である場合に、５２０で、ｍＢｏｘ１１０はホスト／クライアント９０へ接続される。５２１で、ホストベリファイア４０２、すなわち、“ホスト照合を実行するプログラム”が起動し、ホスト測定収集部４０４と接触して、ホスト測定（すなわち、インストールされているソフトウェア、実行中のソフトウェア等。）を得る。５２２で、ホストベリファイア４０２は、その測定をサーバ１０２へ送る。すなわち、５２３で、ホスト／クライアント照合エンジン４１６は、ホスト９０が有効であるかどうかを検証する。５２４で、ホスト／クライアント９０の照合が失敗する場合には、何も起こらないか、又は処理は停止される。５２５で、ホスト／クライアント９０の照合が成功する場合には、サーバ１０２はＤＶＭＩ１００を復号化するためにｍＢｏｘ１１０へキー４１８を送る。５２６で、ｍＢｏｘ１１０はキー４１８を用いて、暗号化されたＤＶＭＩ１００のロックを解除する。
【００６９】
５２７で、トークン要求部４０６はサーバ１０２からのトークンを要求し、更に、ホスト／クライアント９０及び／又はｍＢｏｘ１１０の測定が集められて、サーバ１０２へ送られる。５２８で、ポリシーエンジン４１０は、ホスト／クライアント９０から送信された測定情報に基づいてトークン４０８を発行すべきかどうかを決定する。５２９で、トークン４０８が発行される場合に、トークン４０８は、ホスト／クライアント９０へ返送されて、信頼できるＶａａＣ／信頼できるＤＶＭ１００”を確立する。５３０で、ホスト／クライアント９０は、ｍＢｏｘ１１０でＤＶＭＩ１００を用いてＶＭＭ１０４の上で信頼できるＶａａＣ／ＴＤＶＭ１００”を立ち上げる。ＤＶＭ１００’の立ち上げ動作は、ＤＶＭ１００’の立ち上げ動作４２７と同様である。５３１で、トークン４０８は、ＴＤＶＭ１００”にある極秘情報管理部４１２へ送信される。５３２で、極秘情報管理部４１２は、サーバ１０２内の極秘情報にアクセス（例えば、管理、参照、取り出し、編集等。）するためにトークン４０８を用いる。５３３で、作業（サービスプロバイダ１０２との取引）が行われた後、ＴＤＶＭ１００”は閉じられ、ＴＤＶＭ１００”の全ての変更が廃棄され、５３４で、ｍＢｏｘ１１０は接続を切られ得る。
【００７０】
実施形態の一観点に従って、図４及び５で、（１）ホスト／クライアント９０は、ホスト／クライアント９０測定を、ｍＢｏｘ１１０による照合のために、ｍＢｏｘ１１０へ提供し、（２）ホスト／クライアント９０は、ホスト／クライアント９０及び／又はｍＢｏｘ１１０の測定を、サーバ１０２による照合のために、サーバ１０２へ提供する。
【００７１】
信頼できるＶａａＣ／ＴＤＶＭの重要な側面は、クライアント装置からの誰、何、及びその環境に関する認定報告を通して、費用効率の高い方法で、サービスプロバイダの信頼境界を、生体計測センサを含むエンドユーザのハードウェア及び／又はソフトウェア環境に拡張することである。サービスプロバイダは、ネットワーク上で誰がどのようなハードウェア／ソフトウェア環境を有する何の装置を用いているか、及びＶＭＭ及びＶＭがそれらの既知の状態から変更されないことを知ることができる。このような保証できる認識を用いて、サービスプロバイダは、楽に、エンドユーザに極秘データへのアクセス又は金融取引を行わせることができる。金融機関の場合に、それは、望ましくはエンドユーザの位置でＡＴＭを有し、信頼できるＶａａＣ／ＴＤＶＭを実行することは、ＴＤＶＭモードと呼ばれ得る。しかし、本発明の実施形態は、信頼できるＶａａＣの適用を金融分野に限定せず、医療及び軍事の分野のような他の範囲も含む。信頼できるＶａａＣでの特定目的のＶＭ及び信頼できるコンピューティングのこのような特定の組み合わせは、以下のメリットをもたらす（しかし、これらに限定されない。）：
１．信頼できるＶａａＳ及び汎用のＯＳに関する単一の装置のマルチユース（multiuse）特性、すなわち、装置を、対応するサービスプロバイダによって各々信頼される１又はそれ以上の目的とされる装置に変えることに起因する高い費用効果。
【００７２】
２．その比較的小さなサイズに起因する信頼できるＶａａＣの起動の高速化並びに容易な処理及び（ネットワークを介する又はｍＢｏｘからの）配信。例えば、同じメモリ容量を有するｍＢｏｘ１１０は、１又はそれ以上の独立したＴＤＶＭを確立するための更なるＤＶＭＩに適応することができる。
【００７３】
３．ＶＭ、ＯＳ、アプリケーション、ウェブブラウザに対する可能な制限に起因する低い脆弱性並びに容易な開発、試験、及び配備。
【００７４】
４．より速い測定及びより小さい報告によるホスト／クライアント装置９０、ネットワーク、及びサービスプロバイダシステム１０２に対する負荷の減少（特に、ファイルが仮想のハードディスクドライブ及び／又はメモリのイメージに使用される場合。）。
【００７５】
５．暗号キーの封印を含む、エンドユーザの装置のハードウェア及び／又はソフトウェア構成の特定の状態を測定し、それを報告する、ＴＰＭ６０７の封印を介した（１）ユーザの生体計測データをその場でしか使えず且つ保護されたままとすること、（２）保護生体計測認証処理、及び（３）サービスプロバイダへの「誰か」に関する認定報告によるプライバシー。
【００７６】
ユーザの生体計測データをその場でしか使えないままとすることとは無関係に、実施形態の一観点に従って、ＴＤＶＭ１００”の例としてのユーザ認証ＤＶＭ１００’に基づく生体認証が提供される。認証ＴＤＶＭ１００”が有する唯一の機能は、例えば、生体計測技術を用いることによって、ユーザの同一性を照合することである。利点は、ＴＤＶＭ１００”が信頼され得る場合に、認証結果も信頼され得ることである。サーバ１０２で認証を行うことに代えてＴＤＶＭ１００”を用いる利点は、サーバ１０２で認証が基準データを記憶する必要がなく、従って、ユーザのプライバシーが保護されることである。更に、サーバ１０２へ成功した認証を示す１つの方法は、認証成功時にＴＤＶＭ１００”からＴＰＭ６０７にあるユーザの識別キーのロックを解除し、その解除されたキーを用いて、サーバ１０２へ合図し特定のデータを提示することである。サーバ１０２が署名の正確さを検証することができる場合は、サーバは、ユーザの同一性が正確に認証されることを理解する。
【００７７】
更に、実施形態の一観点に従って、記載される特徴、機能及び／又は動作並びにそれらの利点の如何なる組み合わせも、提供及び／又は達成され得る。実施形態は、例えば、（限定されない例で）データを記憶し、取り出し、処理し、及び／又は出力し、且つ／あるいは他のコンピュータと（ネットワーク）通信することができる何らかのコンピュータのような、計算ハードウェア（すなわち、計算装置）を有する機器（マシン）として実施され得る。実施形態の一観点に従って、記載される特徴、機能、動作、及び／又は利点は、計算ハードウェア及び／又はソフトウェアによって実施され得、且つ／あるいは、それらを使用することができる。記載される処理は、特定のマシンを提供するために、すなわち、汎用マシンを特定目的のマシンに変えるために、ここで記載される処理及び／又はデータ構造を実行する／処理するようコンピュータをプログラムすることによって実施され得る。具体的に、処理は、コンピュータによって実行される場合に、１又はそれ以上のものとしてのｍＢｏｘ１１０、ホスト／クライアント９０、及びサービスプロバイダ１０２を、それらのものの異なる状態又は事物としての信頼できるコンピューティング環境の信頼度に従って取引／サービスにアクセスし及び／又はそれらを行うために、記載されるような信頼できるコンピューティング環境に変える。
【００７８】
図６は、本発明の実施形態のためのコンピュータの機能ブロック図である。図６で、コンピュータは、如何なる計算装置であっても良い。一般に、コンピュータは、例えば、ダイオード、ユーザインターフェースを表示し又は情報若しくは表示を、スピーカ、プリンタ等の出力装置へ出力する表示又は出力ユニット６０２を有する。コントローラ６０４は、通常は、命令、すなわち、ソフトウェア／プログラムを処理又は実行するコンピュータプロセッサに基づくハードウェアロジック回路（例えば、中央演算処理ユニット。）である。通常、メモリ６０６は、コントローラ６０４による実行のための命令を記憶する。信頼できるプラットフォームモジュール６０７が設けられ得る。実施形態の一観点に従って、装置は、如何なるコンピュータ読出可能な記録媒体及び／又は電子データ伝送通信媒体６１０も読み出し／処理する。ディスプレイ６０２、ＣＰＵ６０４、メモリ６０６及びコンピュータ読出可能な媒体６１０は、データバス６０８によって通信する。生成される如何なる結果も、計算ハードウェアのディスプレイ上に表示され得る。かかる実施形態を実施するプログラム／ソフトウェアは、コンピュータ読出可能な記録媒体及び送信通信媒体を有するコンピュータ読出可能な媒体で記録及び／又は具現され得る。コンピュータ読出可能な記録媒体の例には、磁気記録装置、光ディスク、光学磁気ディスク、及び／又は半導体メモリ（例えば、ＲＡＭ、ＲＯＭ等。）が含まれる。磁気記録装置の例には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、及び磁気テープ（ＭＴ）が含まれる。光ディスクの例には、ＤＶＤ（デジタルバーサタイルディスク）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（コンパクトディスク−読出専用メモリ）、及びＣＤ−Ｒ（記録可能）／ＲＷ（書換可能）が含まれる。係る実施形態を実施するプログラム／ソフトウェアは、また、送信通信媒体を介して送信されても良く、送信通信媒体の例には、搬送波信号、光信号等が含まれる。
【００７９】
係る実施形態の多数の特徴及び利点は明細書から明らかであり、従って、添付の特許請求の範囲によって、その実際の精神及び適用範囲内にある実施例のこのような特徴及び利点の全てを包含することを目的とする。更に、多数の改良及び変更が当業者によって容易に相当され得るので、表される厳密な構成及び動作に本発明を限定することは望ましくなく、従って、全ての適切な変形例及び等価なものは、その適用範囲内にあるよう、請求され得る。
【００８０】
本願は、２００７年１２月２０日に出願した整理番号６１／０１５，５３７の米国仮出願（発明の名称：「TRUSTED  VAAC（VM  AS  A  CLIENT）」、発明者：益岡竜介）に基づく優先権を主張するものであり同出願の全内容を本願に参照により援用する。
【００８１】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
単一の対象のサービスプロバイダに関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）を発生させる工程と、
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程と、
前記持ち運び可能な携帯装置によってホスト装置へ通信上接続する工程と、
前記ホスト装置を照合する工程と、
前記照合の成功した結果に従って前記ＤＶＭＩを専用仮想マシン（ＤＶＭ）として前記ホスト装置で立ち上げる工程と、
前記照合に基づいて、信頼できる専用仮想マシン（ＴＤＶＭ）に関する信頼度を前記対象のサービスプロバイダによって決定する工程と、
前記ＴＤＶＭの前記信頼度に従って、前記対象のサービスプロバイダのサーバによって前記ＴＤＶＭへサービスのレベルを提供する工程と
を有する、信頼できるコンピューティング方法。
（付記２）
前記ホスト装置を照合する工程は、前記立ち上げられるＤＶＭを通して前記対象のサービスプロバイダのサーバにアクセスする場合に、ＴＤＶＭとしての、前記ＤＶＭＩ、前記立ち上げられるＤＶＭ、前記ホスト装置、若しくは前記持ち運び可能な計算装置、又はそれらの結合の測定の認定報告を、前記対象のサービスプロバイダのサーバへ送る工程を有する、付記１記載の方法。
（付記３）
前記ホスト装置を照合する工程は、
前記持ち運び可能な計算装置でホストベリファイアを実行する工程と、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出す工程と、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合する工程と
を有する、付記１記載の方法。
（付記４）
前記立ち上げられるＤＶＭに対する全ての変更を捨て、その後に前記立ち上げられるＤＶＭをシャットダウンする工程を更に有する、付記１記載の方法。
（付記５）
前記ＤＶＭＩを発生させる工程は、
前記対象のサービスプロバイダとのタスクに必要とされるソフトウェアを前記ＤＶＭＩにインストールする工程と、
アクセサリ、周辺機器、アプリケーションのアドイン、ウェブブラウザのアドイン、又はそれらの結合を削除することを含む、前記ＤＶＭＩのオペレーティングシステム（ＯＳ）の機能削除、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザの認証記憶へのアクセス制限、
前記ＤＶＭが前記サービスプロバイダへアクセスするＩＰアドレス又はＤＮＳ名の数の制限、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザへの高い保護レベル設定の適用、あるいは
ＯＳ及び／又はアプリケーションの変更、及び／又はユーザのナビゲーション権限の制限
のいずれかの組み合わせを実行する工程と
を有する、付記１記載の方法。
（付記６）
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程は、前記ＤＶＭＩをキーにより暗号化する工程を有し、
前記ＤＶＭＩを前記ホスト装置で立ち上げる工程は、前記持ち運び可能な計算装置から及び／又は他のサーバから、前記ＤＶＭＩを復号化するために前記キーを取り出す工程を有する、付記１記載の方法。
（付記７）
前記キーは、信頼できるプラットフォームモジュールによって前記持ち運び可能な計算装置に封印される、付記６記載の方法。
（付記８）
前記立ち上げられるＤＶＭの測定は、ホワイトリストに基づく測定及び／又はハッシュに基づく測定である、付記１記載の方法。
（付記９）
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程は、前記ＤＶＭＩを保護する工程を有し、
前記ホスト装置を照合する工程は、
前記持ち運び可能な計算装置でホストベリファイアを実行する工程と、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出す工程と、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合する工程と、
前記ホスト装置の照合の成功した結果に従って前記保護されるＤＶＭＩのロックを解除し、前記ホスト装置で該ＤＶＭＩを立ち上げる工程と
を有し、
前記ホスト装置で前記ＤＶＭＩを立ち上げる工程は、
前記サービスプロバイダのサーバからのトークンを前記ホスト装置によって要求する工程と、
前記ホスト装置及び前記持ち運び可能な計算装置の両方の測定を前記サービスプロバイダのサーバへ送る工程と、
前記ホスト装置から送信される測定情報に基づいて、トークンを発するべきかどうかを前記サービスプロバイダによって決定する工程と、
前記サービスプロバイダによってトークンが発せられる場合に、該トークンを前記ホスト装置へ送る工程と、
前記ホスト装置によって前記トークンが受け取られる場合に、当該ホスト装置で前記ＤＶＭＩを立ち上げる工程と
を有し、
前記サービスプロバイダのサーバへのアクセスは、更に、認定報告又は前記トークンを送信することのあらゆる組み合わせも有する、付記１記載の方法。
（付記１０）
前記ＤＶＭＩは、該ＤＶＭＩをキーにより暗号化することによって及び／又は信頼できるプラットフォームモジュールによって、保護される、付記９記載の方法。
（付記１１）
前記ＤＶＭＩを持ち運び可能な計算装置に記憶する工程は、信頼できるプラットフォームモジュールにより前記ＤＶＭＩを保護する工程を有し、
前記ホスト装置を照合する工程は、
前記持ち運び可能な計算装置でホストベリファイアを実行する工程と、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出す工程と、
前記ホスト測定を前記サービスプロバイダのサーバへ送る工程と、
前記ホスト測定に基づいて前記ホスト装置を前記サービスプロバイダのサーバによって照合する工程と、
前記ホスト装置の照合の成功した結果に従って、前記持ち運び可能な計算装置へキーを前記サービスプロバイダのサーバによって送る工程と、
前記持ち運び可能な計算装置によって前記キーを用いて前記保護されるＤＶＭＩのロックを解除し、前記ホスト装置で該ＤＶＭＩを立ち上げる工程と
を有し、
前記ホスト装置で前記ＤＶＭＩを立ち上げる工程は、
前記サービスプロバイダのサーバからのトークンを前記ホスト装置によって要求する工程と、
前記ホスト装置及び前記持ち運び可能な計算装置の両方の測定を前記サービスプロバイダのサーバへ送る工程と、
前記ホスト装置から送信される測定情報に基づいて、トークンを発するべきかどうかを前記サービスプロバイダによって決定する工程と、
前記サービスプロバイダによってトークンが発せられる場合に、該トークンを前記ホスト装置へ送る工程と、
前記ホスト装置によって前記トークンが受け取られる場合に、前記ＤＶＭＩを立ち上げる工程と
を有し、
前記サービスプロバイダのサーバへのアクセスは、更に、認定報告又は前記トークンを送信することのあらゆる組み合わせも有する、付記１記載の方法。
（付記１２）
前記ＤＶＭＩの測定は、
前記立ち上げられるＤＶＭＩを読出専用と指定することと、
前記ＤＶＭＩを立ち上げる前に該ＤＶＭＩのハッシュ値を計算することと、
前記計算されるＤＶＭＩのハッシュ値を前記ＤＶＭＩに関する他のハッシュ値と比較することによって前記ＤＶＭＩのインテグリティを確認することと
を有し、
前記立ち上げられるＤＶＭの測定は、
前記立ち上げられるＤＶＭの１又はそれ以上のファイルを選択することと、
前記立ち上げられるＤＶＭの前記選択されるファイルのハッシュ値を計算することと、
前記計算される選択されたファイルのハッシュ値を該選択されたファイルに関する他のハッシュ値と比較することによって前記立ち上げられるＤＶＭのインテグリティを確認することと
を有する、付記１記載の方法。
（付記１３）
単一の対象のサービスプロバイダに関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）を発生させる工程と、
前記ＤＶＭＩを読出専用の専用仮想マシン（ＲＯＤＶＭ）としてホスト装置で立ち上げる工程と、
信頼できる専用仮想マシン（ＴＤＶＭ）としての、前記ＲＯＤＶＭＩの測定を、前記対象のサービスプロバイダのサーバへ送る工程と、
前記測定に基づいて、前記ＴＤＶＭに関する信頼度を前記対象のサービスプロバイダによって決定する工程と、
前記ＴＤＶＭの前記信頼度に従って、前記対象のサービスプロバイダのサーバによって前記ＴＤＶＭへサービスのレベルを提供する工程と
を有する、信頼できるコンピューティング取引の方法。
（付記１４）
前記ＴＤＶＭは、情報及び／又は生体計測技術に従ってユーザ同一性を照合する、信頼できる認証手段である、付記１記載の方法。
（付記１５）
対象のサービスプロバイダのサーバにアクセスするコンピュータシステムであって、
ホスト装置と、
前記ホスト装置と通信し、前記対象のサービスプロバイダのサーバに関する機能のみを有する専用仮想マシンイメージ（ＤＶＭＩ）を記憶する持ち運び可能な計算装置と
を有し、
前記ホスト装置及び／又は前記持ち運び可能な計算装置はコンピュータプロセッサを有し、
前記コンピュータプロセッサは、
前記ホスト装置の照合と、
前記ホスト装置の前記照合に基づいて、前記サービスプロバイダのサーバから受け取った信頼度の表示に従って、信頼できる読出専用の専用仮想マシン（ＴＲＯＤＶＭ）としての前記ホスト装置による前記ＤＶＭＩの立ち上げの制御と
を実行する、コンピュータシステム。
（付記１６）
前記ホスト装置は、
前記ＴＲＯＤＶＭとしての、読出専用のＤＶＭＩ（ＲＯＤＶＭＩ）及び／又は前記持ち運び可能な計算装置の測定を、前記対象のサービスプロバイダのサーバへ送ることと、
前記送信される測定に基づいて、前記ＴＲＯＤＶＭの信頼度を前記対象のサービスプロバイダから受け取ることと、
前記ＴＲＯＤＶＭの前記信頼度に従って、前記対象のサービスプロバイダのサーバによってサービスのレベルを提供することと
によって自身を照合する、付記１５記載のコンピュータシステム。
（付記１７）
前記ホスト装置は、立ち上げられる読出専用の専用仮想マシン（ＲＯＤＶＭ）を通して前記対象のサービスプロバイダのサーバにアクセスする場合に、ＴＲＯＤＶＭとしての、前記ＤＶＭＩ、前記立ち上げられるＲＯＤＶＭ、若しくは前記持ち運び可能な計算装置、又はそれらの結合の測定の認定報告を、前記対象のサービスプロバイダのサーバへ送ることによって、自身を照合する、付記１５記載のコンピュータシステム。
（付記１８）
前記持ち運び可能な計算装置は、
当該持ち運び可能な計算装置でホストベリファイアを実行することと、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出すことと、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合することと
によって前記ホスト装置を照合する、付記１５記載のコンピュータシステム。
（付記１９）
前記持ち運び可能な計算装置は、
前記対象のサービスプロバイダとのタスクに必要とされるソフトウェアを前記ＤＶＭＩにインストールすることと、
アクセサリ、周辺機器、アプリケーションのアドイン、ウェブブラウザのアドイン、又はそれらの結合を削除することを含む、前記ＤＶＭＩのオペレーティングシステム（ＯＳ）の機能削除、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザの認証記憶へのアクセス制限、
前記ＤＶＭが前記サービスプロバイダへアクセスするＩＰアドレス又はＤＮＳ名の数の制限、
前記ＯＳ、前記アプリケーション及び／又は前記ウェブブラウザへの高い保護レベル設定の適用、あるいは
ＯＳ及び／又はアプリケーションの変更、及び／又はユーザのナビゲーション権限の制限
のいずれかの組み合わせを実行することと
によって前記ＤＶＭＩを記憶する、付記１５記載のコンピュータシステム。
（付記２０）
前記持ち運び可能な計算装置は、前記ＤＶＭＩを保護するセキュリティを有し、
前記持ち運び可能な計算装置は、
当該持ち運び可能な計算装置でホストベリファイアを実行することと、
前記ホスト装置からホスト測定を前記ホストベリファイアによって取り出すことと、
前記ホスト測定に基づいて前記ホスト装置を前記ホストベリファイアによって照合することと、
前記ホスト装置の照合の成功した結果に従って前記保護されるＤＶＭＩのロックを解除し、前記ホスト装置で該ＤＶＭＩを立ち上げることと
によって前記ホスト装置を照合し、
前記ホスト装置は、
前記サービスプロバイダのサーバからのトークンを当該ホスト装置によって要求することと、
当該ホスト装置及び前記持ち運び可能な計算装置の両方の測定を前記サービスプロバイダのサーバへ送ることと、
当該ホスト装置から送信される測定情報に基づいて前記サービスプロバイダのサーバから前記信頼度の表示としてトークンを受け取って、該トークンに基づいて当該ホスト装置で前記ＤＶＭＩを立ち上げることと
によって当該ホスト装置での前記ＤＶＭＩの立ち上げを制御し、
前記サービスプロバイダのサーバへのアクセスは、更に、前記サービスプロバイダのサー部への前記トークンの送信のあらゆる組み合わせも有する、付記１５記載のコンピュータシステム。
【符号の説明】
【００８２】
１００    専用仮想マシンイメージ（ＤＶＭＩ）
１００’  クライアント（ＶａａＣ）
１００”  信頼できるＶａａＣ
１０２    サービスプロバイダ
１０４    仮想マシンモニタ／マネージャ（ＶＭＭ）
１０６    エージェントを有する仮想マシン（ＶＭ）
１０８    生体計測センサ
１１０    ｍＢｏｘ
４０２    ホストベリファイア
４０４    ホスト／クライアント測定収集部
４０６    トークン要求部
４０８    トークン
４１０    ポリシーエージェント
４１２    極秘情報管理部
４１４    極秘情報
４１６  ホスト／クライアントベリファイア
４１８  ＤＶＭイメージを復号化するキー
６０７    信頼できるプラットフォームモジュール（ＴＰＭ）
９０      ホスト／クライアント
【図３】
2009211686.tif 000003
【図４Ａ】
2009211686.tif 000004
【図４Ｂ】
2009211686.tif 000005
【図５Ａ】
2009211686.tif 000006
【図５Ｂ】
2009211686.tif 000007
【図６】
2009211686.tif 000008
【図１Ａ】
2009211686.tif 000009
【図１Ｂ】
2009211686.tif 000010
【図１Ｃ】
2009211686.tif 000011
【図２Ａ】
2009211686.tif 000012
【図２Ｂ】
2009211686.tif 000013
【図２Ｃ】
2009211686.tif 000014
【図２Ｄ】
2009211686.tif 000015
【外国語明細書】
2009211686000001.pdf