(57)【要約】  装置は、回路のメーカーと第１の暗号化されたメディア情報の第１ベンダとの間で共有されている秘密である第１プライベートキーを永久的及びアクセス不可に格納する回路を有するかもしれない。それはまた、第１の暗号化されたメディア情報を解読するための第１結果を生成するため、第１プライベートキーに対する複数階層の暗号化を提供するキーラダーを有するかもしれない。暗号モジュールは、メディア情報の解読以外のセキュリティ目的のための第２結果を生成するため、第１プライベートキーを暗号化するかもしれない。当該モジュールはまた、キーラダーを有し、装置はプライベートキーを利用する他のキーラダーを有するかもしれない。
2009532983.tif 000002
【特許請求の範囲】
【請求項１】
第１メディア情報の第１ベンダに係る第１プライベートキーを保持する第１回路と、
前記第１プライベートキーに対して前記第１メディア情報を解読するための第１結果を生成するための処理を実行する第１暗号モジュールと、
前記第１プライベートキーに対して第２結果を生成するための処理を実行する第２暗号モジュールと、
を有するセキュリティモジュール。
【請求項２】
前記第１及び第２暗号モジュールに１以上のプライベートキーを提供するよう構成されるマルチプレクサをさらに有する、請求項１記載のセキュリティモジュール。
【請求項３】
前記第１暗号モジュールは、前記第１プライベートキーを受信し、前記第１結果を生成する２以上の階層化された暗号化ユニットの第１ラダーを含む、請求項１記載のセキュリティモジュール。
【請求項４】
前記第１ラダーの２以上の階層化された暗号化ユニットに入力される前記第１ベンダからの２以上のランタイムキーを保持する第１ストレージをさらに有する、請求項３記載のセキュリティモジュール。
【請求項５】
前記第２暗号モジュールは、前記第１プライベートキーを受信し、前記第２結果を生成する３以上の階層化された暗号化ユニットの第２ラダーを含む、請求項３記載のセキュリティモジュール。
【請求項６】
前記第２ラダーの３以上の階層化された暗号化ユニットに入力される３以上のランタイムキーを保持する第２ストレージをさらに有する、請求項５記載のセキュリティモジュール。
【請求項７】
第２メディア情報の第２ベンダに係る第２プライベートキーを保持する第２回路と、
前記第２メディア情報を解読するための第３結果を生成するための処理を前記第２プライベートキーに実行する第３暗号モジュールと、
をさらに有する、請求項１記載のセキュリティモジュール。
【請求項８】
回路のメーカーと第１の暗号化されたメディア情報の第１ベンダとの間で共有される秘密である第１プライベートキーを永久的及びアクセス不可に格納する回路と、
前記第１の暗号化されたメディア情報を解読するための第１結果を生成するため、前記第１プライベートキーに対する複数階層の暗号化を提供するキーラダーと、
メディア情報を解読する以外のセキュリティ目的のための第２結果を生成するため、前記第１プライベートキーを暗号化する暗号モジュールと、
を有する装置。
【請求項９】
前記第１プライベートキーを前記キーラダーと前記暗号モジュールとに提供するよう構成されるマルチプレクサをさらに有する、請求項８記載の装置。
【請求項１０】
前記キーラダーに入力される前記第１ベンダからの複数のランタイムキーを保持するメモリをさらに有する、請求項８記載の装置。
【請求項１１】
前記キーラダーからの第１結果を利用して前記第１の暗号化されたメディア情報を解読するプロセッサをさらに有する、請求項８記載の装置。
【請求項１２】
前記解読する以外の目的は、セキュアなブート処理、記憶装置へのアクセスのセキュア化又はデータ経路の暗号化である、請求項８記載の装置。
【請求項１３】
第２の暗号化されたメディア情報の第２ベンダに係る第２プライベートキーを永久的に格納する第２回路と、
前記第２の暗号化されたメディア情報を解読するための第２結果を生成するため、前記第２プライベートキーを暗号化する第２暗号モジュールと、
をさらに有する、請求項８記載の装置。
【請求項１４】
異なるベンダからのメディア情報を解読するシステムであって、
異なるベンダから第１の暗号化されたメディア情報と第２の暗号化されたメディア情報とを受信する少なくとも１つの受信機と、
前記第１の暗号化されたメディア情報と第２の暗号化されたメディア情報との少なくとも一部を格納するストレージと、
第１解読手段と第２解読手段とを生成するセキュリティモジュールであって、前記異なるベンダにそれぞれ係る複数のプライベートキーを格納する回路と、前記異なるベンダの１つに係り、前記複数のプライベートキーの１つを利用して前記第１解読情報を生成する第１暗号モジュール前記異なるベンダの他のものに係り、前記複数のプライベートキーの他の１つを利用して前記第２解読手段を生成する第２暗号モジュールとを有するセキュリティモジュールと、
前記第１解読情報を利用して前記第１の暗号化されたメディア情報を解読し、前記第２解読手段を利用して前記第２の解読されたメディア情報を解読するプロセッサと、
を有するシステム。
【請求項１５】
前記少なくとも１つの受信機は、
第１伝送媒体から前記第１の暗号化されたメディア情報を受信する第１受信機と、
前記第１媒体と異なる第２伝送媒体から前記第２の暗号化されたメディア情報を受信する第２受信機と、
を有する、請求項１４記載のシステム。
【請求項１６】
前記第１暗号モジュールは、前記ベンダの１つにより提供された複数のランタイムキーを利用して前記プライベートキーの１つを暗号化する複数の暗号ブロックのラダーを有する、請求項１４記載のシステム。
【請求項１７】
前記セキュリティモジュールは、前記複数のプライベートキーを前記第１暗号モジュールと前記第２暗号モジュールとに転送するマルチプレクサを有する、請求項１４記載のシステム。
【請求項１８】
プライベートキーの二重の使用を可能にする方法であって、
チップ上にプライベートキーを永久的に設けるステップと、
前記プライベートキーがデバイスの一部をセキュアにすることを可能にするステップと、
前記プライベートキーが暗号化されたメディア情報を解読することを可能にするステップと、
を有する方法。
【請求項１９】
前記プライベートキーがセキュアにすることを可能にするステップは、
結果を生成するため、前記プライベートキーを符号化する第１キーラダーを前記チップ上に設けるステップと、
前記結果を利用して前記デバイスの一部をセキュアにするプロセッサを設けるステップと、
を有する、請求項１８記載の方法。
【請求項２０】
前記プライベートキーが解読することを可能にするステップは、
結果を生成するため、前記プライベートキーを符号化する第１キーラダーを前記チップ上に設けるステップと、
前記結果を利用して暗号化されたメディア情報を解読するプロセッサを設けるステップと、
を有する、請求項１８記載の方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
［関連出願の相互参照］
本出願は、２００６年４月７日に出願された“Ｍｅｔｈｏｄ  Ａｎｄ  Ａｐｐａｒａｔｕｓ  Ｔｏ  Ｍａｔｅ  Ａｎ  Ｅｘｔｅｒｎａｌ  Ｃｏｄｅ  Ｉｍａｇｅ  Ｗｉｔｈ  Ａｎ  Ｏｎ−Ｃｈｉｐ  Ｐｒｉｖａｔｅ  Ｋｅｙ”（整理番号Ｐ２４００３）、“Ｐｒｏｔｅｃｔｉｎｇ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｖｅｎｄｏｒ  Ｅｎｃｒｙｐｔｉｏｎ  Ｋｅｙｓ  Ｗｉｔｈ  Ａ  Ｃｏｍｍｏｎ  Ｓｉｌｉｃｏｎ  Ｍａｎｕｆａｃｔｕｒｅｒ’ｓ  Ｋｅｙ”（整理番号Ｐ２４００５）、及び２００６年４月６日に出願された“Ｃｏｎｔｒｏｌ  Ｗｏｒｄ  Ｋｅｙ  Ｓｔｏｒｅ  Ｆｏｒ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ  Ｓｔｒｅａｍｓ”（整理番号Ｐ２４００６）に関連する。
【０００２】
［背景］
請求される発明の実現形態は、一般に暗号化されたメディア情報を解読するためのセキュリティスキームに関し、より詳細には、デバイスに常駐するプライベートキーを伴うスキームに関する。
【０００３】
従来、メディア配信スキームでは、メディアベンダ（ベンダ）が典型的には１つの伝送媒体を介し送信される暗号化されたメディア情報を復号化するデコーダハードウェアをエンドユーザに提供する（提供させられる）かもしれない。ハードウェアは、具体的には、メディア情報の解読に使用されるプライベートキー（ベンダと共有されている秘密である）をハードウェアに埋め込むパートナーメーカー（メーカー）によりベンダによって製造されるかもしれない。ベンダから暗号化されたケーブル又は衛星テレビを受信するための特定用途セットトップボックスは、そのような典型的な構成の一例であるかもしれない。
【０００４】
最近、多様な異なる伝送経路及び／又は伝送媒体を介しメディア情報を受信するハイブリッドネットワークメディアプロダクトが出現し始めてきた。また、メディア情報の利用及び／又は消費のためのより新規な“ｃｏｎｔｅｎｔ  ｅｖｅｒｙｗｈｅｒｅ”モデルが出現し始めてきた。このような複数のベンダ及び／又は所与のベンダにより好まれる他の経路を介したメディア情報（インターネットベースコンテンツ）の利用性をサポートする新規なハイブリッドデバイスは、典型的なメディアセキュリティスキームによっては十分に機能しないかもしれない。
【０００５】
［詳細な説明］
以下の詳細な説明では、添付した図面が参照される。異なる図面において、同一の参照番号は同一又は類似の要素を特定するのに利用されるかもしれない。以下の説明では、限定することなく説明のために、請求される発明の各種特徴の完全な理解を提供するため、特定の構成、アーキテクチャ、インタフェース、技術などの具体的な詳細が提供される。しかしながら、請求される発明の各種特徴がこれら具体的な詳細から離れた他の具体例により実現可能であることは、本開示の利益を受ける当業者に明らかとなるであろう。特定の具体例では、本発明の説明を不要な詳細により不明りょうにしないように、周知のデバイス、回路及び方法の説明は省略される。
【０００６】
図１は、メディア受信システムを示す。システムは、デバイス１１０が通信接続される１以上のネットワーク１００−１，．．．，１００−ｎ（まとめて“ネットワーク１００”）を有するかもしれない。デバイス１１０は、限定するものでないが、各種無線／有線伝送及び／又は記憶媒体を含む何れか適切な媒体を介しネットワーク１００の何れか又はすべてを介して暗号化されたメディア情報を受信する。メディア情報は、限定されるものでないが、ビデオ、オーディオ、ソフトウェア、グラフィック情報、テレビ、ムービー、音楽、金融情報、ビジネス情報、エンターテイメント情報、通信又はエンドユーザにより消費され、ベンダにより提供される他の何れかのタイプの情報を含むかもしれない。
【０００７】
デバイス１１０は、１以上の受信機１２０、ストレージ１３０、プロセッサ１４０及びセキュリティモジュール１５０を有するかもしれない。説明の簡単化のため、独立した機能要素として示されているが、デバイス１１０のこれらの要素の何れか又はすべてが一緒に設けられ、共通するゲート及び／又はトランジスタグループにより実現されてもよい。例えば、要素１２０〜１５０の２以上がシステム・オン・チップ（ＳＯＣ）に実装されるかもしれない。さらに、デバイス１１０は、ソフトウェア、ハードウェア又はこれらの何れか適切な組み合わせを介し実現されるかもしれない。これらの実現形態は、上記内容に限定されるものでない。
【０００８】
受信機１２０は、各種伝送経路から暗号化されたメディア情報を受信するよう構成されるかもしれない。受信機１２０は、例えば、無線送受信機（ブルートゥース、ＷｉＦｉ、ＷｉＭａｘ又は他の何れか適切な高速無線プロトコルなど）、有線送受信機（イーサネット（登録商標）、光軸ケーブルなど）、光送受信機、衛星送受信機及び／又は物理的な伝送媒体又は記憶媒体から信号を抽出する他の何れか既知の回路などを含むかもしれない。受信機１２０はまた、受信した信号からメディア情報ストリームを抽出する他の何れかの回路を有するかもしれない。このような回路は、限定されるものでないが、例えば、復調器、チューナ、イコライザなどを含むかもしれない。
【０００９】
説明の簡単化のためプロセッサ１４０に直接接続されて示されてはいないが、受信機１２０はプロセッサ１４０により制御又は支援されるかもしれない。受信機１２０は、暗号化されたメディア情報の以上のチャンク又はストリームをストレージ１３０に出力するかもしれない。
【００１０】
ストレージ１３０は、暗号化された（一部の実現形態では解読された）メディア情報のチャンク及び／又はストリームを一時的に格納するよう構成されるかもしれない。ストレージ１３０は、例えば、半導体及び／又は磁気ストレージなどを含み、書き換え可能であるかもしれない。いくつかの実現形態では、ストレージ１３０は、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）など（ブートＲＯＭなど）の書き込み不可なメモリを有するかもしれない。いくつかの実現形態では、ストレージ１３０は、デバイス１１０のメーカーによる１以上のハードウェアプライベートキーセットなど、ソフトウェアにより読み取り不可なメモリを有するかもしれない。しかしながら他の実現形態では、このようなプライベートキーはセキュリティモジュール１５０に格納されるかもしれない。
【００１１】
ストレージ１３０はまた、厳密にはメディア情報でないベンダからの情報を一時的に格納するよう構成されるかもしれない。例えば、いくつかの実現形態では、ストレージ１３０はランタイムキー又はコントロールワード（すなわち、デバイス１１０上でハードウェアに常駐されるものと対照的に、ベンダから送信され更新可能な）を格納するかもしれない。いくつかの実現形態では、ストレージ１３０はまた、暗号化プロダクト又はセキュリティモジュールからの他のセキュリティ関連データを一時的に格納するかもしれない。
【００１２】
いくつかの実現形態では、プロセッサ１４０は、セキュリティモジュール１５０からの結果を利用して、ストレージ１３０への格納前に“無線”による受信機１２０からの暗号化されたメディア情報を解読するかもしれない。このような実現形態では、ストレージ１３０は、解読されたメディア情報を一時的に格納するかもしれない。他の実現形態では、暗号化されたメディア情報がストレージ１３０に格納され、読み出しに際して解読されるかもしれない。メディア情報が解読される時期に関係なく、それはストレージ１３０からハードディスク、ディスプレイバッファ、メディアに固有のプロセッサなど（図示せず）にさらなる処理又は再生のため出力されるかもしれない。
【００１３】
プロセッサ１４０は、ストレージ１３０及び／又はセキュリティモジュール１５０との間でのメディア情報の入出力を制御するよう構成されるかもしれない。プロセッサ１４０はまた、セキュリティモジュール１５０からの解読キーを用いて、ストレージ１３０への常駐前後に暗号化されたメディア情報を解読するよう構成されるかもしれない。いくつかの実現形態では、プロセッサ１４０は、セキュリティモジュール１５０からの同一又は他の解読キーを用いて、デバイス１１０における他のプロセス及び／又は通信フローへのアクセスをプロテクトするかもしれない。例えば、モジュール１５０からの１以上のキーを用いて、プロセッサ１４０は、ブートデバイス１１０（セキュアなブート処理など）、ハードディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）トラフィック、ＴＣＰ／ＩＰトラフィック、又はデバイス１１０からの若しくは関連する他の何れかのデータ経路へのアクセスを暗号化又は制御するかもしれない。
【００１４】
セキュリティモジュール１５０は、少なくともデバイス１１０のメーカーに秘密な１以上のプライベートキーを格納するよう構成されるかもしれない。セキュリティモジュール１５０のプライベートキーの１以上は、メーカーと複数のベンダとの間で共有される秘密であるかもしれない。異なるハードウェアベースのプライベートキーに加えて、セキュリティモジュール１５０は、複数の暗号化（ｃｒｙｐｔｏ）モジュールを有し、これにより、デバイス１１０は、複数のベンダのためのメディア解読、暗号化及び／又はメディアセキュリティを提供し、複数のデータ経路を介し暗号化されたメディアを提供するかもしれない。
【００１５】
図２は、本発明の原理による実現形態におけるセキュリティモジュール１５０の少なくとも一部を示す。モジュール１５０は、プライベートキー２１０−１，２１０−２，．．．，２１０−ｎ（まとめて“プレイベートキー２１０”）、マルチプレクサ２２０、第１暗号モジュール２３０、ランタイムキー２３５、第２暗号モジュール２４０、他の暗号モジュール（図示せず）及び第ｎ暗号モジュール２９０を有するかもしれない。プライベートキー２１０と各種暗号モジュール２３０〜２９０が同様に示されているが、それらは異なって実装されてもよく、それらの詳細は異なるベンダ（限定アクセス（ＣＡ）ベンダとも知られる）により規定されるかもしれない。
【００１６】
プライベートキー２１０は、モジュール１５０内の外部から読み取り不可な（すなわち、セキュアな）回路位置に常駐し、デバイス２１０のメーカー（又は少なくともセキュリティモジュール１５０を含む部分のメーカー）と２以上のベンダとの間で共有される秘密であるかもしれない。メーカーのみが、各プライベートキー２１０の秘密に対する主体であることが必要であり、ベンダは自らのもの以外の他のプライベートキー２１０を知る必要はない。また、プライベートキー２１０の１以上はメーカーのみに秘密とされてもよい。
【００１７】
マルチプレクサ２２０は、モジュール２３０などの特定の暗号モジュールへのプライベートキー２１０の１以上を入力するよう構成されるかもしれない。時間多重化された方法では、例えば、マルチプレクサ２２０は、異なるプライベートキー２１０、キー２１０の異なる組み合わせ及び／又は同一のキー２１０を各暗号モジュール２３０〜２９０に入力するかもしれない。例えば、所与の暗号モジュール２４０がベンダ固有のものである実現形態では、ベンダのプライベートキー（キー２１０−１など）のみがそれに入力されるかもしれない。しかしながら、これは、マルチプレクサ２２０がベンダのプライベートキー（キー２１０−１など）を、プライベートキー２１０−１についてベンダが意図したものと異なる目的のため、デバイス１１０のメーカーにより構成される他の暗号モジュール（モジュール２９０など）に入力することを妨げるものでない。
【００１８】
第１暗号モジュール２３０は、プライベートキー２１０を受信し、このキー２３０を使用してモジュール２３０内の特定のデータを暗号化するかもしれない。いくつかの実現形態では、プライベートキー２１０により暗号化（又はプロテクト）されるデータは、第１モジュール２３０に係るベンダにより送信される（及びおそらく経時的に更新される）１以上のランタイムキー２３５を有するかもしれない。いくつかの実現形態では、しかしながら、ランタイムキー２３５は提供されず、モジュール２３０はそれのプライベートキー２１０により内部の所定のデータ（メーカー識別子など）を暗号化するかもしれない。再びいくつかの実現形態では、モジュール２３０は、２以上のプライベートキー２１０により暗号化するかもしれない。第１暗号モジュール２３０は、例えば、暗号化されたメディア情報の解読などにおいてプロセッサ１４０による利用のための結果を出力するかもしれない。
【００１９】
図３は、第１暗号モジュール２３０とランタイムキー２３５の実現形態を示す。第１暗号モジュール２３０は暗号ブロック３１０〜３３０を有し、ランタイムキー２３５は暗号化されたマスタキー３４０、コントロールキー３５０及びコントロールワード３６０を含むかもしれない。このような実現形態では、モジュール２３０とキー２３５は、暗号ブロック３１０〜３３０により実行される連続的な暗号化の“ラダー（ｌａｄｄｅｒ）”のため、“階層化キーラダー（ｔｉｅｒｅｄ  ｋｅｙ  ｌａｄｄｅｒ）”と呼ばれるかもしれない。
【００２０】
このキーラダースキームは、プライベートキーがメディア情報のベンダとの共有された秘密であることを伴うかもしれない。ベンダはまた、暗号ブロック３４０〜３６０を介し共有秘密プライベートキーにより暗号化されたランタイムキー３４０〜３６０を提供するかもしれない。ランタイムキー２３５は、プロセッサ１４０により解読され、有効なランタイムキー３４０〜３６０がセキュリティモジュール１５０の外部には可視的でないように（オフチップなど）、モジュール１５０に格納されてもよい。ランタイムキー暗号化処理は、複数階層の暗号化と複数の外部に提供される値を含むかもしれない。
【００２１】
図３に示される３階層化された具体例について、コントロールワード（ＣＷｘ）３６０は、外部の値ＥｎｃＣＷ＝Ｅ（ＣＷｘ，ＣＫｙ）を生成するため、暗号化手段３３０によりコントロールキー（ＣＫｙ）３５０により暗号化されるかもしれない。暗号化手段３３０（及び他の暗号化手段３１０，３２０）は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などのハードウェアベースの暗号化スキームの何れを利用するかもしれない。各暗号化手段３１０〜３３０は、可能ではあるが、同一の暗号化アルゴリズム、キー長などを必ずしも使用する必要はない。この外部値ＥｎｃＣＷは、モジュール２３０の出力であってもよい。同様に、ＣＫｙ３５０は、外部値ＥｎｃＣＫ＝Ｅ（ＣＫｙ，ＭＫｚ）を生成するため、暗号化手段３２０によりマスタキー３４０により暗号化されるかもしれない。同様に、ＭＫｚ３４０は、外部値ＥｎｃＭＫｚ＝Ｅ（ＭＫｚ，ＰＫａ）を生成するため、プライベートキーＰＫａにより暗号化されてもよい。図３に明示的には示されていないが、ＥｎｃＣＫ及び／又はＥｎｃＭＫｚは、モジュール１５０の外部に格納又は利用されるかもしれない。このタイプの階層化キーラダーの実現形態は、攻撃からの複数レベルの間接化（ｉｎｄｉｒｅｃｔｉｏｎ）及びプロテクションを提供するかもしれない。
【００２２】
図２を参照するに、いくつかの実現形態において、第２暗号モジュール２４０は図３に示されるものと類似したキーラダーを有し、第１モジュール２３０が使用するものと異なる他のベンダからのプライベートキー２１０を使用してもよい。このような実現形態では、例えば、第２モジュール２４０は第２ベンダからの第２のランタイムキーセット（図示せず）に関連付けされてもよい。これは、第２モジュール２４０が、第１モジュール２３０などを介し解読される第１ベンダからの情報に加えて、第２ベンダからの第２のメディア情報ストリームを解読する結果を生成することを可能にするかもしれない。
【００２３】
いくつかの実現形態では、モジュール１５０が共通のキーラダー２３０／２４０を共有する複数の独立した共有秘密２１０を有することができるように、複数のプライベートキー２１０をサポートすることが望ましいかもしれない。各キーラダーの深さは同じである必要はなく、いくつかのケースでは、キーラダーの各階層内の中間値がまた出力及び利用されてもよいことに留意すべきである。例えば、中間値の具体例としてモジュール２９０の複数の出力が出力されることを参照されたい。モジュール２９０などの１つのモジュールにより出力される複数の結果、又は異なるモジュール２３０〜２９０により出力される１つの結果が、１つのキーラダー（又はその一部）に対する暗号攻撃（成功したものでさえ）を他のキーラダー（又はその一部）から隔離するかもしれない。
【００２４】
いくつかの実現形態では、プライベートキー２１０が独立した目的のため利用されるかもしれない。例えば、プライベートキー２１０−１が、メディア情報を解読した結果を生成するため、第１モジュール２３０により利用されてもよい。プライベートキー２１０−１はまた、例えば、第２モジュール２４０又は第ｎモジュール２９０までのモジュールの何れか若しくはすべてにより利用され、解読又は他のメーカーにより選択された目的（デバイス１１０のセキュアなブート処理など）のための結果を生成してもよい。いくつかの実現形態では、類似した又は異なる目的のため、同じプライベートキー２１０−１がモジュール２３０〜２９０のいくつかにより利用されてもよく、そのすべてがプライベートキー２１０−１によりプロテクトされてもよい。
【００２５】
図４は、ベンダにより提供されるプライベートキー２１０の有効な二重の利用を決定する一例となるプロセス４００を示す。図４は説明の簡単化のため図１〜３に関して説明されるが、プロセス４００は他のハードウェア及び／又はソフトウェア実現形態により実行されてもよいことが理解されるべきである。
【００２６】
プロセス４００は、モジュール１５０のメーカーがモジュール１５０を構成するハードウェア上にプライベートキー２１０を永久的に設けることによって開始される（ステップ４１０）。このようなプライベートキー１１０は、モジュール１５０の外部にアクセス不可とされ、暗号化されたメディア情報のベンダとの共有された秘密であるかもしれない。いくつかの実現形態では、ステップ４１０は、異なるベンダとの共有された秘密である複数のプライベートキー及び／又はモジュール１５０のメーカーのみにより秘密とされるプライベートキーを提供することを含むかもしれない。
【００２７】
プロセス４００は、デバイス１１０の１つの一部をプライベートキー２１０がセキュアにすることを可能にし続ける（ステップ４２０）。いくつかの実現形態では、ステップ４２０は、セキュリティモジュール１５０又はデバイス１１０のメーカーがセキュリティモジュール１５０に関連するランタイムキー２３５と共に又はなしに暗号モジュール２９０を設けることを含むかもしれない。なぜなら、モジュール２９０はプライベートキー２１０が１以上の暗号化された結果を生成するため、プライベートキー２１０に対するモジュール２９０の処理によりデバイス１１０のいくつかの一部をセキュアにするのに利用されることを可能にするためである。モジュール２９０からのこのような結果は、デバイス１１０をセキュアにブート処理し、デバイス１１０のストレージ（ハードディスクなど）へのアクセスを制御し、及び／又はデバイス１１０における何れかのデータフローをセキュアにするため（ＵＳＢ、ＴＣＰ／ＩＰなど）、プロセッサ１４０により利用されるかもしれない。この意味で暗号モジュール２９０（キーラダーを含むかもしれない）を単に設けることは、プライベートキー２１０がステップ４２０においてデバイス１１０の一部をセキュアにすることを可能にする。
【００２８】
プロセス４００は、プライベートキー２１０が暗号化されたメディア情報を解読することを可能にし続けるかもしれない（ステップ４３０）。いくつかの実現形態では、ステップ４３０は、セキュリティモジュール１５０又はデバイス１１０のメーカーがセキュリティモジュール１５０において他の暗号モジュール２３０をランタイムキー２３５と共に又はそれなしで設けることを含むかもしれない。モジュール２３０は、プライベートキー２１０が１以上の暗号化された結果を生成するため、プライベートキー２１０に対するモジュール２３０の処理によりデバイス１１０のいくつかの部分をセキュアにするのに利用されることを可能にするためである。モジュール２３０からのこのような結果は、プロセッサがストレージ１３０の暗号化されたメディア情報を解読することによって利用されるかもしれない。この意味で暗号モジュール２３０（キーラダーを含むかもしれない）を単に設けることは、プライベートキー２１０がステップ４３０において暗号化されたメディア情報を解読することを可能にする。
【００２９】
１以上の実現形態の上記説明は、例示的な説明を提供するが、本発明の範囲を開示されたものに限定するものでない。各種改良及び変形が上記教示から可能であり、又は本発明の各種実現形態の実践から取得可能である。
【００３０】
例えば、メディア情報の“ベンダ”がここに記載されたプライベートキーを提供するとして参照されたが、プライベートキーは当該情報の権限所有者により提供されてもよく、メディア情報は、コンテンツの所有者とビジネス関係にある“販売者”又は他の主体により実際には提供されるかもしれない。ここで使用される“ベンダ”という用語は、暗号化されたメディア情報の販売に関係する何れかの主体に広く適用され、プライベートキーに関連付けされるものである。
【００３１】
同様に、“メーカー”という用語は、少なくともセキュリティモジュール１５０を設けることに関係し、共有秘密のプライベートキーに対する主体を示すものである。例えば、実際には、異なる主体がでモジュール１５０及びデバイス１１０の他のパーツを製造するかもしれない。ここで使用される“メーカー”という用語は、これらの主体の何れかに適用されるかもしれない。
【００３２】
さらに図４の各ステップの少なくとも一部は、マシーン可読媒体により実現される命令又は命令群として実装されるかもしれない。
【００３３】
本出願の記載で使用される要素、ステップ又は命令は、明示的に記述されない場合、本発明に重要な又は本質的なものと解釈されるべきでない。また、ここで使用される冠詞“ある”とは、１以上のアイテムを含むことを意図する。本発明の趣旨及び原理から実質的に逸脱することなく、請求される発明の上述した実現形態に各種改良及び変形が可能である。このような改良及び変形のすべては、本開示の範囲内に含まれ、以下の請求項により保護されるものである。
【図面の簡単な説明】
【００３４】
【図１】図１は、メディア受信システムを概念的に示す。
【図２】図２は、図１のシステムにおけるセキュリティモジュールの一部を示す。
【図３】図３は、図２のセキュリティモジュールにおける一例となる暗号モジュールを示す。
【図４】図４は、プライベートキーの二重の利用を可能にする一例となるプロセスを示す。
【図１】
2009532983.tif 000003
【図２】
2009532983.tif 000004
【図３】
2009532983.tif 000005
【図４】
2009532983.tif 000006
【国際調査報告】
2009532983.tif 000007
2009532983.tif 000008