(57)【特許請求の範囲】
【請求項１】
方法であって、
記憶されたメディア・コンテンツを取り出すために、計算装置のメディア・プレイヤに応じて計算装置のグラフィックス処理装置により、セキュアなデータ記憶装置にアクセスする工程であって、前記メディア・コンテンツは、前記計算装置の復号モジュールにより、モノリス的に暗号化されたメディア・ストリームから復号され、前記セキュアな記憶装置に条件的に記憶され、前記モノリス的に暗号化されたメディア・ストリームは、ヘッダ・マッチ・パターン及びヘッダ・マッチ・マスクとともに前記復号モジュールに供給され、前記ヘッダ・マッチ・パターンは前記メディア・ストリームのヘッダ内のビットの期待パターンの記述を含み、前記ヘッダ・マッチ・マスクは、前記メディア・ストリームの前記ヘッダ内に存在している場合に無視される対象のビットのパターンを含み、復号されたヘッダが、前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクに一致している場合、前記復号されたメディア・コンテンツが前記セキュアな記憶装置に記憶され、前記グラフィックス処理装置は、前記復号モジュールに対するトラステッド構成部分である工程と、
前記メディア・コンテンツを再生するよう、前記メディア・ストリームのメディア・タイプに応じて、前記取り出されたメディア・コンテンツを、前記メディア・プレイヤに応じて前記グラフィックス処理装置によって処理する工程とを含む方法。
【請求項２】
請求項１記載の方法であって、トラステッド・グラフィックス処理装置は、前記復号モジュールにより、前記記憶されたメディア・コンテンツまでたどるようイネーブルされる方法。
【請求項３】
請求項１記載の方法であって、メディア・タイプはグラフィックスであり、前記メディア・タイプに応じて前記メディア・コンテンツを処理する工程は、前記メディア・ストリームのグラフィックスをレンダリングし、表示するよう、トラステッド・グラフィックス処理装置が前記メディア・コンテンツを処理する方法。
【請求項４】
請求項１記載の方法であって、前記復号モジュールは、前記計算装置のセキュアなパーティションで動作する方法。
【請求項５】
請求項４記載の方法であって、前記セキュアなパーティションは、トラステッド・プラットフォーム・モジュール（ＴＰＭ）、マネージメント・エンジン（ＭＥ）、及びアクティブ・マネージメント・テクノロジ（「ＡＭＴ」）パーティションのうちの１つを含む方法。
【請求項６】
請求項４記載の方法であって、前記セキュアなパーティションには、仮想化されたホスト上で実行する仮想パーティションが含まれる方法。
【請求項７】
請求項1記載の方法であって、
前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクとともに、前記モノリス的に暗号化されたメディア・ストリームを前記復号モジュールによって受信する工程と、
前記復号モジュールにより、前記メディア・ストリームを復号して、前記メディア・コンテンツを導き出す工程と、
前記トラステッド・グラフィックス処理装置にアクセス可能な前記セキュアなデータ記憶装置に、前記復号されたメディア・コンテンツを条件的に、前記復号されたヘッダが前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクに一致する場合に記憶する工程とを更に含む方法。
【請求項８】
装置であって、
メディア・コンテンツを記憶するよう構成されたセキュアなデータ記憶モジュールであって、前記メディア・コンテンツは、前記計算装置の復号モジュールにより、モノリス的に暗号化されたメディア・ストリームから復号され、前記セキュアな記憶装置に条件的に記憶され、前記モノリス的に暗号化されたメディア・ストリームは、ヘッダ・マッチ・パターン及びヘッダ・マッチ・マスクとともに前記復号モジュールに供給され、前記ヘッダ・マッチ・パターンは前記メディア・ストリームのヘッダ内のビットの期待パターンの記述を含み、前記ヘッダ・マッチ・マスクは、前記メディア・ストリームの前記ヘッダ内に存在している場合に無視される対象のビットのパターンを含み、復号されたヘッダが、前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクに一致している場合、前記復号されたメディア・コンテンツが前記セキュアな記憶装置に記憶されるセキュアなデータ記憶モジュールと、
前記セキュアなデータ記憶装置に結合され、メディア・プレイヤに応じて、前記メディア・コンテンツを取り出し、前記メディア・コンテンツを再生するよう前記メディア・ストリームのメディア・タイプに応じて、前記取り出されたメディア・コンテンツを処理するグラフィックス処理装置と
を備え、前記グラフィックス処理装置は、前記復号モジュールに対するトラステッド構成部分である装置。
【請求項９】
請求項８記載の装置であって、前記グラフィックス処理装置は、前記メディア・コンテンツまでたどるために前記復号モジュールによってイネーブルされる装置。
【請求項１０】
請求項８記載の装置であって、メディア・タイプはグラフィックスであり、前記グラフィックス処理装置は、前記メディア・タイプに応じて前記メディア・コンテンツを処理し、前記メディア・コンテンツ内のグラフィックスをレンダリングし、表示するよう構成された装置。
【請求項１１】
請求項８記載の装置であって、セキュアなパーティションと、前記セキュアなパーティションで動作するよう構成された前記復号モジュールとを更に備える方法。
【請求項１２】
請求項１１記載の装置であって、前記セキュアなパーティションは、トラステッド・プラットフォーム・モジュール（ＴＰＭ）、マネージメント・エンジン（ＭＥ）、及びアクティブ・マネージメント・テクノロジ（「ＡＭＴ」）パーティションのうちの１つを含む装置。
【請求項１３】
請求項１１記載の装置であって、前記セキュアなパーティションには、仮想化されたホスト上で実行する仮想パーティションが含まれる装置。
【請求項１４】
請求項１１記載の装置であって、前記復号モジュールは、前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクとともに、前記モノリス的に暗号化されたメディア・ストリームを受信し、前記セキュアなパーティション内の前記モノリス的に暗号化されたメディア・ストリームを復号して、前記メディア・コンテンツを導き出し、前記セキュアなデータ記憶装置に、前記メディア・コンテンツを条件的に、前記復号されたヘッダが前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクに一致する場合に記憶するよう構成された装置。
【請求項１５】
計算装置によって実行されると前記計算装置にメディア・プレイヤを提供させる命令を記憶させた一時的でない少なくとも１つのマシン・アクセス可能な媒体であって、前記メディア・プレイヤは、前記マシンのグラフィックス処理を使用して前記マシンのセキュアなデータ記憶モジュールにアクセスして、記憶されたメディア・コンテンツを取り出し、前記取り出されたメディア・コンテンツを処理して前記メディア・コンテンツを再生し、
前記メディア・コンテンツは、前記計算装置の復号モジュールにより、モノリス的に暗号化されたメディア・ストリームから復号され、セキュアな記憶装置に条件的に記憶され、前記モノリス的に暗号化されたメディア・ストリームは、ヘッダ・マッチ・パターン及びヘッダ・マッチ・マスクとともに前記復号モジュールに供給され、前記ヘッダ・マッチ・パターンは前記メディア・ストリームのヘッダ内のビットの期待パターンの記述を含み、前記ヘッダ・マッチ・マスクは、前記メディア・ストリームの前記ヘッダ内に存在している場合に無視される対象のビットのパターンを含み、復号されたヘッダが、前記ヘッダ・マッチ・パターン及び前記ヘッダ・マッチ・マスクに一致している場合、前記復号されたメディア・コンテンツが前記セキュアな記憶装置に記憶され、
グラフィックス処理装置は、前記復号モジュールに対するトラステッド構成部分である一時的でない少なくとも１つのマシン・アクセス可能な媒体。
【請求項１６】
請求項１５記載の一時的でない少なくとも１つのマシン・アクセス可能な媒体であって、前記グラフィックス処理装置は、前記グラフィックス処理装置が前記メディア・コンテンツまでたどることを可能にするために前記復号モジュールによってイネーブルされる一時的でない少なくとも１つのマシン・アクセス可能な媒体。
【請求項１７】
請求項１５記載の一時的でない少なくとも１つのマシン・アクセス可能な媒体であって、前記復号モジュールはセキュアなパーティション内で動作する一時的でない少なくとも１つのマシン・アクセス可能な媒体。
【請求項１８】
請求項１７記載の一時的でない少なくとも１つのマシン・アクセス可能な媒体であって、前記セキュアなパーティションは、トラステッド・プラットフォーム・モジュール（ＴＰＭ）、マネージメント・エンジン（ＭＥ）、及びアクティブ・マネージメント・テクノロジ（「ＡＭＴ」）パーティションのうちの１つを含む一時的でない少なくとも１つのマシン・アクセス可能な媒体。
【請求項１９】
請求項１７記載の一時的でない少なくとも１つのマシン・アクセス可能な媒体であって、前記セキュアなパーティションは、仮想化されたホスト上で実行する仮想パーティションを含む一時的でない少なくとも１つのマシン・アクセス可能な媒体。
【請求項２０】
請求項１５記載の一時的でない少なくとも１つのマシン・アクセス可能な媒体であって、前記命令は、前記計算装置による実行に応じて、更に前記復号モジュールを前記計算装置に提供する一時的でない少なくとも１つのマシン・アクセス可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ディジタル・コンテンツ伝送が日常生活の種々の局面を通じて普及し続けるにつれ、コンテンツの保護を取り巻く課題は一層重要になってきている。コンテンツは、いわゆる「オープン」プラットフォーム又は「クローズド」プラットフォームに送信することができる。オープン又は「アントラステッド」プラットフォームへの言及は通常、インストールされ得るアプリケーションに対してセキュリティ制限が課されないプラットフォームを表す。オープン又はアントラステッド・プラットフォームの一般的な例には、マイクロソフト社ウィンドウズ（登録商標）を実行するパソコン（ＰＣ）装置がある。ウィンドウズ（登録商標）技術仕様に準拠して記述されたアプリケーションは何れも、そのアプリケーションがどの程度、安全であるかを何ら考慮することなく、プラットフォーム上にインストールすることができる。マイクロソフトは最近、オペレーティング・システムを「クローズド」にしようとしたが、マイクロソフト社ウィンドウズ（登録商標）を実行するＰＣはなお、オープン・プラットフォームである。
【背景技術】
【０００２】
対照的に、クローズド・プラットフォームは通常、ユーザが、任意のソフトウェアをインストールすることを可能にしない。クローズド・プラットフォームの例には、アップル社のｉＰｈｏｎｅや、ＴｉＶＯなどのセット・トップ・ボックスが含まれる。ＴｉＶＯのシナリオでは、装置上にインストールし得るアプリケーションは存在しない。すなわち、単に、コンテンツを受信し、復号し、レンダリングすることができる。同様に、種々の個人及びベンダは、アップル社のｉＰｈｏｎｅ上で実行するアプリケーションを記述し得るが、「認可された」アプリケーションのみが、アップル社のＡｐｐ  Ｓｔｏｒｅを介してｉＰｈｏｎｅ上でインストール可能にされる。アプリケーションは、トラステッド状態にあるので、（すなわち、認可されたソースにより、トラステッド状態にあるので、）クローズド・プラットフォームはよって、悪意のあるアプリケーションに対する固有の内蔵保護を有する。
【０００３】
プラットフォームのタイプにかかわらず、メディア・コンテンツは通常、セキュリティの目的で暗号化される。より新たなメディア形式及び装置は、別個に暗号化されたコンテンツ（すなわち、ペイロード・アイテムが別個に暗号化されており、メディア・ストリームのナビゲーション・ヘッダが暗号化されていない状態にされたコンテンツ）を認識する。その結果、オープン・プラットフォームであるかクローズド・プラットフォームであるかにかかわらず、ナビゲーション・ヘッダは復号なしでアクセス可能であり、暗号化されたペイロード部分は、ナビゲーション・ヘッダから、かつ互いから独立に復号することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
対照的に、メディア・コンテンツが、より旧いメディア形式及び装置に一般的であるようにモノリシック的に暗号化される場合、コンテンツ・ストリームのナビゲーション・ヘッダ及びペイロードは通常、まとめて暗号化される。よって、前述の装置上では、プラットフォームは、ナビゲーション・ヘッダにアクセスし、コンテンツを再生するために、コンテンツ・ストリーム全体を復号することが強いられる。コンテンツ及びアプリケーションが全て、トラステッドであると推定されるクローズド・プラットフォーム上でもたらすリスクがほとんどないか全くない場合、このシナリオは、アントラステッド・プラットフォームにとってかなりのセキュリティの課題をもたらす。
【課題を解決するための手段】
【０００５】
この課題に対する、普及している解決策の１つには、ヘッダ・データを、なま文状態にしながら、コンテンツ・プロバイダが、メディア・ペイロードのみを暗号化するということがある。このことにより、装置ハードウェア又は他のトラステッド環境にペイロード復号及び復号化を譲りながら、ナビゲーション目的でヘッダに受信装置がアクセスすることが可能になる。
【図面の簡単な説明】
【０００６】
【図１】暗号化メディア・ストリームの例を示す図である。
【図２】本発明の実施例によるシステムを示す図である。
【図３】本発明の実施例による別のシステムを示す図である。
【図４】本発明の実施例を示すフロー図である。
【発明を実施するための形態】
【０００７】
本発明は、添付図面の図において、例として示し、限定として示すものでない。同じ参照符号は同じ構成要素を表す。
【実施例】
【０００８】
本発明の実施例は、ストリーム・ペイロードを保護しながら、復号メディア・ストリームにおけるナビゲーション・データへのソフトウェア・アクセスを可能にする手法を提供する。本明細書全体の、「ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ」又は「ａｎ  ｅｍｂｏｄｉｍｅｎｔ」の句は、本願の実施例に関して説明した特定の構成、構造又は特性が本発明の少なくとも一実施例に含まれていることを意味している。よって、本明細書全体の種々の箇所に記載された「ｉｎ  ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ」又は「ａｃｃｏｒｄｉｎｇ  ｔｏ  ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ」等の句は、必ずしも、同じ実施例を全て表している訳でない。
【０００９】
更に、明細書中の、「デバイス」、「マシン」、又は「装置」の語への参照は、限定列挙でないが、デスクトップ計算装置、ポータブル計算装置（ラップトップ及びハンドヘルド）、セット・トップ・ボックス、並びにゲーム・コンソールを含むいくつかのプロセッサベースの計算装置のうちの何れか１つを含み得る。ハンドヘルド装置は、限定列挙でないが、携帯情報端末（ＰＤＡ）、モバイル・インターネット装置（ＭＩＤ）、ラップトップ、ディジタル・カメラ、メディア・プレイヤ、ウルトラ・モバイル・パソコン（ＵＭＰＣ）及び／又はネットワーク上でローミングするか、又はネットワークに接続することができる何れかの計算装置を含み得る。最後に、「オープン・プラットフォーム」及び「アントラステッド・プラットフォーム」の語は、同じ装置を表し得、明細書を通じて同義に使用し得る。
【００１０】
本発明の一実施例では、オープン・プラットフォームは、メディア・ペイロードへの有意義なアクセスをなお有しない一方で、ヘッダ・フィールドにアクセスするために、モノリシック的に暗号化されたメディア・ストリームのトラステッド復号に依存し得る。「モノリシック的に暗号化された」メディア・ストリームは通常、メディア・ストリームを含み、ペイロード及びヘッダは併せて暗号化される。これは、ストリームの部分を、暗号化されていないヘッダから、かつ、互いに別個に暗号化され得る、「別個に暗号化された」ストリームと対照的である。例証の目的で、図１は、モノリシック的に暗号化されたメディア・ストリームの例を示す。図示するように、メディア・ストリーム１００の各セグメントは、ヘッダ１０５（１−ｎ）及びペイロード１１０（１−ｎ）を含み得る。ヘッダ及びペイロードは、送信前に暗号化することができ、各セグメント（１−ｎ）が、アントラステッド・メディア・プレイヤによって受信されるにつれ、セグメントを復号することができる。既存のシステムでは、ペイロード１１０（１−ｎ）及びヘッダ１０５（１−ｎ）は、ナビゲーション情報にアクセスするために復号しなければならない。ペイロード１１０（１−ｎ）はその後、攻撃に対して脆弱であり得る。
【００１１】
しかし、本発明の実施例では、一度復号されると、復号ペイロードがセキュアな状態に留まる一方、ナビゲーション・ヘッダは、メディア・プレイヤ上で実行するソフトウェアに利用可能であり得る。図２は、本発明の実施例による、メディア・ストリーム１００を受信するオープン・プラットフォームの例を示す。特に、オープン・プラットフォーム２００は、ソース・フィルタ２１０に結合されたメディア・プレイヤ・モジュール（「メディア・プレイヤ・モジュール２０５」）を備える。ソース・フィルタ２１０は、セキュアなパーティションに結合され得る。一実施例では、セキュアなパーティションはトラステッド復号モジュール２１５を含み得、これは同様に、記憶装置２２０に結合され得る。本発明の実施例では、メディア・プレイヤ・モジュールは、ディジタル・メディアを処理することができるモジュールを表し得る。そういうものとして、メディア・プレイヤ・モジュールは、ソフトウェア、ハードウェア、ファームウェア、又はそれらの組み合わせとして実現することができる。
【００１２】
本発明の種々の実施例では、トラステッド復号モジュール２１５は、トラステッド・プラットフォーム・モジュール（「ＴＰＭ」）、インテル社のアクティブ・マネージメント・テクノロジ（「ＡＭＴ」）及び／あるいはインテル社の「マネージャビリティ・エンジン」（「ＭＥ」）及び／あるいは他の同等又は同様な手法を含み得る。一実施例では、トラステッド復号モジュール２１５は、暗号化メディア・ストリームをモノリシック的に復号し、結果として生じるメディア・データを記憶装置２２０に記憶するための機能を含む。本発明の実施例によれば、記憶装置２２０は、ソース・フィルタ２１０により、トラステッド復号モジュール２１５によってアクセス可能であるが、オープン・プラットフォーム２００上で実行し得る他のソフトウェアによってアクセス可能でない。記憶装置２２０は、更に、ペイロード１１０（１−ｎ）を処理するためのトラステッド・グラフィックス・レンダリング装置２２５などの、オープン・プラットフォーム２００上の他のトラステッド構成部分によってアクセス可能であり得る。トラステッド・グラフィックス・レンダリング装置２２５を本明細書及び特許請求の範囲で例証しているが、本発明の実施例が機能するために必要な構成部分でない。
【００１３】
本発明の実施例の理解を更に容易にするために、以下には、オープン・プラットフォーム２００がどのようにして、モノリシック的に暗号化されたメディア・ストリームを処理することができるかの例を表す。メディア・ストリーム１００に遭遇すると、オープン・プラットフォーム２００は、メディア・ストリーム１００を予め処理するようソース・フィルタ２１０を呼び出し得る。一実施例では、ソース・フィルタ２１０は、メディア・ストリーム１００又はメディア・ストリーム１００の一部分をトラステッド復号モジュール２１５に転送し得る。トラステッド復号モジュール２１５は次いで、メディア・ストリーム１００を復号し、ヘッダ１０５（１−ｎ）及びペイロード１１０（１−ｎ）を回復し得る。
【００１４】
一実施例では、トラステッド復号モジュール２１５は、復号するメディア・ストリーム・データのタイプを理解するための知能を何ら含まないことがあり得る。メディア・タイプが期待通りであるということを確実にするために、一実施例では、ソース・フィルタ２１０は、ヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５をトラステッド復号モジュール２１５及びメディア・ストリーム１００に送出し得る。ソース・フィルタ２１０は更に、暗号化アルゴリズム特性を含む他の情報をトラステッド復号モジュール２１５に送出し得る。以下に更に詳細に説明するように、トラステッド復号モジュール２１５は、メディア・ストリームを復号するよう暗号化アルゴリズム特性を利用してメディア・ストリームを復号し、次いで、ストリームについての更なる情報を導き出すようヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５を利用し得る。トラステッド復号モジュール２１５に利用可能な情報の組全体に基づいて、次いで、復号されたメディア・ストリームにアクセスすることができるか否かを判定し得る。
【００１５】
上述の通り、トラステッド復号モジュール２１５は、ソース・フィルタ２１０から受信するメディア・ストリームのタイプを判定するための知能を含まないことがあり得る。代わりに、ソース・フィルタ２１０は、メディア・タイプを識別し、適切なヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５をトラステッド復号モジュール２１５に送出し得る。トラステッド復号モジュール２１５は、ヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５を利用して、メディア・タイプの期待ナビゲーション・ヘッダが充足されるか否かを判定することができる。復号ヘッダがヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５に一致する場合、トラステッド・プラットフォーム・モジュール２１５は次いで、コンテンツをレンダリングするよう、プラットフォーム上のトラステッド構成部分をイネーブルし得る。よって、例えば、トラステッド・グラフィックス・レンダリング装置２２５上で、トラステッド・プラットフォーム・モジュール２１５は、トラステッド・グラフィックス・レンダリング装置２２５が、復号されたヘッダ１１０（１−ｎ）を利用して、記憶装置２１５内の復号されたペイロード１０５（１−ｎ）にナビゲートし、コンテンツをレンダリングすることを可能にし得る。復号されたペイロード１０５（１−ｎ）はよって、セキュアな状態に留まり、かつ、プラットフォーム上のトラステッド構成部分と別の構成部分にアクセス可能でない。ヘッダは、検証されると、復号されたペイロード１０５（１−ｎ）にナビゲートし、アントラステッド構成部分にペイロードを露呈させることなく、ペイロードをレンダリングするために、アントラステッド構成部分によって利用することができる。
【００１６】
本発明の一実施例では、ヘッダ・マッチ・パターン２３０は、メディア・ストリーム１００のメディア・ヘッダがマッチし得るビットの期待パターンの記述を含む。ヘッダ・マッチ・パターン２３０のパターンの長さは、有界であり得る。更に、ヘッダ・マッチ・マスク２３５は、一部のビットがヘッダ間で変わり得るので、無視できるビットのパターン（いわゆる「ドントケア・ビット」）を含み得る。一実施例では、ヘッダ・マッチ・パターン２３０のパターン長に対するヘッダ・マッチ・マスク２３５における「ドントケア」ビットの数は、トラステッド復号モジュール２１５からメディア・ストリーム１００の何れかを取り出すか否かを判定するよう利用することができる。よって、例えば、オープン・プラットフォーム２００は、ヘッダ・マッチ・パターン２３０が長すぎるか、又はヘッダ・マッチ・マスク２３５における「ドントケア」ビットの数が高すぎる場合、トラステッド復号モジュール２１５が、ペイロード・データの露呈に対して脆弱であるとして値のその組み合わせを識別し、誤りを返し、後の検査要求には応答しないことがあり得る。ソース・フィルタ２１０は、メディア・ストリーム２２５の下にあるメディア・ストリーム形式に適切な誤りを提供し得る。
【００１７】
別の実施例では、トラステッド復号モジュール２１０は、インテル社のセキュア・エンクレーブ手法や、セキュアであり、かつ孤立した仮想マシンなどのセキュアなソフトウェア又は仮想パーティションを含み得る。図３は、本発明の実施例による仮想化プラットフォームの例である。特に、例証されたように、オープン・プラットフォーム３００は、プラットフォームの抽象化（「仮想マシン」又は「ＶＭ」）にプラットフォーム上の他のソフトウェアを提示する仮想マシン・モニタ（「ＶＭＭ３０５」）を含み得る。２つのＶＭパーティションのみ（３１０及び３２０）を示しているが、前述のＶＭは、例証に過ぎず、何れかの数の仮想マシンをホスト上で構成することができる。ＶＭＭ３０５は、ソフトウェア（例えば、ホスト・オペレーティング・システムの構成部分及び／又はスタンドアロン・プログラムとして）実現することができる。
【００１８】
各ＶＭは、それ自身の「ゲスト・オペレーティング・システム」（「ゲストＯＳ」３２５及び３３０として示す）並びに他のソフトウェア（「ゲスト・ソフトウェア」３３５及び３４０として示す）を実行して、それぞれ、自己完結型のプラットフォームとして機能し得る。各ゲストＯＳ及び／又はゲスト・ソフトウェアは、仮想マシンでなく、専用コンピュータ上で実行しているかのように動作する。実際には、ＶＭＭ３０５は、イベント及びハードウェア・リソースに対して究極的な制御を有し、それ自身のポリシに応じてＶＭにリソースを割り当てる。
【００１９】
本発明の実施例によれば、ＶＭの１つは、トラステッド復号ソフトウェアを含み、セキュアであり、かつ孤立したセキュリティ・パーティション（「セキュアＶＭ３１０」として図示したセキュアなパーティション）と表し得る。セキュアＶＭ３１０は、トラステッド復号モジュール２１０、及びトラステッド・グラフィックス・レンダリング装置２２５を含み得る。トラステッド復号モジュール２１０及びトラステッド・グラフィックス・レンダリング装置２２５は、記憶装置３４５においてペイロード１１０（１−ｎ）にアクセスし得る。一方、ＶＭ３２０は、ユーザにアクセス可能であり、ソース・フィルタ３５０やメディア・プレイヤ・モジュール３５５などの構成部分を含み得る。
【００２０】
ＶＭ３２０におけるメディア・ストリーム暗号化を検出すると、メディア・ストリーム１００を予め処理するようソース・フィルタ３５０を呼び出し得る。一実施例では、ＶＭ  ３２０におけるソース・フィルタ３５０は、メディア・ストリーム１００又はメディア・ストリーム１００の一部分をセキュアＶＭ３１０におけるトラステッド復号モジュール２１５に転送し得る。トラステッド復号モジュール２１５は次いで、メディア・ストリーム１００を復号し、ヘッダ１０５（１−ｎ）及びペイロード１１０（１−ｎ）を回復し得る。ソース・フィルタ３５０は更に、暗号化アルゴリズム特性、ヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５を、メディア・ストリーム１００とともにトラステッド復号モジュール２１５に送出し得る。一実施例では、トラステッド復号モジュール２１５は、暗号化アルゴリズム特性を利用してメディア・ストリームを復号し、次いで、ヘッダ・マッチ・パターン２３０及びヘッダ・マッチ・マスク２３５を利用して、上記で詳細に説明したように、ストリームについての更なる情報を導き出し得る。トラステッド復号モジュール２１５に利用可能な情報の組全体に基づいて、次いで、復号されたメディア・ストリームにアクセスすることができるか否かを判定し得る。
【００２１】
一実施例では、復号されたメディア・ストリームがＶＭ３２０にアクセス可能であるとみなされた場合、トラステッド・プラットフォーム・モジュール２１５は、トラステッド・グラフィックス・レンダリング装置２２５が、復号されたヘッダ１１０（１−ｎ）を利用して、記憶装置３４５内の復号化されたペイロード１１０（１−ｎ）にナビゲートすることを可能にし得、メディア・プレイヤ・モジュール３５５は次いで、ＶＭ３２０におけるコンテンツをレンダリングすることができる。図示したように、ＶＭ３２０は、ペイロード１１０（１−ｎ）又は記憶装置３４５に直接アクセスすることができないことがあり得る。ペイロード１０５（１−ｎ）はよって、セキュアであり、セキュアＶＭ３１０とは別のパーティションにアクセス可能でない状態に留まる。    
図４は、本発明の一実施例を示すフロー図である。以下の動作は連続処理として表し得るが、動作の多くは、実際には、並列に、かつ／同時に行い得る。更に、１つ又は複数の実施例では、動作の順序は、本発明の実施例の趣旨から逸脱することなく、再構成することができる。４０１では、オープン・プラットフォームは、ナビゲーション・ヘッダ及びペイロードを含むモノリス的に暗号化されたメディア・ストリームを受信することができる。ソース・フィルタは、４０２でメディア・タイプを識別し、４０３で、メディアがモノリス的に暗号化されているということを認識し得る。ソース・フィルタは次いで、暗号化されたメディア・ストリームを、プラットフォーム上のトラステッド構成部分に送出し得る（４０４）。４０５では、ソース・フィルタは、更に、４０２で識別されたメディア・タイプに適したヘッダ・マッチ・パターン及びヘッダ・マッチ・マスクをトラステッド構成部分に送出し得る。
【００２２】
モノリス的に暗号化されたメディア・ストリーム、ヘッダ・マッチ・パターン、及びヘッダ・マッチ・マスクを受信すると、トラステッド構成部分は、４０６において、メディア・ストリームを、暗号化されていないヘッダ及びペイロードに復号し得る。その後、トラステッド構成部分は、４０７で、ヘッダが、ヘッダ・マッチ・パターン及びヘッダ・マッチ・マスクに一致しているか否かを判定し得る。４０８で、ヘッダが一致している場合、トラステッド構成部分は、他のトラステッド構成部分が、復号されたヘッダを利用して、セキュアな記憶装置からの復号化されたペイロードにアクセスすることを可能にし得る。しかし、ヘッダが一致しない場合、４０９におけるトラステッド構成部分は、ペイロードに対する何れの要求も満たすことを拒否し得る。
【００２３】
本発明の実施例による手法は、種々の計算装置上で実現することができる。一実施例では、計算装置は、ＲＩＳＣエンジン又は汎用処理エンジンであり得る１つ又は複数のプロセッサなどの種々の他の周知の構成部分を含み得る。プロセッサ及びマシン・アクセス可能な媒体は、ブリッジ／メモリ・コントローラを使用して、通信可能に結合され得、プロセッサは、マシン・アクセス可能な媒体に記憶された命令を実行することが可能であり得る。ブリッジ／メモリ・コントローラは、グラフィックス・コントローラに結合され得、グラフィックス・コントローラは、表示装置上の表示データの出力を制御し得る。ブリッジ／メモリ・コントローラは１つ又は複数のバスに結合し得る。前述の構成要素の１つ又は複数は、複数のパッケージ又はダイを使用した、又は単一のパッケージ上のプロセッサとともに一体化し得る。ユニバーサル・シリアル・バス（「ＵＳＢ」）ホスト・コントローラなどのホスト・バス・コントローラはバスに結合することができ、複数の装置はＵＳＢに結合することができる。例えば、キーボードやマウスなどのユーザ入力装置は、入力データを供給するために計算装置に含まれ得る。別の実施例では、ホスト・バス・コントローラは、イーサネット（登録商標）、ギガビット・イーサネット（登録商標）、ＰＣＩ、ＰＣＩエクスプレス、ファイヤワイヤや他の既存及び将来の標準を含む種々の他の相互接続標準と互換であり得る。
【００２４】
上記明細書では、本発明は、その特定の例示的な実施例を参照して詳細な説明を記載している。しかし、特許請求の範囲記載の本発明のより広い趣旨及び範囲から逸脱しない限り、種々の修正及び変更を行うことができることは明らかとなるであろう。よって、本願の明細書及び図面は、限定的な意味合いでなく、例証の意味合いでみるものとする。
【符号の説明】
【００２５】
２００  オープン・プラットフォーム
２０５  メディア・プレイヤ・モジュール
２１０  ソース・フィルタ
２１５  トラステッド復号モジュール
２２０  記憶装置
【図１】
0005345726.tif 000002
【図２】
0005345726.tif 000003
【図３】
0005345726.tif 000004
【図４】
0005345726.tif 000005