(57)【要約】【課題】コンテンツをデスクランブルするために使用されないように、限定受信システムの受信機のチップセットが、チップセットに提供された平文制御語をブロックできるようにすること。【解決手段】本明細書では、チップセットは、暗号化されたチップセットセッションキー(CSSK)で受信されたディセーブルコマンドを取得して、ディセーブルコマンドが取得されるとチップセットにどのような平文制御語もブロックさせるように構成されたトリガモジュールを備える。【選択図】図3
2011176818.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデスクランブラ(10c)において、スクランブルされたコンテンツをデスクランブルするために制御語を取得するためのチップセット(1a、1b、1c)であって、
平文制御語を受信するための1つまたは複数の入力、第1ディセーブル命令、暗号化されたチップセットセッションキー(以下では「CSSK」)、および暗号化された第1制御語と、
チップセットユニークキー(以下では「CSUK」)を格納するように構成された第1メモリ(12)と、
前記第1メモリ(12)から前記CSUKを使用して前記暗号化されたCSSKを解読するように構成された第1デクリプタ(10a)であって、前記チップセット(1a、1b、1c)が前記取得したCSSKを第2メモリ(13)に格納するように構成された第1デクリプタ(10a)と、
前記第2メモリ(13)から前記CSSKを使用して前記暗号化された第1制御語を解読するように構成された第2デクリプタ(10b)であって、前記チップセット(1a、1b、1c)が前記取得した第1制御語を、前記コンテンツデスクランブラ(10c)によって使用するために第3メモリ(14)に格納するようにさらに構成された第2デクリプタ(10b)と、
前記コンテンツデスクランブラ(10c)によって使用するために、前記平文制御語を前記第3メモリ(14)に限定的に格納するように構成されたブロッキングモジュール(17a)であって、前記第1ディセーブル命令が受信されると、前記平文制御語が前記第3メモリ(14)に格納されないようにブロックするようにさらに構成されたブロッキングモジュール(17a)と、
前記暗号化されたCSSKで受信されたディセーブルコマンドを取得して、前記ディセーブルコマンドが取得されると、前記ディセーブルコマンドを前記ブロッキングモジュール(17a)に提供するように構成されたトリガモジュール(18a,18b,18c)とを備え、
前記ブロッキングモジュール(17a)が、前記ディセーブルコマンドが受信されると、どのような平文制御語も前記第3メモリ(14)に格納されないようにブロックするようにさらに構成されている、チップセット(1a、1b、1c)。
【請求項２】
前記1つまたは複数の入力が、暗号化されたディセーブルコマンドを受信するようにさらに構成され、前記第1デクリプタ(10a)が前記CSUKを使用して前記暗号化されたディセーブルコマンドを解読するようにさらに構成され、前記チップセット(1a)が前記取得したディセーブルコマンドを前記第1メモリ(13)に格納するようにさらに構成され、および前記トリガモジュール(18a)が前記第1メモリ(13)から前記ディセーブルコマンドを取得するように構成された、請求項1に記載のチップセット(1a)。
【請求項３】
前記トリガモジュール(18b)が前記第1メモリ(13)から前記CSSKを取得するように構成され、前記ディセーブルコマンドを取得するために前記CSSKを入力として使用するトリガ機能で構成された、請求項1に記載のチップセット(1b)。
【請求項４】
前記トリガモジュール(18c)が、前記ディセーブルコマンドを取得するための入力として前記暗号化されたCSSKを使用するトリガ機能で構成された、請求項1に記載のチップセット(1c)。
【請求項５】
前記トリガモジュール(18a、18b、18c)から前記ディセーブルコマンドを受信して、前記ディセーブルコマンドを、前記ブロッキングモジュール（17a）によって使用するために、前記ディセーブルコマンドではなく第2ディセーブル命令に変換するように構成されたディセーブル平文CWローディング  (以下では「DCCL」)モジュール（16a）をさらに備える、請求項1から4のいずれか一項に記載のチップセット(1a、1b、1c)。
【請求項６】
限定受信システム(7)において使用するための受信機(2)であって、請求項1から5のいずれかに記載の前記チップセット(1a、1b、1c)を備える、受信機(2)。
【請求項７】
限定受信システム(7)において使用するための、ならびにCSSKおよび暗号化されたCSSKを請求項3に記載の前記チップセット(1b)に供給するためのヘッドエンドシステム(4)であって、
前記CSSKを入力として使用すると、前記トリガモジュール(18b)の前記トリガ機能において前記ディセーブルコマンドが取得されるように、CSSKを生成するように構成されたプロセッサと、
1つまたは複数のチップセットの1つまたは複数のCSUKを格納するように構成されたメモリと、
前記暗号化されたCSSKを取得するために、前記メモリから前記セキュアなチップセット(1b)の前記CSUKを使用して前記CSSKを暗号化するように構成されたエンクリプタと、
前記CSSKおよび前記暗号化されたCSSKを、セキュアな装置(3)を介して前記チップセット(1b)に伝送するように構成されたトランスミッタとを備える、ヘッドエンドシステム(4)。
【請求項８】
限定受信システム(7)において使用するための、ならびにCSSKおよび暗号化されたCSSKを請求項4に記載の前記チップセット(1c)に供給するためのヘッドエンドシステム(4)であって、
前記暗号化されたCSSKを入力として使用すると、前記トリガモジュール(18c)の前記トリガ機能において前記ディセーブルコマンドが取得されるように、前記暗号化されたCSSKを生成するように構成されたプロセッサと、
1つまたは複数のチップセットの1つまたは複数のCSUKを格納するように構成されたメモリと、
CSSKを取得するために、前記メモリから前記セキュアなチップセット(1b)の前記CSUKを使用して前記暗号化されたCSSKを解読するように構成されたデクリプタと、
前記CSSKおよび前記暗号化されたCSSKを、セキュアな装置(3)を介して前記チップセット(1c)に伝送するように構成されたトランスミッタとを備える、ヘッドエンドシステム(4)。
【請求項９】
請求項6に記載の前記受信機(2)、および請求項7または請求項8に記載の前記ヘッドエンドシステム(4)を備える、限定受信システム(7)。
【請求項１０】
コンテンツデスクランブラ(10c)において、スクランブルされたコンテンツをデスクランブルするために平文制御語が使用されないようにブロックするための、チップセット(1a、1b、1c)内で使用するための方法であって、
暗号化されたチップセットセッションキー(以下では「CSSK」)を受信するステップ(101)、および暗号化された第1制御語を受信するステップ(102)と、
第1メモリ(12)に格納されたチップセットユニークキー(以下では「CSUK」)を使用して前記暗号化されたCSSKを解読するステップ(104)、および前記取得したCSSKを第2メモリ(13)に格納するステップ(105)と、
前記第2メモリ(13)から前記CSSKを使用して前記暗号化された第1制御語を解読するステップ(106)、および前記取得した第1制御語を前記コンテンツデスクランブラ(10c)によって使用するために第3メモリ(14)に格納するステップと、
前記暗号化されたCSSKで受信されたディセーブルコマンドを取得するステップ(108)と、
前記ディセーブルコマンドが取得されると、前記チップセット(1a、1b、1c)において受信されたどのような平文制御語も、前記コンテンツデスクランブラ(10c)によって使用されるために前記第3メモリ(14)に格納されないようにブロックするステップ(109)とをさらに備える、方法。
【請求項１１】
暗号化されたディセーブルコマンドを受信するステップ(103)、および前記ディセーブルコマンドを取得するために、前記CSUKを使用して前記暗号化されたディセーブルコマンドを解読するステップ(110)をさらに備える、請求項10に記載の方法。
【請求項１２】
前記CSSKを入力として使用するトリガ機能で、前記第2メモリ(13)から前記CSSKを処理することによって前記ディセーブルコマンドが取得される、請求項10に記載の方法。
【請求項１３】
前記暗号化されたCSSKを入力として使用するトリガ機能で、前記暗号化されたCSSKを処理することによって前記ディセーブルコマンドが取得される、請求項10に記載の方法。
【請求項１４】
ヘッドエンドシステム(4)において使用するための、ならびにCSSKおよび暗号化されたCSSKを請求項3に記載の前記セキュアなチップセット(1b)に供給するための方法であって、
前記CSSKを入力として使用すると、前記トリガモジュール(18b)の前記トリガ機能において前記ディセーブルコマンドが取得されるようにCSSKを生成するステップ(201)と、
前記暗号化されたCSSKを取得するために、前記セキュアなチップセット(1b)のCSUKを使用して前記CSSKを暗号化するステップ(202)と、
前記CSSKおよび前記暗号化されたCSSKを、セキュアな装置(3)を介して前記セキュアなチップセット(1b)に伝送するステップ(204)とをさらに備える、方法。
【請求項１５】
ヘッドエンドシステム(4)において使用するための、ならびにCSSKおよび暗号化されたCSSKを、請求項4に記載の前記セキュアなチップセット(1c)に供給するための方法であって、
前記暗号化されたCSSKを入力として使用すると、前記トリガモジュール(18c)の前記トリガ機能において前記ディセーブルコマンドが取得されるように前記暗号化されたCSSKを生成するステップ(205)と、
CSSKを取得するために、前記セキュアなチップセット(1b)のCSUKを使用して前記暗号化されたCSSKを解読するステップ(206)と、
前記CSSKおよび前記暗号化されたCSSKを、セキュアな装置(3)を介して前記セキュアなチップセット(1c)に伝送するステップ(204)とをさらに備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデスクランブラ(descrambler)においてコンテンツをデスクランブル(descramble)するための制御語を取得するためのチップセット、チップセットにおいて使用するための方法、限定(conditional)受信システムにおいて使用するためのセキュアな装置、ヘッドエンドシステム、ならびにヘッドエンドシステムおよび限定受信システムにおいて使用するための方法に関する。
【背景技術】
【０００２】
デジタルビデオブロードキャスト(DVB)伝送のための限定受信システムはよく知られており、有料テレビサービスとともに広く使用されている。このようなシステムは、1つまたは複数のサービスを備えるブロードキャストストリームのセキュアな伝送を、たとえばブロードキャストサービスをサポートするセットトップボックスまたはモバイル端末内に含まれる、デジタル受信機に提供する。ブロードキャストサービスを不正な閲覧から保護するために、送信機側で、一般に制御語と呼ばれる暗号キーでデータパケットがスクランブル(暗号化)される。制御語を定期的に変更して、その制御語が一定期間のみ有効であるようにすることによって、さらなるセキュリティが提供される。一般的に制御語は、いわゆる権利制御メッセージ(entitlement control messages:ECM)を使用して、暗号化された形式で受信機に伝送される。
【０００３】
受信機において、ECMがトランスポートストリームから選択的に通され、スマートカードなどのセキュアなコンピューティング環境に送信される。続いて、スマートカードがより高レベルのキーを使用してECMを解読する。このキーは、そのキーに関連付けられるTVチャネルを受信することを承認された全てのスマートカードに共通である。受信機に制御語が返され、受信機はデータをデスクランブルするためにその制御語をすぐにデスクランブラにロードする。
【０００４】
スマートカードから受信機への制御語の伝送は、スマートカードと受信機との間のインターフェース上で制御語を傍受されやすい。制御語の不正取得は、デジタルビデオブロードキャスティング(DVB)システムにおける重大な問題である。攻撃者は、スマートカードから受信機に伝送される制御語を傍受して、ローカルネットワークまたはインターネットを介して再配信できることがある。再配信された制御語は、正規のスマートカードなしにスクランブルされたサービスをデスクランブルするために使用される。制御語の不正取得を複雑にするために、スマートカードおよび受信機が、スマートカードと受信機との間のインターフェース上で制御語のストリームを暗号化するためのチップセットセッションキー、すなわちCSSKを使用することが知られている。
【０００５】
スマートカードには、ユニークシリアルナンバー、およびユニークキーがあらかじめ与えられており、受信機のチップセットにもチップセットシリアルナンバー、すなわちCSSNがあらかじめ与えられている。さらに、受信機のセキュアな部分にチップセットユニークキー、すなわちCSUKが格納されており、CSSNとCSUKがリンクされている。CSSNとCSUKは、受信機に供給された後は変更できない。主要なCSUKはスマートカード内に格納されない。
【０００６】
図1は、コンテンツをデスクランブルするためのキーをロードするための、受信機のチップセット1の従来技術の例を示している。デクリプタ10a、10b、および10cは、暗号化された入力データおよび入力キーを使用して、解読された出力データを取得する。要素11および12は読出し専用メモリの位置である。要素13および14は、解読された出力データを一時的に格納するための読出し-書込みメモリの位置である。コンテンツ復号器15は、デスクランブルされたコンテンツを復号する。セキュアなチップセット1は、ディセーブル平文CWローディング(Disable Clear CW Loading(DCCL))モジュール16およびブロッキングモジュール17をさらに備える。要素間のデータフローは矢印によって示されている。データフローは矢印に沿ったラベルによって識別される。
【０００７】
図1の例では、{Content}CWで示された、制御語CWでスクランブルされたコンテンツストリームがセキュアなチップセット1で受信される。チップセット1は、チップセットセッションキー‘CSSK’で暗号化されたCWを示す入力{CW}CSSKを使用して、関連付けられるCWのセキュアなローディングをサポートする。CSSKは、入力{CSSK}CSUKで示されるチップセットユニークキー‘CSUK’で暗号化されて、セキュアに受信されうる。一般に、CSUKおよびチップセットシリアルナンバー‘CSSN’は、それぞれ記憶場所12および記憶場所11内に事前にインストールされており、変更はできない。一般にCSSNは、受信機内で実行しているソフトウェアにとって、識別の目的で利用可能である。{CSSK}CSUKからのCSSKを解読するためにセキュアなチップセット内でのみ使用できるように、CSUKは一般的にセキュリティ保護されている。
【０００８】
コンテンツ復号器15はチップセット1の外付けでよく、一般的に受信機の一部である。
【０００９】
知られている限定受信システムは、権利管理メッセージ(entitlement management message:EMM)および権利制御メッセージ‘ECM’をヘッドエンドシステムからスマートカードに送信することによって、図1に示されているようなキーローディングメカニズムを使用する。EMMは、CSSKおよびその暗号化されたバージョン{CSSK}CSUKを含む。ECMは暗号化されたCWを含む。スマートカードは受信機に{CSSK}CSUKを提供して、その{CSSK}をCWのシーケンスをロードするためのセッションキーとして使用する。
【００１０】
図1に示されるようなチップセットは、平文(すなわち、暗号化されていない)CWをチップセットまたは受信機のデスクランブリング部分にロードすることをサポートする。図1において、これはブロッキングモジュール17に提供される入力CWによって示されている。平文CWが使用されないようにするために、DCCLモジュール16にディセーブルコマンド(disable command)が入力される。CWが使用をブロックされるべきである場合、DCCLモジュール16はディセーブル命令をブロッキングモジュール17に提供して、コンテンツデクリプタ10cにCWが提供されないようにブロックする。
【００１１】
不都合なことに、平文CWをロードする可能性によって、{CW}CSSKのセキュアなローディングのバイパスが可能になる。たとえば攻撃者が平文CWを取得する方法を見つけると、その平文CWは、平文CWローディングメカニズムを使用してチップセットまたは受信機にロードされうる。さらに、攻撃者はディセーブルコマンドをブロックできる場合があり、したがって平文CWをロードする可能性を保持する。
【００１２】
受信機のチップセットに入力される平文CWの使用が、スクランブルされたコンテンツをデスクランブルするために使用されないように、選択的および永続的にディセーブルするための、改良されたソリューションが必要である。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、スクランブルされたコンテンツをデスクランブルするために使用されないように、受信機のチップセットに入力される平文制御語の実質的な除去可能(unblockable)、および選択的なディセーブルメント(disablement)を可能にすることである。
【課題を解決するための手段】
【００１４】
本発明の一態様によれば、コンテンツデスクランブラにおいて、スクランブルされたコンテンツをデスクランブルするために制御語を取得するためのチップセットが提案される。チップセットは、平文制御語を受信するための1つまたは複数の入力、第1ディセーブル命令、暗号化されたチップセットセッションキー(以下では「CSSK」)、および暗号化された第1制御語を備える。チップセットは、チップセットユニークキー(以下では「CSUK」)を格納するように構成された第1メモリをさらに備える。チップセットは、第1メモリからCSUKを使用して暗号化されたCSSKを解読するように構成された第1デクリプタをさらに備える。チップセットは、取得したCSSKを第2メモリに格納するように構成されている。チップセットは、第2メモリからCSSKを使用して暗号化された第1制御語を解読するように構成された第2デクリプタをさらに備える。チップセットは、取得した第1制御語を、コンテンツデスクランブラによって使用するために第3メモリに格納するように構成されている。チップセットは、コンテンツデスクランブラによって使用するために、平文制御語を第3メモリに限定的に(conditionally)格納するように構成されたブロッキングモジュールをさらに備える。ブロッキングモジュールは、第1ディセーブル命令が受信されると、平文制御語が第3メモリに格納されないようにブロックするようにさらに構成されている。チップセットは、暗号化されたCSSKで受信されたディセーブルコマンドを取得して、ディセーブルコマンドが取得されるとそのディセーブルコマンドをブロッキングモジュールに提供するように構成されたトリガモジュールをさらに備える。ブロッキングモジュールは、ディセーブルコマンドが受信されると、どのような平文制御語も第3メモリに格納されないようにブロックするようにさらに構成されている。
【００１５】
本発明の一態様によれば、コンテンツデスクランブラにおいて、スクランブルされたコンテンツをデスクランブルするために平文制御語が使用されないようにブロックするための方法が提案される。方法は、暗号化されたチップセットセッションキー(以下では「CSSK」)、および暗号化された第1制御語を受信するステップを備える。方法は、第1メモリに格納されたチップセットユニークキー(以下では「CSUK」)を使用して暗号化されたCSSKを解読するステップ、および取得したCSSKを第2メモリに格納するステップをさらに備える。方法は、第2メモリからCSSKを使用して暗号化された第1制御語を解読するステップ、および取得した第1制御語をコンテンツデスクランブラによって使用するために第3メモリに格納するステップをさらに備える。方法は、暗号化されたCSSKで受信されたディセーブルコマンドを取得するステップをさらに備える。方法は、ディセーブルコマンドが取得されると、チップセットにおいて受信されたどのような平文制御語も、コンテンツデスクランブラによって使用されるために第3メモリに格納されないようにブロックするステップをさらに備える。
【００１６】
従来技術のチップセットでは、平文制御語のブロックをディセーブルするために、第1ディセーブル命令がブロックされうる。一般的に、特定のコンテンツストリームが、そのストリームの不正に取得されたCWをチップセット内で使用できるようにするために、第1ディセーブル命令がブロックされる。
【００１７】
本発明は、ディセーブルコマンドが平文制御語を使用されないようにブロックできるようにする。ディセーブルコマンドが暗号化されたCSSKとともにチップセットに提供される。一般的に、解読されたCWを使用して合法的にコンテンツをデスクランブルするためにチップセットが暗号化されたCWを解読できるようにするために、暗号化されたCSSKはブロックされない。
【００１８】
ディセーブルコマンドが受信されると、チップセットの平文ローディングメカニズムがディセーブルされる。
【００１９】
コンテンツプロバイダは、平文ローディングメカニズムをディセーブルしないことを選択できる。その場合、限定受信システムにおけるヘッドエンドシステムは、ディセーブルコマンドに暗号化されたCSSKを決して提供しないように構成されなければならない。この場合、従来技術と同様に、平文制御語を第1ディセーブル命令とともに使用できる。
【００２０】
請求項2および11の実施形態は、暗号化されたCSSKとともにディセーブルコマンドを暗号化された形式で好都合に提供できるようにする。
【００２１】
請求項3および12の実施形態は、チップセットの外付けハードウェアおよび/またはソフトウェアインターフェースを変更せずに、ディセーブルコマンドを好都合に提供できるようにする。
【００２２】
請求項4および13の実施形態は、チップセットの外付けハードウェアおよび/またはソフトウェアインターフェースを変更せずに、ならびにチップセットの既存(従来)の要素を最小限に変更することで、ディセーブルコマンドを好都合に提供できるようにする。
【００２３】
請求項5の実施形態は、ブロッキングモジュールへのディセーブルコマンドおよびディセーブル命令が、好都合に異なる形式であることができるようにする。
【００２４】
本発明の一態様によれば、限定受信システムにおいて使用するための受信機が提案される。受信機は、上述の特徴のうちの1つまたは複数を有するチップセットを備える。
【００２５】
本発明の一態様によれば、限定受信システムにおいて使用するための、ならびにCSSKおよび暗号化されたCSSKを上述の特徴のうちの1つまたは複数を有するチップセットに供給するためのヘッドエンドシステムが提案される。CSSKを入力として使用するとトリガモジュールのトリガ機能においてディセーブルコマンドが取得されるように、ヘッドエンドシステムはCSSKを生成するように構成されたプロセッサを備える。ヘッドエンドシステムは、1つまたは複数のチップセットの1つまたは複数のCSUKを格納するように構成されたメモリをさらに備える。ヘッドエンドシステムは、暗号化されたCSSKを取得するために、メモリからセキュアなチップセットのCSUKを使用してCSSKを暗号化するように構成されたエンクリプタをさらに備える。ヘッドエンドシステムは、CSSKおよび暗号化されたCSSKを、セキュアな装置を介してチップセットに伝送するように構成されたトランスミッタをさらに備える。
【００２６】
本発明の一態様によれば、ヘッドエンドシステムにおいて使用するための、ならびにCSSKおよび暗号化されたCSSKを上述の特徴のうちの1つまたは複数を有するセキュアなチップセットに供給するための方法が提案される。方法は、CSSKを入力として使用するとトリガモジュールのトリガ機能においてディセーブルコマンドが取得されるように、CSSKを生成するステップを備える。方法は、暗号化されたCSSKを取得するために、セキュアなチップセットのCSUKを使用してCSSKを暗号化するステップをさらに備える。方法は、CSSKおよび暗号化されたCSSKを、セキュアな装置を介してセキュアなチップセットに伝送するステップをさらに備える。
【００２７】
したがってヘッドエンドシステムは、チップセットの外付けハードウェアおよび/またはソフトウェアインターフェースを変更せずに、ディセーブルコマンドをチップセットに提供できる。
【００２８】
本発明の一態様によれば、限定受信システムにおいて使用するための、ならびにCSSKおよび暗号化されたCSSKを上述の特徴のうちの1つまたは複数を有するチップセットに供給するためのヘッドエンドシステムが提案される。ヘッドエンドシステムは、暗号化されたCSSKを入力として使用するとトリガモジュールのトリガ機能においてディセーブルコマンドが取得されるように、暗号化されたCSSKを生成するように構成されたプロセッサを備える。ヘッドエンドシステムは、1つまたは複数のチップセットの1つまたは複数のCSUKを格納するように構成されたメモリをさらに備える。ヘッドエンドシステムは、CSSKを取得するためにメモリからセキュアなチップセットのCSUKを使用して暗号化されたCSSKを解読するように構成されたデクリプタをさらに備える。ヘッドエンドシステムは、CSSKおよび暗号化されたCSSKを、セキュアな装置を介してチップセットに伝送するように構成されたトランスミッタをさらに備える。
【００２９】
本発明の一態様によれば、ヘッドエンドシステムにおいて使用するための、ならびにCSSKおよび暗号化されたCSSKを上述の特徴のうちの1つまたは複数を有するセキュアなチップセットに供給するための方法が提案される。方法は、暗号化されたCSSKを入力として使用すると、トリガモジュールのトリガ機能においてディセーブルコマンドが取得されるように、暗号化されたCSSKを生成するステップを備える。方法は、CSSKを取得するために、セキュアなチップセットのCSUKを使用して暗号化されたCSSKを解読するステップをさらに備える。方法は、CSSKおよび暗号化されたCSSKを、セキュアな装置を介してセキュアなチップセットに伝送するステップをさらに備える。
【００３０】
したがってヘッドエンドシステムは、チップセットの外付けハードウェアおよび/またはソフトウェアインターフェースを変更せずに、ならびにチップセットの既存(従来)の要素を最小限に変更することで、ディセーブルコマンドをチップセットに提供できる。
【００３１】
CSSKおよび暗号化されたCSSKは、一般的にヘッドエンドシステムから受信機を介して、権利管理メッセージ内にチップセットを備えるセキュアな装置に伝送される。一般的に、暗号化された制御語は権利制御メッセージでセキュアな装置に伝送される。
【００３２】
本発明の一態様によれば、上述の特徴のうちの1つまたは複数を有する受信機、および上述の特徴のうちの1つまたは複数を有するヘッドエンドシステムを備える限定受信システムが提案される。
【００３３】
以下で、本発明の実施形態をさらに詳細に説明する。しかし、これらの実施形態は、本発明の保護の範囲を限定するものと解釈されるべきではないことが理解されよう。
【００３４】
本発明の諸態様を、図面に示した例示的実施形態を参照することによってより詳細に説明する。
【図面の簡単な説明】
【００３５】
【図１】従来技術のチップセットを示す図である。
【図２】本発明の例示的実施形態のチップセットを示す図である。
【図３】本発明の他の例示的実施形態のチップセットを示す図である。
【図４】本発明の他の例示的実施形態のチップセットを示す図である。
【図５】本発明の例示的実施形態の限定受信システムを示す図である。
【図６】本発明の例示的実施形態のチップセットにおいて使用するための方法を示す図である。
【図７】本発明の他の例示的実施形態のチップセットにおいて使用するための方法を示す図である。
【図８】本発明の他の例示的実施形態のチップセットにおいて使用するための方法を示す図である。
【図９】本発明の例示的実施形態のヘッドエンドシステムにおいて使用するための方法を示す図である。
【図１０】本発明の他の例示的実施形態のヘッドエンドシステムにおいて使用するための方法を示す図である。
【発明を実施するための形態】
【００３６】
限定受信システムのオペレータは、受信機において平文CWメカニズムを使用したい場合がある。したがって、平文CWローディングメカニズムのディセーブリング(disabling)がトリガされるかどうかを選択する可能性を有することが望ましい。本明細書では、本発明は、平文CWローディングメカニズムを選択的にディセーブルできるようにする。すなわち、平文CWローディングメカニズムがディセーブルされていない限り、図1に示されるように、平文CWのローディングおよびディセーブルコマンドの使用は依然として可能である。
【００３７】
本発明は、コンテンツをデスクランブルするために使用されないように、限定受信システムの受信機内のチップセットが、チップセットに提供された平文制御語をブロックできるようにする。本明細書では、チップセットは、暗号化されたチップセットセッションキー(CSSK)で受信されたディセーブルコマンドを取得して、ディセーブルコマンドが取得されるとチップセットにどのような平文制御語もブロックさせるように構成されたトリガモジュールを備える。
【００３８】
図2は、本発明の例示的実施形態を示しており、チップセット1aは図1に示されたチップセット1を改良したものである。デクリプタ10bおよび10c、読出し専用記憶場所11および12、読出し-書込み記憶場所13および14、ならびにコンテンツ復号器15は、図1に示された諸要素と類似している。コンテンツ復号器15はチップセット1の外付けでよく、一般的には受信機の一部である。
【００３９】
図2の例では、ディセーブルコマンドがCSSKとともにCSUKの下で暗号化された入力として受信され、{Disable,CSSK}CSUKで示されている。デクリプタ10aにおいて解読後、解読されたディセーブルコマンドおよび解読されたCSSKが記憶場所13に一時的に格納される。
【００４０】
トリガモジュール18aが記憶場所13におけるディセーブルコマンドを探す。ディセーブルコマンドが見つかると、トリガモジュール18aによってDCCLモジュール16aにディセーブルコマンドが提供され、DCCLモジュール16aはブロッキングモジュール17aにディセーブル命令を提供して、どのような平文CWもコンテンツデクリプタ10cに提供されないように永続的にブロックする。したがって、平文CWローディングメカニズムは永続的にディセーブルされる。
【００４１】
図3は本発明の代替実施形態を示しており、チップセット1bは図2で示されたチップセット1aの代替物である。CSSKは、CSUKの下で暗号化された入力であり、{CSSK}CSUKで示されている。デクリプタ10aにおいて解読後、解読されたCSSKデータは記憶場所13に一時的に格納される。トリガモジュール18bはCSSKデータを記憶場所13から読み取って、CSSKデータから直接ディセーブルコマンドを導出するように構成されている。
【００４２】
本明細書では、トリガモジュール18bは、CSSKデータがディセーブルコマンドのための暗黙のトリガを含むかどうかを決定するために、トリガ機能Tを実行するように構成されている。機能Tは、たとえばバイナリ出力‘0’または‘1’を有するパリティチェックである。評価T(CSSK)→{0,1}の結果により、CSSKデータによってディセーブルコマンドが暗示されているかどうかを決定する。
【００４３】
暗示されたディセーブルコマンドの存在が検出されると、トリガモジュール18bによってDCCLモジュール16aにディセーブルコマンドが提供され、DCCLモジュール16aはブロッキングモジュール17aにディセーブル命令を提供して、どのような平文CWもコンテンツデクリプタ10cに提供されないように永続的にブロックする。
【００４４】
図4は本発明の代替実施形態を示しており、チップセット1cは図3に示されたチップセット1bの代替物である。図4の例では、{CSSK}CSUKはデクリプタ10aへの、およびトリガモジュール18cへの入力である。
【００４５】
図4の例では、暗号化されたCSSK、すなわち{CSSK}CSUKが、トリガモジュール18cにおいてトリガ機能Tへの入力を形成する。T({CSSK}CSUK)→{0,1}の計算により、{CSSK}CSUK入力によってディセーブルコマンドが暗示されているかを決定する。
【００４６】
暗示されたディセーブルコマンドの存在が検出されると、トリガモジュール18cによってDCCLモジュール16aにディセーブルコマンドが提供され、DCCLモジュール16aはブロッキングモジュール17aにディセーブル命令を提供して、どのような平文CWもコンテンツデクリプタ10cに提供されないように永続的にブロックする。
【００４７】
図3および図4の例では、トリガ機能Tはバイナリ出力を有する機能である。一例を挙げると、バイナリ出力‘1’は、平文CWローディングメカニズムはディセーブルされるべきであり、したがってどのような平文CWも使用を許可しないことを示す。ブールトリガ機能Tの一例は、入力パラメータ内の一定のビット値またはビットパターンの発生の決定である。他の例は、入力パラメータのパリティの計算である。入力パラメータをより大きなセットの有効出力値にマップするために、トリガ機能Tを拡張することが可能である。この場合、トリガモジュール18b、18cは、トリガ機能Tの出力をあらかじめ定められた値と比較して、比較の結果に応じてディセーブルコマンドをディセーブルモジュール16aに提供するように構成されている。
【００４８】
図3および図4の例では、CSSKキーにとって使用可能な値の範囲が制限されうる。たとえば、トリガ機能Tがパリティ機能の場合、可能な入力パラメータ範囲の半分が暗黙のディセーブルコマンドに復号する。したがって、平文CWローディングメカニズムがディセーブルされるべき場合、全ての可能な入力パラメータの範囲の半分をCSSKまたは{CSSK}CSUKとして使用できる。
【００４９】
トリガモジュール18a、18b、18cによって取得されたディセーブルコマンドと、トリガモジュール18a、18b、18cからディセーブルモジュール16aに提供されたディセーブルコマンドは、異なるようにフォーマットできる。あるいは、トリガモジュール18a、18b、18cは、取得したディセーブルコマンドをディセーブルモジュール16aに転送できる。
【００５０】
ディセーブルモジュール16aからトリガモジュール18aに提供されたディセーブル命令は、トリガモジュール18a、18b、18cからディセーブルモジュール16aにおいて受信されたディセーブルコマンドと同一でよい。あるいは、ディセーブル命令およびディセーブルコマンドを異なるようにフォーマットできる。
【００５１】
DCCLモジュール16aは、ディセーブルコマンドを格納して、ディセーブルコマンドをディセーブル命令としてブロッキングモジュール17に転送するための一時的バッファメモリでよい。あるいは、DCCLモジュール16aはディセーブルコマンドをディセーブル命令に変換する。
【００５２】
モジュールは結合することができる。たとえば、ブロッキングモジュール17aとディセーブルモジュール16aを単一のモジュール、として実装することができる。たとえばデクリプタ10a、10b、および/または10cを単一のモジュールとして実装できる。
【００５３】
図3および図4の例では、ヘッドエンドシステムは、暗黙のディセーブルコマンドを備える{CSSK}CSUKデータを、受信機およびセキュアな装置を介してチップセット1b、1cに提供する。暗黙のディセーブルコマンドを備える{CSSK}CSUKデータを生成するために、ヘッドエンドシステムは、トリガモジュール18b、18cにおけるトリガ機能Tの意図された挙動に合うパラメータを選択する。このパラメータはランダムでよい。図3の例では、パラメータはCSSKを表し、ヘッドエンドシステムが、パラメータをCSUKキーで暗号化することによって{CSSK}CSUKデータを生成する。図4の例では、パラメータは{CSSK}CSUKデータを表し、ヘッドエンドシステムが、パラメータをCSUKキーで解読することによってCSSKの値を計算する。
【００５４】
図5は、本発明の例示的実施形態の限定受信システム7を示している。ヘッドエンドシステム4がECM、EMM、およびCWでスクランブルされたコンテンツストリーム(すなわち、{Content}CW)を、配信ネットワーク6を介して1つまたは複数の受信機2に伝送する。一般的に、ECMは1つまたは複数の暗号化されたCWを含む。一般的に、EMMはCSSKおよびCSSKの暗号化されたバージョン{CSSK}CSUKを含む。ECMおよびEMMは、受信機2に通信可能なように接続されているセキュアな装置3によって処理される。セキュアな装置3は、たとえばスマートカードであり、受信機2のセキュリティ保護された環境において実行しているソフトウェア内に実装できる。スマートカード3は、ECMからの入力を処理することによってCWを取得し、EMMからCSSKおよび{CSSK}CSUKを取得する。スマートカードはCSSKを受信機2のチップセット1a、1b、1cに送信する。スマートカード3は、セキュアな装置3と受信機2のチップセット1a、1b、1cとの間で共有されたCSSKキーで、CWを再暗号化する。解読モジュール10bが、デクリプタ10cに提供する前にCWを解読する。
【００５５】
図6は、図2に示されたチップセットにおいて使用するための方法を示している。ステップ101で、暗号化されたCSSKが受信される。ステップ102で、暗号化された第1制御語が受信される。ステップ104で、第1メモリ12に格納されたCSUKを使用して、暗号化されたCSSKが解読される。ステップ105で、取得されたCSSKが第2メモリ13に格納される。ステップ106で、暗号化された第1制御語が、第2メモリ13からのCSSKを使用して解読される。ステップ107で、取得された第1制御語が、コンテンツデスクランブラ10cによって使用されるために第3メモリ14に格納される。ステップ103で、暗号化されたディセーブルコマンドが受信される。ステップ110で、暗号化されたディセーブルコマンドが、ディセーブルコマンドを取得するためにCSUKを使用して解読される。ステップ108で、暗号化されたCSSKで受信されたディセーブルコマンドが取得される。ディセーブルコマンドが取得されると、ステップ109で、チップセット1a、1b、1cにおいて受信されたどのような平文制御語も、コンテンツデスクランブラ10cによって使用されるために第3メモリに格納されないようにブロックされる。
【００５６】
図7は、図3に示されたチップセットにおいて使用するための方法を示している。ステップ101で、暗号化されたCSSKが受信される。ステップ102で、暗号化された第1制御語が受信される。ステップ104で、第1メモリ12に格納されたCSUKを使用して、暗号化されたCSSKが解読される。ステップ105で、取得されたCSSKが第2メモリ13に格納される。ステップ106で、暗号化された第1制御語が、第2メモリ13からのCSSKを使用して解読される。ステップ107で、取得された第1制御語が、コンテンツデスクランブラ10cによって使用されるために第3メモリ14に格納される。CSSKを入力として使用するトリガ機能で、第2メモリ13からのCSSKを処理することによって、ディセーブルコマンドが取得される。ステップ108で、暗号化されたCSSKで受信されたディセーブルコマンドが取得される。ディセーブルコマンドが取得されると、ステップ109で、チップセット1a、1b、1c内で受信されたどのような平文制御語も、コンテンツデスクランブラ10cによって使用されるために第3メモリに格納されないようにブロックされる。
【００５７】
図8は、図4に示されたチップセットにおいて使用するための方法を示している。ステップ101で、暗号化されたCSSKが受信される。ステップ102で、暗号化された第1制御語が受信される。ステップ104で、第1メモリ12に格納されたCSUKを使用して、暗号化されたCSSKが解読される。ステップ105で、取得されたCSSKが第2メモリ13に格納される。ステップ106で、暗号化された第1制御語が、第2メモリ13からのCSSKを使用して解読される。ステップ107で、取得された第1制御語が、コンテンツデスクランブラ10cによって使用されるために第3メモリ14に格納される。暗号化されたCSSKを入力として使用するトリガ機能で、暗号化されたCSSKを処理することによって、ディセーブルコマンドが取得される。ステップ108で、暗号化されたCSSKで受信されたディセーブルコマンドが取得される。ディセーブルコマンドが取得されると、ステップ109で、チップセット1a、1b、1c内で受信されたどのような平文制御語も、コンテンツデスクランブラ10cによって使用されるために第3メモリに格納されないようにブロックされる。
【００５８】
図9は、ヘッドエンドシステム4において使用するための方法を示している。ステップ201で、CSSKを入力として使用するとトリガモジュール18bのトリガ機能においてディセーブルコマンドが取得されるように、CSSKが生成される。ステップ202で、暗号化されたCSSKを取得するために、セキュアなチップセット1bのCSUKを使用してCSSKが暗号化される。ステップ204で、セキュアなチップセット1bに、セキュアな装置3を介してCSSKおよび暗号化されたCSSKが伝送される。
【００５９】
図10は、他のヘッドエンドシステム4において使用するための方法を示している。ステップ205で、暗号化されたCSSKを入力として使用するとトリガモジュール18cのトリガ機能においてディセーブルコマンドが取得されるように、暗号化されたCSSKが生成される。ステップ206で、CSSKを取得するために、セキュアなチップセット(1b)のCSUKを使用して暗号化されたCSSKが解読される。ステップ204で、セキュアな装置3を介して、セキュアなチップセット1cにCSSKおよび暗号化されたCSSKが伝送される。
【００６０】
どの一実施形態に関して記載したどのような特徴も単独で使用されてもよく、記載した他の特徴と組み合わせて使用されてもよく、また他のいずれかの実施形態の1つまたは複数の特徴、あるいは他のいずれかの実施形態のどのような組合せと組み合わせて使用されてもよいことが理解されるべきである。本発明の一実施形態は、コンピュータシステムで使用するためのプログラム製品として実装できる。プログラム製品のプログラムは、実施形態の機能(本明細書に記載した方法を含む)を定義し、様々なコンピュータ可読記憶媒体上に含まれうる。例示的なコンピュータ可読記憶媒体には、これに限定されないが、(i)情報を永続的に格納する書込み不能記憶媒体(たとえば、CD-ROMドライブによって読出し可能なCD-ROMディスクなどのコンピュータの内部の読出し専用記憶装置、フラッシュメモリ、ROMチップ、またはあらゆるタイプのソリッドステート不揮発性半導体メモリ)、および(ii)変更可能な情報が格納される書込み可能記憶媒体(たとえば、ディスケットドライブの内部のフロッピー(登録商標)ディスク、またはハードディスクドライブ、あるいはあらゆるタイプのソリッドステートランダムアクセス半導体メモリ)がある。さらに、本発明は上述の実施形態に限定されず、添付の特許請求の範囲内で変化してよい。
【符号の説明】
【００６１】
1  チップセット
1a  チップセット
1b  チップセット
1c  チップセット
2  受信機
3  セキュアな装置
3  スマートカード
4  ヘッドエンドシステム
6  配信ネットワーク
7  限定受信システム
10a  デクリプタ
10b  デクリプタ
10b  解読モジュール
10c  デクリプタ
11  読出し専用記憶場所
12  読出し専用記憶場所
12  第1メモリ
13  読出し-書込み記憶場所
13  第2メモリ
14  読出し-書込み記憶場所
14  第3メモリ
15  コンテンツ復号器
16  ディセーブル平文CWローディング(Disable Clear CW Loading(DCCL))モジュール
16a DCCLモジュール
17a  ブロッキングモジュール
18a  トリガモジュール
18b  トリガモジュール
18c  トリガモジュール
【図１】
2011176818.tif 000003
【図２】
2011176818.tif 000004
【図３】
2011176818.tif 000005
【図４】
2011176818.tif 000006
【図５】
2011176818.tif 000007
【図６】
2011176818.tif 000008
【図７】
2011176818.tif 000009
【図８】
2011176818.tif 000010
【図９】
2011176818.tif 000011
【図１０】
2011176818.tif 000012
【外国語明細書】
2011176818.tif 000013
2011176818.tif 000014
2011176818.tif 000015
2011176818.tif 000016
2011176818.tif 000017
2011176818.tif 000018
2011176818.tif 000019
2011176818.tif 000020
2011176818.tif 000021
2011176818.tif 000022
2011176818.tif 000023
2011176818.tif 000024
2011176818.tif 000025
2011176818.tif 000026
2011176818.tif 000027
2011176818.tif 000028
2011176818.tif 000029
2011176818.tif 000030
2011176818.tif 000031
2011176818.tif 000032
2011176818.tif 000033
2011176818.tif 000034
2011176818.tif 000035
2011176818.tif 000036
2011176818.tif 000037