コンピュータで実施される方法であって、プラットフォームのオペレーティングシステムをロードする前に前記プラットフォームのドメイン認証情報を取得する段階と、前記プラットフォームからリモートのドメインコントローラに対して前記ドメイン認証情報を認証する段階と、前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームのリソースを特定する段階と、前記プラットフォームの前記オペレーティングシステムをロードする前に、前記ドメイン認証情報を利用して前記プラットフォームの前記リソースをアンロックする段階とを備える方法。前記ドメイン認証情報は、前記プラットフォームのユーザの認証情報および前記プラットフォームのセキュアパーティションの認証情報のうち少なくとも1つを含む請求項1に記載の方法。前記ドメイン認証情報を利用して、前記リソースに格納されているデータを復号する鍵を取得する段階と、前記鍵を利用して前記リソースに格納されている前記データを復号する段階とをさらに備える請求項1に記載の方法。前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームの前記リソースを特定する段階は、前記ドメインコントローラが維持している前記プラットフォームのアクセスポリシーを確認する段階を有する請求項1に記載の方法。前記プラットフォームの前記リソースをアンロックする段階は、前記ドメインコントローラと前記リソースとの間でセキュアな通信セッションを構築する段階を有する請求項1に記載の方法。前記リソースをアンロックする段階は、前記リソースに電力を供給する段階を有する請求項1に記載の方法。前記ドメインコントローラからアンロックトークンを取得する段階をさらに備え、前記リソースをアンロックする段階は、前記アンロックトークンを利用して前記リソースをアンロックする段階を有する請求項1に記載の方法。前記リソースは、ATAデバイスおよびチップセット制御リソースのうち少なくとも1つを含む請求項1に記載の方法。少なくとも1つのプロセッサと、前記少なくとも1つのプロセッサに結合されており、命令を有するメモリとを備え、前記命令は、プラットフォームのオペレーティングシステムをロードする前に前記プラットフォームのドメイン認証情報を取得する段階と、前記プラットフォームからリモートのドメインコントローラに対して前記ドメイン認証情報を認証する段階と、前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームのリソースを特定する段階と、前記プラットフォームの前記オペレーティングシステムをロードする前に、前記ドメイン認証情報を利用して前記プラットフォームの前記リソースをアンロックする段階とを実行するための命令であるシステム。前記ドメイン認証情報は、前記プラットフォームのユーザの認証情報および前記プラットフォームのセキュアパーティションの認証情報のうち少なくとも1つを含む請求項9に記載のシステム。前記命令はさらに、前記ドメイン認証情報を利用して、前記リソースに格納されているデータを復号する鍵を取得する段階と、前記鍵を利用して前記リソースに格納されている前記データを復号する段階とを実行させるための命令を含む請求項9に記載のシステム。前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームの前記リソースを特定する段階は、前記ドメインコントローラが維持している前記プラットフォームのアクセスポリシーを確認する段階を有する請求項9に記載のシステム。前記プラットフォームの前記リソースをアンロックする段階は、前記ドメインコントローラと前記リソースとの間でセキュアな通信セッションを構築する段階を有する請求項9に記載のシステム。前記リソースをアンロックする段階は、前記リソースに電力を供給する段階を有する請求項9に記載のシステム。前記命令はさらに、前記ドメインコントローラからアンロックトークンを取得する段階を実行するための命令を含み、前記リソースをアンロックする段階は、前記アンロックトークンを利用して前記リソースをアンロックする段階を有する請求項9に記載のシステム。前記リソースは、ATAデバイスおよびチップセット制御リソースのうち少なくとも1つを含む請求項9に記載のシステム。コンピュータ可読格納媒体と、前記コンピュータ可読格納媒体内の命令とを備え、前記命令は処理システムに、プラットフォームのオペレーティングシステムをロードする前に前記プラットフォームのドメイン認証情報を取得する処理と、前記プラットフォームからリモートのドメインコントローラに対して前記ドメイン認証情報を認証する処理と、前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームのリソースを特定する処理と、前記プラットフォームの前記オペレーティングシステムをロードする前に、前記ドメイン認証情報を利用して前記プラットフォームの前記リソースをアンロックする処理とを実行させるコンピュータプログラム製品。前記ドメイン認証情報は、前記プラットフォームのユーザの認証情報および前記プラットフォームのセキュアパーティションの認証情報のうち少なくとも1つを含む請求項17に記載のコンピュータプログラム製品。前記命令はさらに、前記処理システムに、前記ドメイン認証情報を利用して、前記リソースに格納されているデータを復号する鍵を取得する処理と、前記鍵を利用して前記リソースに格納されている前記データを復号する処理とを実行させる請求項17に記載のコンピュータプログラム製品。前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームの前記リソースを特定する処理は、前記ドメインコントローラが維持している前記プラットフォームのアクセスポリシーを確認する処理を有する請求項17に記載のコンピュータプログラム製品。前記プラットフォームの前記リソースをアンロックする処理は、前記ドメインコントローラと前記リソースとの間でセキュアな通信セッションを構築する処理を有する請求項17に記載のコンピュータプログラム製品。前記リソースをアンロックする処理は、前記リソースに電力を供給する処理を有する請求項17に記載のコンピュータプログラム製品。前記命令はさらに、前記処理システムに、前記ドメインコントローラからアンロックトークンを取得する処理を備える処理を実行させ、前記リソースをアンロックする処理は、前記アンロックトークンを利用して前記リソースをアンロックする処理を有する請求項17に記載のコンピュータプログラム製品。前記リソースは、ATAデバイスおよびチップセット制御リソースのうち少なくとも1つを含む請求項17に記載のコンピュータプログラム製品。プラットフォームのドメイン認証情報を、前記プラットフォームからリモートのドメインコントローラで受信する段階と、前記ドメイン認証情報を認証する段階と、前記ドメイン認証情報を認証することに応じて前記プラットフォームにアクセスポリシーを供給する段階とを備え、前記アクセスポリシーは、前記ドメイン認証情報がアクセスする権限を持つ前記プラットフォームのリソースを特定するために利用され、前記アクセスポリシーは、前記リソースをアンロックする為のトークンを含むコンピュータで実施される方法。前記ドメイン認証情報は、前記プラットフォームのユーザの認証情報および前記プラットフォームのセキュアパーティションの認証情報のうち少なくとも1つを含む請求項25に記載の方法。前記リソースは、ATAデバイスおよびチップセット制御リソースのうち少なくとも1つを含む請求項25に記載の方法。本発明の実施形態によると、ドメイン認証を利用したプラットフォームリソースの制御を実行する方法、装置、システムおよびコンピュータプログラム製品が提供されるとしてよい。プラットフォームの制御下にあるリソースについては、ディレクトリサービスによって中央管理されているアクセス制御ルールの粒度を細かくすることが有益である。セキュリティポリシーは、プラットフォームリソースに対するユーザアクセスの認証を要件とすることによって、一様に適用され得る。プラットフォームリソースには、ハードドライブ、フラッシュメモリ、センサ、ネットワークコントローラおよび電力状態コントローラが含まれる。一実施形態に係る方法は、プラットフォームのオペレーティングシステムをロードする前に、プラットフォームのドメイン認証情報を取得する段階と、プラットフォームからリモートのドメインコントローラとの間でドメイン認証情報の認証を実行する段階と、ドメイン認証情報がアクセス権限を持つ、プラットフォームのリソースを特定する段階と、プラットフォームのオペレーティングシステムをロードする前に、ドメイン認証情報を利用してプラットフォームのリソースをアンロックする段階とを備える。ドメイン認証情報は、プラットフォームのユーザの認証情報、および/または、プラットフォームのセキュアパーティションの認証情報を含むとしてよい。ドメイン認証情報を利用してリソースをアンロックする段階は、ドメイン認証情報を利用してリソースに格納されているデータを復号するための鍵を取得して、リソースに格納されているデータを復号するための鍵を利用する段階を有するとしてよい。ドメイン認証情報がアクセス権限を持つ、プラットフォームのリソースを特定する段階は、ドメインコントローラが維持しているプラットフォームのアクセスポリシーを参照する段階を有するとしてよい。プラットフォームのリソースをアンロックする段階は、ドメインコントローラとリソースとの間でセキュアな通信セッションを構築する段階を有するとしてよい。リソースをアンロックする段階は、リソースに電力を供給する段階を有するとしてよい。当該方法はさらに、ドメインコントローラからアンロックトークンを取得する段階を備えるとしてよい。リソースをアンロックする段階は、アンロックトークンを利用してリソースをアンロックする段階を有する。リソースは、ATAストレージデバイスおよびチップセット制御リソースのうち少なくとも1つを含むとしてよい。当該方法を実施するための命令を備えるコンピュータプログラム製品およびシステムも提供する。本明細書において本発明の一実施形態または実施形態という場合、当該実施形態に関連付けて説明する特定の特徴、構造または特性が本発明の少なくとも1つの実施形態に含まれていることを意味する。このため、一実施形態において、一実施形態に係る等の表現が本明細書で何度も見られるとしても、必ずしも全てが同じ実施形態を意味するものではない。説明の便宜上、具体的な構成および詳細な内容を記載して、本発明への理解をさらに深めていただく。しかし、本明細書で説明する具体的且つ詳細な内容を利用しなくても本発明の実施形態が実施可能であることは、当業者には明らかである。さらに、公知の特徴については、本発明をあいまいにすることを避けるべく、説明を省略または簡略化している。本明細書ではさまざまな例を紹介している。それらの例は、本発明の具体的な実施形態を説明しているものに過ぎない。本発明の範囲は、紹介している例に限定されない。図1は、本発明の一実施形態に応じた、ドメイン認証を利用したプラットフォームリソースの制御を実現するように構成されているプラットフォーム100を示すブロック図である。プラットフォーム100のリソースは、互いに異なる2種類のリソースとして図示されている。これら2種類のリソースは、プラットフォーム100の初期化中の初期に利用可能であるとしてよく、アドバンスドテクノロジアタッチメントATAデバイス180およびME制御リソース190である。ATAデバイス180は、システム初期化を実行するために利用されるプラットフォームファームウェアおよびソフトウェア用のストレージとして機能する、プラットフォーム100のハードドライブ等のリソースを表す。保護メカニズムが機能する前のブートプロセスの間は脆弱なので、プラットフォーム初期化用のファームウェアおよびソフトウェアを提供するハードドライブは通常、ハードドライブパスワードおよび/またはフルディスク暗号化を利用して保護される。しかし、ハードドライブパスワードまたは暗号化されたディスクパスワードを盗難者が推測できる場合には、ハードドライブ上のデータは、本発明によって提供されるような保護メカニズムが無ければ、アクセスされてしまう可能性がある。ME制御リソース190は、チップセット/セキュアパーティション105で管理機能として実装されている企業データ保護方式によって管理されるリソースを表す。例えば、ME制御リソース190は、センサ、電力状態コントローラ、ネットワークコントローラ、および、プラットフォーム初期化時に利用される第三者のファームウェアおよびソフトウェアを提供するフラッシュメモリを含むとしてよい。プラットフォーム初期化時には脆弱であること、および、第三者のファームウェアコードがウイルスに感染している可能性を考慮して、ME制御リソース190は、プラットフォーム100からリモートに動作している企業管理ソフトウェアの制御下に置かれる。ME制御リソース190はこのため、企業管理ソフトウェアと、チップセット/セキュアパーティション105等、プラットフォーム100上のセキュアパーティション内で実行されている管理エンジン140との間にあるセキュアチャネルを介して更新されるとしてよい。企業管理ソフトウェアに関連する管理エンジン140の動作については、さらに以下で詳細に説明する。BIOS/PBAブート前認証モジュール110は、システム初期化時に利用されるプラットフォームファームウェアを含む。ベーシックインプットアウトプットシステムBIOSは、元々IBMのPCコンピュータ向けに開発されたもので、システムBIOSとしても知られているが、ファームウェアインターフェースを定義する事実上の規格である。BIOSは、電源が入った際にPCが実行する最初のコードとして設計されているブートファームウェアである。BIOSの最初の機能は、ビデオディスプレイカード、ハードディスク、および、フロッピー登録商標ディスクおよびその他のハードウェア等のシステムデバイスの特定、試験および初期化を行うことである。マシンは、この初期化によって公知の状態になり、準拠した媒体に格納されているオペレーティングシステム等のソフトウェアをロードして、実行し、PCを制御可能となる。このプロセスは、ブートまたはブートアップとして知られており、ブートストラップの短縮形である。BIOS/PBA110は、ブート前認証モジュールを含み、オペレーティングシステムをブートする前にユーザ認証情報を取得する。BIOS/PBA110は、プラットフォームリソースATAデバイス180と通信を行うべく、認証クライアント120およびアドバンスドテクノロジアタッチメントATAコマンドモジュール130を含む。認証クライアント120は、管理エンジン140のアウトオブバンドネットワークスタック144を介してドメインコントローラ170との間でドメイン認証を実行する。ドメイン認証は、プラットフォーム識別情報のみ、ユーザ識別情報のみ、または、プラットフォーム識別情報とユーザ識別情報の組み合わせを利用して実行することができる。認証クライアント120は、本明細書において、ケルベロス識別情報管理インフラストラクチャを利用してプラットフォーム100の他の構成要素およびドメインコントローラ170とインタラクションするものとして説明されるが、本発明はこれに限定されない。他の識別情報管理インフラストラクチャを利用するとしてもよい。例えば、SAMLセキュリティアサーションマークアップ言語、CardSpaceカードスペース、LibertyAllianceリバティアライアンス、公共鍵等を利用するとしてよい。さらに、認証クライアント120をBIOS/PBAモジュール110の一部として実装されるものとして図示しているが、認証クライアント120はこれに代えて、管理エンジン140またはプラットフォーム100の他のセキュアパーティションの一部として実装されるとしてもよい。一実施形態によると、認証クライアント120は、ケルベロス識別情報管理インフラストラクチャにしたがって動作する。ケルベロスでは、基本的に、対称ニーダムシュレーダープロトコルを利用する。ケルベロスでは、鍵分配センターKDCと呼ばれる信頼のおける第三者を利用する。鍵分配センターは、認証サーバASおよびチケット許可サーバTGSという2つの論理的に別個の構成要素から成る。ケルベロスは、ユーザの識別情報を証明する機能を持つチケットに基づき動作する。KDCは、秘密鍵のデータベースを維持する。ネットワーク上の各エンティティは、クライアントまたはサーバのいずれであっても、当該エンティティ自身およびKDCのみが知っている秘密鍵を共有している。この鍵を知っているという事実が、エンティティの識別情報を証明する機能を果たす。2つのエンティティ間の通信については、KDCがセッション鍵を生成し、この鍵を利用して両者間のインタラクションを保護することができる。このプロトコルのセキュリティは、時間の同期が厳密でない参加者、および、ケルベロスチケットと呼ばれる一時的な正当性の主張に大いに左右される。ケルベロスプロトコルでは、認証クライアント120等のクライアントが、認証サーバドメインコントローラ170のKDC171内に対して自身を証明し、チケットを受信する。全てのチケットは、タイムスタンプが付与されている。認証クライアント120はこの後、KDC171のチケット付与サーバに連絡を取り、当該チケットを用いて、自身の識別情報を証明し、サービスを要求する。認証クライアント120が当該サービスを受ける資格を持つ場合、チケット付与サーバは、別のチケットを認証クライアント120に送信する。認証クライアント120はこの後、サービスサーバ本例では、管理エンジン140内の認証済みサービス150に連絡を取り、このチケットを利用して、認証クライアント120は、サービスを受け取ることが承認された旨を証明する。管理エンジン140は、共通サービス142を含む。共通サービス142は、アウトオブバンドネットワークスタック144を含む。一実施形態によると、管理エンジンME140は、セキュアで隔離された環境を提供し、当該環境は、プラットフォーム100用のホストオペレーティングシステム不図示からはアクセスできない。一実施形態によると、管理エンジンME140は、ユーザを認証し、周辺デバイスへのアクセスを制御し、ATAデバイス180およびME制御リソース190等のプラットフォーム100の格納デバイス上に格納されるデータを保護するための暗号鍵を管理し、アウトオブバンドネットワークスタック144を介してドメインコントローラ170へのインターフェースを提供する。ME共通サービス142は、複数の異なるファームウェアモジュールが共通して必要とするサービスを含み、セキュリティサービス、プロビジョニングサービス、および、ネットワーキングサービスを含む。ME共通サービス142が提供するセキュリティサービスは通常、HTTPダイジェストおよびケルベロス認証の両方から成るユーザ認証、マイクロソフトアクティブディレクトリおよび/または他のサービスを利用したドメイン認証、クライアントおよびサーバのクロックを同期させるクロック同期サービス、および、セキュリティ監査サービスを含む。ME共通サービス142が提供するプロビジョニングサービスは、プラットフォーム100に企業ソフトウェアをプロビジョニングするために、企業サーバ不図示と共に利用される。ME共通サービス142が提供するネットワーキングサービスは、アウトオブバンドネットワークスタック144を含む。アウトオブバンドネットワークスタック144は、トランスミッショントランスポートプロトコル/インターネットプロトコルTCP/IP、トランスポートレイヤセキュリティTLS、ハイパーテキストトランスポートプロトコルHTTP、シンプルオブジェクトアクセスプロトコルSOAP、ウェブサービスフォーマネジビリティWS-MAN、および、ローカルマネジビリティサービスLMSと呼ばれるホストベースのTLSインターフェース等のサービスへのサポートを含むとしてよい。認証クライアント120は、アウトオブバンドネットワークスタック144を利用して、ドメインコントローラ170と通信を行う。管理エンジン140はさらに、認証済みサービス150を含む。認証済みサービス150は、認証クライアント120および管理エンジン140等のクライアントからの要求に応じて認証済みのサービスを提供する。一実施形態によると、認証済みサービス150は、管理エンジン140およびBIOSによって制御可能なプラットフォームリソース、例えば、センサ、電力コントローラ、ネットワークコントローラ、および、集積化されているフラッシュメモリへのアクセスを制御するケルベロスサービスである。例えば、ケルベロス識別情報管理インフラストラクチャを用いる実施形態において、認証済みサービス150は、サービスチケットを受信することに応じて、認証クライアント120へフルディスク暗号鍵サービスを提供する。一実施形態によると、認証済みサービス150は、フルディスク暗号技術を利用して暗号化された格納デバイスを復号化するための復号鍵として機能するトークンを提供する。一実施形態によると、認証済みサービス150はさらに、窃盗防止サービス160を含む。窃盗防止サービス160は、ドメインコントローラ170の企業サーバコンポーネント不図示と共に利用され、プラットフォーム100が盗まれた場合にプラットフォーム100の格納デバイスからデータが盗まれないようにする。窃盗防止サービス160は、プラットフォーム100の盗難が報告されると、プラットフォームリソースをディセーブルおよび/またはロックすることが可能である。具体的には、窃盗防止サービス160は、アウトオブバンドネットワークスタック144を介した企業サーバ不図示によるME制御リソース190へのアクセス、例えば、ロックおよびアンロックを可能とする。窃盗防止サービス160の制御は、自身のユーザアカウントを利用してアクティブ化するとしてよい。プラットフォーム100が盗まれると、ユーザアカウントにアクセスして、窃盗防止サービス160をアクティブ化して、チップセットコントローラ、センサおよび/または集積化されたフラッシュメモリへの電力を制御することによってプラットフォーム100をディセーブルする。一実施形態によると、認証済みサービス150はさらに、管理エンジン140とATAデバイス180との間で直接通信が可能となるように、ATAコマンドモジュール131を含む。この直接通信については、図2を参照しつつ後述する。ドメインコントローラ170は、複数のバックエンドサービスを含むとしてよい。例えば、鍵分配センターKDC171、プラットフォームリソースのためのアクセス制御ポリシーを維持するためのマイクロソフトアクティブディレクトリまたはライトウェイトディレクトリアクセスプロトコルLDAPサービス等のディレクトリサービス172、および、リソースおよびポリシーの管理システムを含む。ドメインコントローラ170はさらに、識別情報管理のインフラストラクチャを提供するサーバ、例えば、認証サービスASプロトコルに応じて動作する認証サーバ、および、チケット付与サービスTGSプロトコルに応じて動作するチケット付与サーバを含むとしてよい。一実施形態によると、ドメインコントローラ170が発行するチケットは、ディレクトリサービス172からのアクセス制御ポリシーを表す認証属性を含むとしてよく、プラットフォームリソースへのアクセスを承認する。ドメインコントローラ170はさらに、窃盗防止サービス160等のさまざまなドメイン関連サービスを管理する1以上の企業サーバを含むとしてよい。一実施形態によると、ケルベロスプロトコルを認証属性ペイロードと組み合わせることで、プラットフォームがエニュメレートするさまざまなリソースのアクセス制御ルールが伝達され得る。このレベルの制御は、ケルベロスモデルを利用することで実現される。ケルベロスサービスプロセスをチップセットの認証済みサービス150に埋め込む。チップセットは、ATA格納デバイス180およびME制御リソース190等のアクセスプラットフォームリソースへのゲートとして機能する。ケルベロスクライアントである認証クライアント120も、ケルベロス鍵分配センターKDC171に対してユーザを認証し、ディレクトリサービス172に含まれている中央管理セキュリティポリシーに応じてユーザの役割および特権を作成するべく、プラットフォームに埋め込まれる。セキュリティポリシーは、ハードドライブ、フラッシュメモリ、センサ、ネットワークコントローラおよび電力状態コントローラを含むプラットフォームリソースへのユーザのアクセスを承認するようケルベロスチケットに要求することによって、均一に適用可能である。一実施形態によると、ドメインコントローラ170は、プラットフォーム用のドメイン認証情報を受信して、ドメイン認証情報を認証し、ドメイン認証情報を認証したことに応じてプラットフォームにアクセスポリシーを提供する。アクセスポリシーは、ドメイン認証情報がアクセス権を持つプラットフォームのリソースを特定するために用いられ、アクセスポリシーは、リソースをアンロックするためのトークンを含む。図2は、本発明の一実施形態に応じた、図1のプラットフォームのプラットフォーム認証情報および/またはユーザの認証に応じて、暗号化された格納デバイスをアンロックする処理を示すフローチャートである。上述したように、このような認証情報は、プラットフォーム初期化プロセスの初期に、オペレーティングシステムのブートの前に、BIOS/ブート前認証PBAモジュール110のプラットフォームファームウェアによって取得される。動作2.1において、認証クライアント120は、ユーザの認証情報を、例えば、ログインプロセス中に、取得して、ユーザの認証情報をドメインコントローラ170に提供する。一実施形態によると、ドメインコントローラ170によって管理されるユーザの識別子は、ドメインコントローラ170の認証サーバAS、不図示に、認証サーバASプロトコルを用いた要求として、管理エンジン140のネットワークスタック144を介して、送信される。ユーザの認証情報はさらに、プラットフォームの識別子であってよく、または、プラットフォーム識別子およびユーザ識別子の両方を含むとしてよい。このユーザ認証情報および/またはプラットフォーム認証情報は、管理エンジン140のネットワークスタック144を介して送信される。これは、初期化プロセス中の、オペレーティングシステムのロード前の、初期の段階では、プラットフォーム用のネットワーク通信機能がまだ、初期化されていないためである。企業管理システムが提供するネットワーク通信用のプラットフォーム設定の特徴を利用することによって、ドメインコントローラ170との通信は、ネットワーク通信をプラットフォーム用に設定する前であっても、可能になる。動作2.2では、要求に対する応答が、ドメインコントローラ170の認証サーバから送信される。この応答は、認証クライアント120が認証クライアント120を認証してドメイン内の認証済みサービス150等の認証済みサービスへの接続を構築するためのチケット付与チケットTGTを含む。動作2.3では、認証クライアント120が、チケット付与チケットTGTを利用して、認証済みサービス150等の認証済みサービスへのチケット付与サービスTGSプロトコルを介してアクセスを要求する。先述したように、一実施形態によると、認証済みサービス150は、フルディスク暗号化技術を利用して暗号化された格納デバイスを復号するための復号鍵として機能するトークンを供給する。動作2.4において、アクセスが許可されると、サービスチケットとしてドメインコントローラ170のチケット付与サーバTGS、不図示から認証クライアント120へと応答が発行される。動作2.5において、認証クライアント120は、サービスチケットを利用して、認証済みサービス150にアクセスする。認証済みサービス150は、本例では、ケルベロス認証されフルディスク暗号サービスである。認証済みサービス150は、クライアント識別情報動作2.1からに対応付けられているアクセス制御ポリシーを確認する。このアクセス制御ポリシーは、サービスチケットに含まれており、ドメインコントローラ170のディレクトリサービス172によって提供される。アクセスポリシーは、認証済みクライアント120がアクセスするプラットフォームリソースがどれかを特定する。例えば、アクセスポリシーは、プラットフォーム識別子、格納デバイス識別子、デバイス鍵、認証用のデバイスファームウェア測定値、および、デバイス用のアクセストークンを含むとしてよい。さまざまな種類のリソースは、それぞれ必要なトークン構造および/または内容が異なるが、リソースにアクセスするために必要な情報、トークンまたはトークン値は、サービスチケットの一部として提供されるアクセスポリシーに含まれる。サービスチケットの受信に応じて、アクセスが許可されると、認証済みサービス150またはその一部、例えば、窃盗防止サービス160またはATAコマンドモジュール131は、アクセスポリシーからアクセストークンを取得する。動作2.6では、アクセストークンは、認証済みサービス150によって認証クライアント120に提供される。一実施形態によると、認証クライアント120と認証済みサービス150との間のチャネルセキュリティは、ケルベロスセッション鍵を用いて、ネットワークスタック144のトランスポートレイヤセキュリティTLSから供給される。このチャネルセキュリティによって、中間者攻撃および反射攻撃から保護される。動作2.7では、トークンをATAコマンドモジュール130に提供する。ATAコマンドモジュール130は、動作2.8において、ATAデバイス180のうち1以上に対してアンロックコマンドを発行する。トークンは、OPALおよびIEEE1667シリアルアドバンストテクノロジアタッチメントSATAプロトコルの拡張版に応じて、ATAデバイス180に供給されるとしてよい。一実施形態によると、アクセストークンはさらに、認証済みサービス150によって、アクセストークンをATAデバイス180のうち所与のデバイスにシールsealすることによって、エンドツーエンドでドメインコントローラ170からATAデバイス180まで保護される。例えば、アクセスポリシーからのアクセストークンおよびデバイス識別子は、アクセスポリシーからのデバイス鍵を用いてデバイスナンスと共に暗号化されるとしてよい。認証済みサービス150は、ブロブblobがシールされると、デバイスによって、デバイスナンスを発生させる。このように暗号化されシールされたブロブは、認証クライアント120に返却することができ、その後ATAコマンドモジュール130およびATAデバイス180に供給され得る。ナンスおよびデバイスIDは、アンロックコマンドをATAデバイス180のうち1以上に発行する前に、ATAコマンドモジュール130によって検証され得る。別の実施形態によると、アクセストークンは、組織的結合と説明されるプロセスにおいて、管理エンジン140からATAデバイス180へと直接TLSチャネルを作成することによって、エンドツーエンドでドメインコントローラ170からATAデバイス180まで保護される。このようにエンドツーエンドで保護するためには、ATAコマンドモジュール131を利用して、BIOS/PBA認証モジュール110のATAコマンドモジュール130および認証クライアント120を経過するのではなく、ATAデバイス180に直接アクセスする。このような実施形態では、動作2.5を参照しつつ上述したように取得されたアンロックトークンは、動作2.6および動作2.7を参照しつつ上述したように、認証クライアント120およびATAコマンドモジュール130を経過するのではなく、認証済みサービス150からATAコマンドモジュール131を通ってATAデバイス180へとTLSセッションを介して直接配信されるであろう。この組織的結合を実施すると、TLSプロトコルは、ナンスを満足させ、要件をシールして、アクセストークンをエンドツーエンドで保護する。認証済みサービス150は、格納されているデータを復号する前にATAデバイス180が適切に設定されることを保証できる。データは、鍵導出関数KDFをアクセストークンおよびデバイスファームウェアの測定値に適用することによって、デバイス設定にシールされる。例えば、ATAデバイス180のうち所与のデバイス上のデータを暗号化および復号するために用いられるトークンT1 ́は、アクセストークンT1およびデバイスファームウェアの測定値普通は、ファームウェアのハッシュ関数として算出されるH1に適用する鍵導出関数を用いて算出できる。本例では、トークンT1 ́=KDFトークンT1、ハッシュH1である。ATAデバイス180のうち所与のデバイスは、デバイスファームウェアの暗号ハッシュ例えば、SHA256またはAES-CMACおよび任意の関連する設定を算出することによってデバイスファームウェアの測定値を取得する。認証済みサービス150は、ファームウェア更新配信の一部として、製造者から、デバイスファームウェア測定値を取得する。暗号ハッシュ関数を利用してデバイスファームウェアを保護することによって、暗号化されたデータをATAデバイス180から不正に取得する不正デバイスファームウェアに対する保護が強化される。不正デバイスファームウェアは、ATAデバイス180の所与のデバイスに格納されているデータを復号するためのアクセストークンを導出するためのハッシュH1値の値を推測する必要がある。正しいハッシュH1値を推測する可能性は非常に低いので、暗号化されたATAデバイス180からデータを不正に取得できる可能性は非常に低い。ATAデバイス180へのアクセス権の取消は、ドメインコントローラ170と共に認証済みサービス150によって中央管理されている。デバイスが盗難に遭い、ある組織が正当な利用および不正な利用の両方を制限したい場合、管理者は、盗難に遭ったデバイスのアクセストークンを、認証済みサービス150のアクセスポリシーから削除することができる。この後、アクセス要求は拒絶され、認証クライアント120にはサービスチケットが配信されることはなく、上述した動作2.5から2.7は完了できない。認証情報がユーザ識別子およびプラットフォーム識別子の両方を含む場合、動作2.2で取得したチケット付与チケットTGTは、両方の識別子を含む。アクセスポリシーは、クライアントの識別子として、ユーザ識別情報、プラットフォーム識別情報のタプルを含むように設計される。図3は、本発明の一実施形態に応じた、プラットフォームの認証に応じて、匿名ユーザの利用についてリソースをアンロックする処理を示すフローチャートである。本例では、R0からRNの複数のリソースから成るリソース群が、匿名ユーザのアクセスについて承認されており、プラットフォームのドメインに対する認証が成功した場合には、プラットフォームの全てのユーザにアクセスが許可される。一実施形態によると、ドメインに対してプラットフォームを認証する処理は、プラットフォームのセキュアパーティション、例えば、管理エンジン140を、ドメインコントローラ170に対して認証することを含む。動作3.1においてネットワーク接続がプラットフォーム100とドメインコントローラ170との間で構築されると、認証済みサービス150は、ドメインコントローラ170に登録され、サービス要求に対して利用可能である旨が示される。動作3.1は、ユーザの存在を必要としないリソースのアクティブ化に関して自動生成された要求を表す。例えば、プラットフォームの盗難が報告されていない場合、チップセット/セキュアパーティション105は、完全な起動を認証するサービスチケットが与えられている可能性がある。これとは対照的に、プラットフォームの盗難が報告されている場合、チップセット/セキュアパーティション105の起動を承認するサービストークンは与えられていない。プラットフォームが盗まれた場合、ドメインコントローラ170とやり取りするべく電力を受け取る必要があるのは認証済みサービス150のみであり、他の全てのチップセット/セキュアパーティション105の構成要素は、電源オフのままであってよい。ドメインコントローラ170は、図2の動作2.1から2.5を参照しつつ上述したように、アクセスポリシーに従って、認証済みの要求元に対してサービスチケットを発行する。本例によると、サービスチケットは認証済みサービス150に対して発行される。動作3.2において、ドメインコントローラ170は、暗号トークンを必要とするリソースについてアンロックトークンを供給する。ユーザの存在を必要としない場合に限りプログラム的にアクセスが強要されるリソースについて、アクセスポリシー情報は認証済みサービス150に供給される。認証済みサービス150は、ATAデバイス180等の格納デバイスにアクセスするよう求めるホストアプリケーションからのコマンドに応答する。動作3.3において1以上のATAデバイス180をアンロックするよう求める要求に応じて、認証済みサービス150は、アクセスポリシーを評価し、リソースR0からRmATAデバイス180に対応についてアンロックトークンを供給する。ATAコマンドモジュール130は、ATA、OPALに適切なトークンパラメータを供給する適切なATAコマンド、または、格納リソースをアンロックする他のコマンドを形成する。そして、動作3.4において、ATAデバイス180をアンロックする。認証済みサービス150はさらに、管理エンジン140によって直接制御されるリソース、例えば、ME制御リソース190に対するアクセスを制御する。例えば、管理エンジン140は、プラットフォームファームウェアを含むフラッシュメモリを直接制御するとしてよい。認証済みサービス150は、窃盗防止サービス160に対して、ME制御リソース190リソースRm1からRnへのアクセスを承認する。アクセス中のリソースが暗号トークンを必要とする場合、本例ではME制御リソース190のうち少なくとも一部がそうであるが、動作3.5に示すように、窃盗防止サービス160に対して暗号トークンが供給される。動作3.6において、窃盗防止サービス160は、ME制御リソース190をアンロックするよう求めるコマンドを発行する。図4は、本発明の一実施形態に応じて、プラットフォームおよびユーザの両方を認証したことに応じて、匿名でないユーザによる利用について認証されたリソースをアンロックする処理を示すフローチャートである。本例では、図3のプロセスが既に実行されたものと仮定し、R0からRまでのリソース群は既に匿名のユーザによるアクセスについて承認されており、認証済みサービス150は既に、ドメインコントローラ170に登録されているものとする。以下のステップでは、ユーザがアクセス権を持つことが確認された追加リソースRN1からRzを認証およびアンロックするための追加処理を説明する。本例では、リソースRN1からRYは、ユーザがアクセス権を持つことが確認されたATAリソースであり、リソースRY1からRzは、ユーザがアクセス権を持つことが確認されたME制御リソースである。動作4.1において、ユーザはドメインに登録される。このユーザ登録は、図2の動作2.1から2.5で実行された処理と同様に実行され、アウトオブバンドネットワークスタック144を用いて、プラットフォームのBIOS/PBA110で実施されている認証クライアント120と、ドメインコントローラ170との間で通信を行う。本例では、認証サービス150は既にドメインに登録されているので、動作4.2において、MEサーバチケットつまり、管理エンジン140の認証済みサービス150にアクセスするためのサービスチケットがドメインコントローラ170から認証クライアント120へと供給される。ドメインコントローラ170はさらに、ユーザの特権を評価して、暗号化を利用したアクセスを許可するために必要なアンロックトークンの位置を特定するので、リソースRN1からRY、ユーザがアクセス権を持つことが確認されているATAリソースに対するアンロックトークンが認証クライアント120に提供される。動作4.3において、認証クライアント120は、MEサーバチケット、および、リソースRN1からRYに対するアンロックトークンを認証済みサービス150に供給するので、アクセス特権が付与される。動作4.4において、ATAデバイス180のリソースRN1からRYへのアクセスを求める要求に応じて、認証済みサービス150は、リソースRN1からRYに対するアンロックトークンをATAコマンドモジュール130に供給する。ATAコマンドモジュール130はこの後、ATAデバイス180に対してアンロックコマンドを発行して、デバイスをアンロックする。動作4.6において、認証済みサービス150は、リソースRY1からRzについてのアンロックトークンを窃盗防止サービス160に供給する。動作4.7において、窃盗防止サービス160は、ME制御リソース190をアンロックする。例えば、アンロックトークンは、チップセットコントローラへの電力をイネーブルまたはディセーブルするとしてよく、および/または、電力状態を変化させるとしてもよい。一実施形態によると、アンロックトークンは、ドメインコントローラ170によって供給されるキャッシュ済みトークン値をリフレッシュするために用いられるトークン値を含む。図5は、本発明の一実施形態に応じた、プラットフォームリソースを制御するべく、ドメイン認証を実行するよう構成されているシステムを示すブロック図である。プラットフォーム500は、ホストコンピュータシステムに対応し、デスクトップ管理インターフェースDMI511を介してチップセット520に接続されているプロセッサ510を備える。プロセッサ510は、プラットフォーム500の処理能力を実現し、シングルコアプロセッサまたはマルチコアプロセッサであってよく、複数のプロセッサがプラットフォーム500には含まれているとしてもよい。プロセッサ510は、1以上のシステムバス、通信経路、または、媒体不図示を介して、プラットフォーム500の他の構成要素に接続されているとしてもよい。チップセット520は、プラットフォーム500の設定および動作を管理するべく管理エンジンME530を含む。ME530は、ホストプロセッサ510から独立して動作する埋め込み型マイクロプロセッサとして実施されるとしてよい。一実施形態によると、プロセッサ510は、ホストオペレーティングシステム不図示の指示に応じて動作し、管理エンジンME530は、ホストオペレーティングシステムがアクセス不可能なセキュアで隔離された環境を供給する。一実施形態によると、管理エンジンME530は、ユーザを認証し、周辺デバイスに対するアクセスを制御し、プラットフォーム500の格納デバイスに格納されているデータを保護するための暗号鍵を管理し、ネットワークコントローラ560を介して企業サービス570へのインターフェースを提供する。管理エンジンME530は、企業サービス570を利用して、プラットフォーム500等のプラットフォームの管理および設定に関する企業内ポリシーに反しないようにし、本発明の一実施形態に応じて、ドメイン認証を利用してプラットフォームリソースを制御する。ME530と企業サービス570との間の通信は、アウトオブバンド通信チャネル571を介して行われる。一実施形態によると、アウトオブバンド通信チャネル571は、ホストシステム上の管理エンジンME530と、ホストシステムを管理する企業サービス570との間のセキュア通信チャネルである。プラットフォーム500と企業サービス570との間でセキュアな通信を可能とする暗号鍵/復号鍵は、チップセット520と管理エンジンME530の製造時に図5のフラッシュメモリ590内に格納されるとしてよい。図5に示す実施形態によると、管理エンジンME530は、管理エンジンコントローラインターフェースMECI531を介して、マイクロコントローラ540に結合される。一実施形態によると、マイクロコントローラ540は、格納コマンドの復号および他の加速処理を実行する汎用コントローラである。図示した実施形態によると、管理エンジンME530は、マイクロコントローラ540の動作を管理しており、マイクロコントローラ540は、格納コントローラ550の動作を制御している。マイクロコントローラ540は、格納コントローラ550用のドライバを有するとともに、任意のディスク暗号化機能に関するロジックを有する。格納コントローラ550は、格納デバイス552等の格納デバイス用のコントローラであり、マイクロコントローラ540およびME530による格納デバイス552上に格納されているデータへのアクセスを可能とする。プラットフォーム500はさらに、ダイナミックランダムアクセスメモリDRAM512、チップセット520内のスタティックランダムアクセスメモリSRAM522、および、フラッシュメモリ590等のメモリデバイスを備え、格納コントローラ550を介してアクセス可能な格納デバイス552を備える。これらのメモリデバイスは、ランダムアクセスメモリRAMおよびリードオンリーメモリROMを含むとしてよい。本開示では、ROMという用語は概して、消去可能プログラム可能ROMEPROM、電気的消去可能プログラム可能ROMEEPROM、フラッシュROM、フラッシュメモリ等の不揮発性メモリデバイスを意味するものとして利用されるとしてよい。格納デバイス552は、インテグレーテッドドライブエレクトロニクスIDE、ハードドライブ等の大容量格納デバイス、および/または、フロッピー登録商標ディスク、光ストレージ、テープ、フラッシュメモリ、メモリスティック、デジタルビデオディスク、生物学的記憶装置等の、他のデバイスまたは媒体を含むとしてよい。フラッシュメモリ590は、フラッシュインターフェース591を介してチップセット520からアクセス可能である。格納デバイス552および/またはメモリデバイスDRAM512、SRAM522およびフラッシュメモリ590に格納されているデータは、暗号化されているとしてもよい。フラッシュメモリ590は、プラットフォーム500を初期化するために用いられるファームウェアを含む。この初期化ファームウェアは、システムコンポーネントハードウェアビデオディスプレイカードおよびハードディスク等、および、管理エンジンME530を含むその他の一部のハードウェアデバイスを特定して初期化するベーシックインプット/アウトプットシステムBIOSファームウェア592を含む。BIOSファームウェア592は、プラットフォーム500のシステムコンポーネントハードウェアが公知の低機能状態で動作するように準備するので、さまざまな媒体に格納されている他のソフトウェアプログラム、例えば、オペレーティングシステムは、ロード、実行が可能となり、プラットフォーム500の制御が与えられる。BIOSファームウェア592は、BIOS/ME通信モジュール593を含み、BIOS/ME通信モジュール593は、ブート処理時に管理エンジンME530の初期設定が出来るようにする。一実施形態によると、管理エンジンME530は、プラットフォーム500用のオペレーティングシステムがロードされる直前に通知を受け取るべく、BIOS/ME通信モジュール593に登録される。この通知によって、管理エンジンME530は、オペレーティングシステムのロードについて準備するべく特定の命令を実行できるようになる。フラッシュメモリ590はさらに、ネットワークコントローラ560を設定するためのネットワークコントローラファームウェア595、および、チップセット520を設定するためのチップセットファームウェア596を含む。フラッシュメモリ590はさらに、データ領域598を持つ。一実施形態によると、データ領域598は、暗号化され、管理エンジンME530のみが読み出すとしてよい。プラットフォームリソースのドメイン認証による制御を行うべくME530が利用する情報は、フラッシュメモリ590のデータ領域598または格納デバイス552に格納されるとしてよい。プロセッサ510はさらに、追加で設けられる構成要素、例えば、ビデオコントローラ、小型計算機システムインターフェースSCSIコントローラ、ネットワークコントローラ、ユニバーサルシリアルバスUSBコントローラ、キーボードおよびマウス等の入力デバイスと通信可能に結合されているとしてよい。プラットフォーム500はさらに、さまざまなシステム構成要素を通信可能に結合するべく1以上のブリッジまたはハブ、例えば、メモリコントローラハブ、入出力I/Oコントローラハブ、PCIルートブリッジ等を備えるとしてよい。本明細書で用いる場合、バスという用語は、ポイントツーポイント経路と同様に共有通信経路を意味するものとして用いられるとしてよい。一部の構成要素、例えば、ネットワークコントローラ560は、バスとの通信を実行するためのインターフェース例えば、PCIコネクタに対して用いられるアダプタカードとして実現され得る。一実施形態によると、1以上のデバイスは、プログラム可能型または非プログラム式のロジックデバイスまたはロジックアレイ、特定用途向け集積回路ASIC、埋め込みコンピュータ、スマートカード等の構成要素を用いて、埋め込みコントローラとして実現されるとしてよい。本明細書で用いる場合、処理システムおよびデータ処理システムといった用語は、一のマシン、または、通信可能に結合されている複数のマシンまたはデバイスが共同して動作する一のシステムを含む広義の意味を持つものである。処理システムの例としては、これらに限定されるものではないが、分散型コンピューティングシステム、スーパーコンピュータ、高性能コンピューティングシステム、コンピューティングクラスタ、メインフレームコンピュータ、ミニコンピュータ、クライアント-サーバシステム、パーソナルコンピュータ、ワークステーション、サーバ、ポータブルコンピュータ、ラップトップコンピュータ、タブレット、電話、携帯情報端末PDA、手持ちデバイス、オーディオデバイスおよび/またはビデオデバイス等の娯楽用デバイス、ならびに、情報を処理または送信するその他のデバイスが挙げられる。プラットフォーム500は、少なくとも部分的に、従来の入力デバイス、例えば、キーボード、マウス等からの入力によって、および/または、他のマシンから受信するコマンド、バイオメトリクスフィードバック、または、他の入力ソースまたは信号によって制御されるとしてよい。プラットフォーム500は、1以上のリモートデータ処理システム不図示に対する1以上の接続、例えば、ネットワークインターフェースコントローラNIC560、モデム、または、他の通信ポートまたは結合を介した接続を利用するとしてよい。プラットフォーム500は、物理的ネットワークおよび/または論理的ネットワーク、例えば、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、イントラネット、インターネット等を利用して、他の処理システム不図示に相互接続されているとしてよい。ネットワークを利用した通信では、さまざまな有線式および/または無線式の短距離用または長距離用のキャリアおよびプロトコルを利用するとしてよい。例えば、無線周波数RF、衛星、マイクロ波、米国電気電子学会IEEE802.11、Bluetooth登録商標、光、赤外線、ケーブル、レーザ等を利用するとしてよい。図6は、本発明の一実施形態に応じて、ドメイン認証を利用してプラットフォームリソースを制御するべく、セキュアパーティションを実現するための仮想マシン環境を示す図である。プラットフォーム600は、仮想化されている場合、有しているプロセッサは1つのみであるとしてよいが、ホスト上の仮想マシンモニタVMM630は、ホストの複数の抽象化および/またはビューを表すとしてよく、ホストの下層のハードウェアは、1以上の独立して動作する仮想マシンVMに見える。VMM630は、ソフトウェア例えば、スタンドアロンプログラムおよび/またはホストオペレーティングシステムの一構成要素として存在、ハードウェア、ファームウェア、および/または、これらを任意に組み合わせたもので実現されるとしてよい。VMM630は、ホスト上のリソースの割り当てを管理し、ラウンドロビン方式またはその他の所定の方式に従って、VM同士の間でのサイクルで必要となるのに応じてコンテクストスイッチを実行する。当業者であれば、図示されているプロセッサは1つのみプロセッサ605であるが、本発明の実施形態はこれに限定されず、複数のプロセッサも仮想化環境で利用し得るものと容易に想到するであろう。図示しているVMパーティションは2つのみであるがVM610およびVM620、以下ではVMと総称する、これらのVMは単に一例に過ぎず、追加の仮想マシンをホストに追加するとしてもよい。VM610およびVM620は、それぞれが自己完結型プラットフォームとして機能するとしてよく、独自のゲストオペレーティングシステムつまり、VMM630がホストとなるオペレーティングシステムで、ゲストOS611およびゲストOS621と図示している、以下ではゲストOSと総称するおよび他のソフトウェアゲストソフトウェア612およびゲストソフトウェア622と図示、以下ではゲストソフトウェアと総称するを実行する。各ゲストOSおよび/または各ゲストソフトウェアは、仮想マシンではなく専用コンピュータで実行されているように動作する。つまり、各ゲストOSおよび/または各ゲストソフトウェアは、さまざまなイベントを制御することが期待されており、プラットフォーム600上のハードウェアリソースへのアクセスを持つとしてよい。各VMでは、ゲストOSおよび/またはゲストソフトウェアは、実際にプラットフォーム600の物理的ハードウェアホストハードウェア640、これはネットワークコントローラ660を含むとしてよいで実行されているかのように、動作するとしてよい。当業者であれば、図1の管理エンジンME140等の専用プロセッサを持つ物理的ハードウェアパーティションの方が、仮想化パーティション図6に図示しているものよりも、高いレベルのセキュリティが得られるが、本発明の実施形態はいずれの環境での実施可能であり、および/または、これらの環境を組み合わせることでさまざまなレベルのセキュリティが得られることは、容易に想到するであろう。また、MEプラットフォーム、AMTプラットフォームまたはPRLプラットフォームは仮想化環境内で実現され得ることも、当業者であれば、容易に想到するであろう。例えば、VM620は、ホスト上のMEパーティションとして専用とし、VM610がホスト上の通常のアプリケーションを実行するとしてよい。このシナリオでは、ホストは、複数のプロセッサを持つとしてもよいし、持たないとしてもよい。例えば、ホストが2つのプロセッサを有する場合、VM620が他方のプロセッサに割り当てられ、VM610およびホスト上の他のVMがプロセッサ605のリソースを共有するとしてよい。一方、ホストが有するプロセッサが1つのみである場合、当該プロセッサは、両方のVMに対処するとしてよいが、VM620は依然として、VMM630の協力により、ホスト上の他のVMから隔離されているとしてよい。説明を簡略にするべく、本発明の実施形態は、管理エンジンME環境で説明するが、本発明の実施形態はこれに限定されるものではない。これに代えて、管理エンジン、ME、パーティション、セキュアパーティション、セキュリティパーティションおよび/または管理パーティションといった用語は、任意の物理的パーティションおよび/または仮想パーティション上述したようにを含むものとする。起動時、または、プラットフォームに新しいデバイスがホットプラグされた場合、VMM630は当該デバイスをVM610または620に割り当てる。フラッシュメモリ190はさらに、各VMに対応付けられているユーザアカウントメタデータを維持するために用いられる。デバイスパスワードまたはデバイス暗号鍵のいずれか一方を用いて格納デバイスをアンロックする場合、フラッシュメモリ190内のユーザアカウントメタデータが、当該デバイスが割り当てられたVMに対応していることを確認するべく、追加確認を行うことができる。VMM630は、一時的なVM環境によってドライブが不正に割り当てられないようにする。一実施形態によると、VMM630は、VM610および620のそれぞれについてGUIDグローバル一意IDを生成する。GUIDは、フラッシュメモリ190内でメタデータを分割するために用いられる。本明細書で開示する実施形態に係るメカニズムは、ハードウェア、ソフトウェア、ファームウェアまたはこれらの実現方法を組み合わせて実現するとしてよい。本発明の実施形態は、少なくとも1つのプロセッサ、データ格納システム揮発性メモリおよび不揮発性メモリおよび/または格納素子を含む、少なくとも1つの入力デバイス、および、少なくとも1つの出力デバイスを備えるプログラム可能システムで実行されるコンピュータプログラムとして実現されるとしてよい。プログラムコードは、本明細書で説明した機能を実行して、出力情報を生成するべくデータを入力するために適用されるとしてよい。本発明の実施形態はさらに、本発明に係る動作を実行するための命令を含む、または、HDL等の、本明細書で説明した構造、回路、装置、プロセッサおよび/またはシステム特徴を定義する設計データを含む機械アクセス可能媒体を含む。このような実施形態も、プログラム製品と呼ばれるとしてよい。このような機械アクセス可能格納媒体には、これらに限定されないが、機械またはデバイスで形成または製造される粒子の有形配列、例えば、ハードディスク等の格納媒体、フロッピー登録商標ディスク、光ディスク、コンパクトディスクリードオンリーメモリCD-ROM、コンパクトディスクリライタブルCD-RWおよび光磁気ディスクを含む任意のその他の種類のディスク、リードオンリーメモリROM等の半導体デバイス、ダイナミックランダムアクセスメモリDRAM等のランダムアクセスメモリRAM、スタティックランダムアクセスメモリSRAM、消去可能プログラム可能リードオンリーメモリEPROM、フラッシュプログラム可能メモリFLASH、電気的消去可能プログラム可能リードオンリーメモリEEPROM、磁気カードまたは光カード、あるいは、電子的に命令を格納するのに適したその他の任意の種類の媒体が含まれるとしてよい。出力情報は、公知の方法で、1以上の出力デバイスに適用されるとしてよい。本願では、処理システムは、プロセッサ、例えば、デジタルシグナルプロセッサDSP、マイクロコントローラ、特定用途向け集積回路ASIC、または、マイクロプロセッサ等を有する任意のシステムを含む。プログラムは、処理システムと通信するべく、高度なプロシージャプログラミング言語またはオブジェクト指向型プログラミング言語で実装されるとしてよい。プログラムは、所望されれば、アセンブリ言語またはマシン言語で実装されるとしてもよい。実際、本明細書で説明するメカニズムの範囲は、任意の特定のプログラミング言語に限定されない。いずれの場合でも、言語は、コンパイル型であってもよいし、インタプリタ型であってもよい。本明細書では、ドメイン認証を利用してプラットフォームリソースを制御する方法およびシステムの実施形態を説明した。本発明の具体的な実施形態を図示および説明してきたが、特許請求の範囲から逸脱することなく、数多くの点で変更、変化および変形し得ることは、当業者には明らかである。したがって、当業者におかれては、本発明の広義の内容から逸脱することなく、変更および変形が可能であることを理解されたい。特許請求の範囲は、本発明の真の範囲および意図に入るこのような変更、変化および変形をすべて範囲に含めるものとする。