(57)【要約】【課題】コンテンツ暗号化をアップグレードするための方法を提供すること。【解決手段】受信機装置のメインプロセッサが使用するための秘密鍵の生成がスマートカード内で行われ、或いは保護されたビデオコンテンツのハッキング及び侵害を防ぐために、選択的に暗号化されたコンテンツの暗号解読処理がスマートカード自体において行われる。他の実施形態は、この要約書で説明した特徴から逸脱する可能性があるので、この要約書を限定的なものと考えるべきではない。【選択図】図１
2014147095.tif 000002
【特許請求の範囲】
【請求項１】
ビデオコンテンツ受信機装置において、
所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
前記暗号化部分を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、
前記暗号化部分をスマートカードインターフェイスを介してスマートカードへ送信するステップと、
を含み、前記スマートカードにおいて、
前記暗号化部分を受信し、該暗号化部分を暗号解読して暗号解読部分を生成するステップと、
前記暗号解読部分を、前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサへ前記スマートカードインターフェイスを介して返送するステップと、
前記暗号解読部分を前記メモリに記憶するステップと、
を含むことを特徴とする暗号解読方法。
【請求項２】
前記暗号化部分が前記スマートカードインターフェイスを介して送信される前に、前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサが、前記暗号化部分をローカル鍵を使用して暗号化し、該暗号化部分が、前記スマートカードによる受信後に前記ローカル鍵で暗号解読される、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサに前記暗号解読部分を返送する前に、前記スマートカードが、前記暗号解読部分をローカル鍵で暗号化し、該部分が、前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサによる受信前にローカル鍵で暗号解読される、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記スマートカードインターフェイスがＩＳＯ７８１６規格に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記暗号化部分が、トランスポートストリームパケット又はインターネットプロトコル（ＩＰ）パケットの一方の一部分である、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記メモリが非暗号化部分も記憶し、該メモリに記憶された非暗号化部分が、カバレッジ暗号解読方法により暗号解読される、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記ビデオコンテンツのストリームを、前記メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記ビデオコンテンツのストリームを、前記メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップをさらに含む、
ことを特徴とする請求項２に記載の方法。
【請求項９】
前記ビデオコンテンツのストリームを、前記メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップをさらに含む、
ことを特徴とする請求項３に記載の方法。
【請求項１０】
前記再構築したストリームをデコーダへ送信するステップ、又は前記再構築したストリームをハードディスクドライブに記録するステップをさらに含む、
ことを特徴とする請求項７に記載の方法。
【請求項１１】
ビデオコンテンツ受信機装置において、
所定の暗号化方法を使用して暗号化された複数の多重暗号化部分を含むように選択的に多重暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
前記所定の暗号化方法の１つを使用する前記暗号化部分を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、
前記暗号化部分をスマートカードインターフェイスを介してスマートカードへ送信するステップと、
を含み、前記スマートカードにおいて、
前記暗号化部分を受信し、該暗号化部分を暗号解読して暗号解読部分を生成するステップと、
前記暗号解読部分を、前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサへ前記スマートカードインターフェイスを介して返送するステップと、
前記暗号解読部分を前記メモリに記憶するステップと、
を含むことを特徴とする暗号解読方法。
【請求項１２】
ビデオコンテンツ受信機装置において、
所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
前記暗号化部分を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、を含み、前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサにおいて、
スマートカードから鍵を受け取るステップを含み、
前記プロセッサが、前記鍵を適用して前記暗号化部分を暗号解読するとともに、前記ビデオコンテンツ受信機装置の一部を含むハードウェア暗号解読エンジンを迂回し、
前記暗号解読部分を前記メモリに記憶するステップをさらに含む、
ことを特徴とする暗号解読方法。
【請求項１３】
前記スマートカードが、前記鍵を前記プロセッサへ送信する前に該鍵をローカル鍵を使用して暗号化し、前記プロセッサによる受信後に、前記鍵が前記ローカル鍵で暗号解読される、
ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記メモリが統合メモリを含み、前記ビデオコンテンツのストリームを、前記統合メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップをさらに含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記再構築したストリームを、閲覧するためにデコーダへ、或いは記憶するためにハードディスクドライブへ送信するステップをさらに含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記スマートカードが、前記暗号解読アルゴリズムの一部を前記ビデオコンテンツ受信機装置のプロセッサへ転送するステップをさらに含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１７】
前記スマートカードが、前記暗号解読アルゴリズムを前記ビデオコンテンツ受信機装置のプロセッサへ転送するステップをさらに含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１８】
前記鍵を適用する前記ステップが、前記鍵をコンテンツの前記暗号化部分に鍵ストリームとして適用して、前記暗号化コンテンツを平文にするステップを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１９】
前記鍵を適用する前記ステップが、鍵ストリームを生成して、該鍵ストリームを暗号化部分のより多くのバイトに適用してこれらを平文にできるようにするステップを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項２０】
前記鍵を適用する前記ステップが、前記鍵を前記プロセッサにより実行される対称暗号化アルゴリズムとともに使用して、前記暗号化部分を平文にするステップを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項２１】
ビデオコンテンツ受信機装置において、
所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
少なくとも前記暗号化部分を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、
を含み、内部プロセッサを有するスマートカードにおいて、
前記スマートカード上で処理される番組共通情報（ＥＣＭ）にアルゴリズムを適用することによりコンテンツ暗号解読鍵を生成するステップと、
前記コンテンツ暗号解読鍵を前記ビデオコンテンツ受信機装置のプロセッサへ転送するステップと、
前記受信機装置内に存在するハードウェア暗号解読エンジンを迂回するステップと、
を含み、前記受信機装置のプロセッサにおいて、
前記暗号化部分をソフトウェア内で暗号解読して暗号解読部分を生成するステップと、  前記暗号解読部分を前記メモリに記憶するステップと、
前記ビデオコンテンツのストリームを、前記統合メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップと、
前記再構築したストリームをデコーダへ送信するステップと、
を含むことを特徴とする暗号解読方法。
【請求項２２】
有料放送ＴＶ受信機で使用するためのスマートカードであって、
暗号処理回路を収容するスマートカード含み、
前記スマートカードの暗号処理回路が、前記スマートカードがアクセスできる外部メモリ内の、選択的に暗号化されたビデオコンテンツの暗号化部分を受け取り、
前記暗号化部分を、前記スマートカードの内部暗号処理回路において暗号解読して暗号解読部分を生成し、該暗号解読部分を前記外部メモリに記憶し、該外部メモリにおいて、前記暗号解読部分が、暗号化部分に取って代わって平文のビデオコンテンツのストリームを生成するようになる、
ことを特徴とするスマートカード。
【請求項２３】
有料放送ＴＶ受信機で使用するためのスマートカードであって、
暗号プロセッサ及びメモリを収容するスマートカードを含み、
前記スマートカードのプロセッサが、前記スマートカード上の前記暗号プロセッサによって処理される番組共通情報（ＥＣＭ）にアルゴリズムを適用することにより鍵値を生成し、
前記スマートカードが、前記鍵値を有料放送ＴＶ受信機装置のプロセッサへ転送してソフトウェア内でコンテンツ暗号解読を実行し、前記有料放送ＴＶ受信機内に位置するハードウェア暗号解読エンジンを迂回する、
ことを特徴とするスマートカード。
【請求項２４】
ビデオコンテンツ受信機装置において、
所定の多重暗号化方法を使用して暗号化された複数の多重暗号化部分を含むように選択的に多重暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
所定の暗号化方法を使用する前記暗号化部分及び非暗号化部分の一方を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、
を含み、前記ビデオコンテンツ受信機装置の一部を成すプロセッサにおいて、
取り外し可能なスマートカードから鍵値を受け取るステップと、
前記ビデオコンテンツ受信機内のハードウェア暗号解読エンジンを迂回するステップと、
を含み、前記プロセッサが、ソフトウェア処理において、
前記鍵を、コンテンツの前記暗号化部分に鍵ストリームとして適用してこれらを平文にする方法と、
鍵ストリームを生成して、該鍵ストリームを暗号化部分に適用してこれらを平文にできるようにする方法と、
前記鍵を、前記プロセッサにより実行される対称暗号化アルゴリズムとともに使用して前記暗号化部分を平文にする方法と、
のうちの１つで前記鍵値を使用し、
前記暗号解読部分を前記メモリに記憶するステップをさらに含む、
ことを特徴とする暗号解読方法。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２００９年３月２５日に出願された米国仮特許出願第６１／１６３，２５４号に関連するとともにこの優先権を主張するものであり、該特許出願は引用により本明細書に組み入れられる。本出願はまた、２００８年３月２５日に発行された米国特許第７，３５０，０８２号、２００７年１１月２７日に発行された米国特許７，３０２，０５８号、２００４年２月２４日に発行された米国特許第６，６９７，４８９号、２００４年２月９日に出願された米国特許出願第１０／７７４，８７１号、２００２年１２月１３日に出願された第１０／３１８，７８２号、２００５年４月１日に出願された第１１／０９７，９１９号、２００８年２月７日に出願された第１２／０６９，１０６号、２００８年８月２１日に出願された第１２／１９５，６６０号、及び２００８年３月２５日に発行された米国特許第７，３５０，０８２号にも関連し、これらの各々は引用により本明細書に組み入れられる。
【０００２】
〔著作権及び商標表示〕
本特許文書の開示の一部は、著作権保護の対象内容を含む。著作権の権利所有者は、合衆国特許商標庁の特許ファイル又は記録内に表されるとおりに特許文書又は特許開示を複製することには異議を唱えないが、それ以外は全ての著作権を留保する。商標は、これらのそれぞれの所有者の所有物である。
【背景技術】
【０００３】
ケーブル及び衛星コンテンツ配信システムなどの有料放送ＴＶ事業における限定受信方式（ＣＡＳ）では、スマートカードが使用される。スマートカードは、これらの事業で受信機において鍵を処理するためのセキュアな手段を提供する。スマートカードは、一般に個別情報（ＥＭＭ）を使用して配信され一意の秘密スマートカード装置鍵により暗号化される、徐々に変化する定期鍵の解読に関与する鍵処理階層を実行する。その後、これらの定期鍵を使用して、番組に同調したときに番組共通情報（ＥＣＭ）を使用して配信される急速に変化するコンテンツ鍵を解読する。ＥＭＭを使用して配信される定期鍵は定期的に変更されるが、この変更は、毎月、毎週、さらには毎日などの比較的不定期に行われる。コンテンツ鍵は、コンテンツを直接保護するために使用される。
【０００４】
しかるべき受信料を払っていないサービスを取得するために、スマートカードは激しいハッキング攻撃を受けやすい。よく使用されるハッキング技術は主に４つある。これらは一般に、クローニング、３マスケタリング、ウィザーディング、及びドローニングと呼ばれる。簡単に言えば、クローニングでは、スマートカードのアイデンティティ（装置アドレス、装置鍵、及び鍵処理アルゴリズム）が複製される。クローニングされたカードは、スマートカードの元々の加入者に関連する加入情報から利益を得る。コンテンツ配信システムにおけるＣＡＳは、クローニングされた装置アドレスにいつものように定期鍵を配信する。
【０００５】
３マスケタリングでは、ハードウェア又はソフトウェアのセキュリティ上の欠陥を悪用して、サービスの段階を高め、ＰＰＶのクレジットを増やし、又はＰＰＶの購入を消去するなどの何らかの方法で加入レベルを引き上げる。定期鍵は、（クローニングされているかどうかに関わらず）いつものように装置アドレスに配信される。
【０００６】
ウィザーディングでは、非合法ネットワーク、電話、又はインターネットを使用して、定期鍵、さらには下位レベルのコンテンツ鍵を帯域外配信する。コンテンツ鍵は、リアルタイムで配信されることもあれば、或いはオフラインで配信されることもある。リアルタイムで配信する場合、侵害者は、ネットワークの常時接続を利用し、ハッカーがハッキングするチャネルごとにコンテンツ鍵のフローを計算して個々の侵害用受信機に提供するが、このことは非常に資源集約的となり得る。コンテンツ鍵のウィザーディングを大規模に行うために、侵害者は、鍵配信のトラフィックを処理するために「サーバファーム」を必要とすることがある。オフラインで配信する場合、暗号化コンテンツを記録した侵害用受信機にファイルとして鍵を配信することができる。侵害用受信機は、記録したコンテンツの再生時に鍵ファイルから得た鍵を適用する。侵害者は、定期鍵レベルでウィザーディングすることを好むが、この理由は、手動入力又はネットワークへの接続を間欠的に行えばよく、全体的なハッカー資源が最小限に抑えられるからである。
【０００７】
ドローニングでは、受信機の回路又は部品などのハードウェアが再利用され、それ以外では、侵害者がハードウェアを取り替える必要がある。侵害者は、可能であればハードウェアをドローニングすることを好むが、この理由は、専用のハッキング用ハードウェアへの投資が最小限に抑えられるからである。ハッキングでは、技術を組み合わせることができる。例えば、受信機を再プログラム（ドローニング）して、スマートカードのアイデンティティを与える（クローニング）ことができる。セキュリティ上の欠陥があれば、クローンのみによって受け取るよりも多くのサービスを取得することができる（３マスケタリング）。
【０００８】
ＣＡＳベンダは、スマートカードをハッキングから守るための研究開発に巨額の資金を投資している。しかしながら、投資に対する見返りが大きく、コンテンツに全くコストがかからないという理由で、侵害者も同様にスマートカードのセキュリティを破るために相当な金額を投資することができる。衛星システムは、大陸全体又はその大部分にわたって配置された受信機が抽出された鍵を使用することが多いため、特に攻撃を受けやすい。ハッカーは、多くの人々が衛星信号の略奪に意欲的であり、従ってスケールメリットがあることに気付くことができる。侵害者は、自分たちの海賊製品に十分な顧客が見つかることを知っているので、大金を投資してスマートカードに対して完全なリバースエンジニアリングを行ってハッキングすることができる。スマートカードのアイデンティティ（装置アドレス、装置鍵、及び鍵処理アルゴリズム）は、集束イオンビーム（ＦＩＢ）などの特殊なＩＣ及び故障解析ツール、排出及び堆積チャンバなど、及びこれらを実行する専門家が必要なことから、ハッカーが取得するには高価になってきたため、ウィザーディングがハッキングの好ましい方法になってきた。ウィザーディングは、クローニングの場合のように、改ざんされたスマートカードのアイデンティティをさらすことはない。クローニングしたアイデンティティが法的機関に傍受されると、このアイデンティティは停止され、ハッカーはかなりの投資を失う恐れがある。しかしながら、ウィザーディングでは、侵害用受信機がコンテンツ配信システム以外の手段を通じて定期鍵を取得する必要がある。皮肉なことに、ハッカーがこの「鍵サービス」に課金することも多い。しかしながら、通常、その費用は正規に加入するよりもかなり安い。
【０００９】
定期鍵は、１日に１度、１週間に１度、又は１ヶ月に１度のように、侵害用受信機のユーザインターフェイスとやりとりすることで手動入力できるほど十分にゆっくりと配信されることが多い。しかしながら、現在では、多くの衛星放送受信機が電話又はイーサネット(登録商標)接続を有しており、これにより受信者の装置の法域外にある海外ウェブサイトから鍵を自動的にダウンロードすることができ、このことが法の執行を困難にしている。
【００１０】
無料チャネル（ＦＴＡ）衛星放送受信機の出現により、衛星信号のハッキングはさらに容易になった。これらは海外から輸入されることが多く、地元の衛星装置販売店により販売されて流通する。これらは、利用可能な非暗号化衛星信号を受信するように設計されているが、顧客が購入した後で、有料放送ＴＶサービスから保護コンテンツを盗むように再プログラムすることができる。ＦＴＡ受信機は、手動入力、ネットワーク接続、さらには付属のＵＳＢドライブなどの様々な手段を通じて定期鍵を入力できるようにする海賊ソフトウェアをダウンロードするように構成することができる。有料放送ＴＶサービスに同調したら、定期鍵を使用して、しかるべき受信料を支払わずに有料放送ＴＶ番組のスクランブルを解除する。ＦＴＡハードウェアは、受信機の合法的な設置基盤と同様の、有料放送ＴＶサービスをハッキングするためのチューニング用ハードウェア及びスクランブル解除ハードウェアを全て有している。これらの改造可能なＦＴＡ受信機は、ハッカーにドローニング用ハードウェアを終わりなく供給する。さらに、ハッカーがこれらを設計して供給する必要はなく、衛星装置販売店が明らかに罰せられることなくこれらを公然と販売している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】米国仮特許出願第６１／１６３，２５４号明細書
【特許文献２】米国特許第７，３５０，０８２号明細書
【特許文献３】米国特許第７，３０２，０５８号明細書
【特許文献４】米国特許第６，６９７，４８９号明細書
【特許文献５】米国特許第１０／７７４，８７１号明細書
【特許文献６】米国特許出願第１０／３１８，７８２号明細書
【特許文献７】米国特許出願第１１／０９７，９１９号明細書
【特許文献８】米国特許出願第１２／０６９，１０６号明細書
【特許文献９】米国特許出願第１２／１９５，６６０号明細書
【特許文献１０】米国特許出願第２００９／００９７６５９号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ＣＡＳプロバイダは、スマートカードを絶対にハッキングできないようにカードのセキュリティをアップグレードすることに重点的に取り組んできた。鍵によって装置、周期又はコンテンツが漏れることはなく、スマートカードが３マスケタリング又はドローニングを受けることはない。また、ホスト受信機の一部でありカード内には存在しない新たなハードウェアベースのコンテンツ解読アルゴリズムを導入することで、ＦＴＡ受信機を使用した全ての侵害が打破されるようにすることができる。しかしながら、このような大規模なハードウェアのアップグレードには、現場の受信機を全て取り替えることが必要となり、衛星サービスプロバイダが短時間で実施するにはコストが高く、経営上困難であると思われる。一方で、ウィザーディングを通じて可能となる違法ＦＴＡ受信機の継続的使用は、サービスプロバイダ及び著作権所有者に毎年数百万ドルの収益を失わせている。
【課題を解決するための手段】
【００１３】
添付の図面と併せて行う以下の詳細な説明を参照することにより、構成及び動作方法を示す特定の例示的な実施形態、並びに目的及び利点を最も良く理解することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の特定の実施形態による、統合メモリアーキテクチャ（ＵＭＡ）を有するレガシー受信機に合致する暗号解読構成の例を示すブロック図である。
【図２】本発明の特定の実施形態による、ＵＭＡを有する及び有していないレガシー受信機による暗号解読構成の例を示すブロック図である。
【図３】本発明の特定の実施形態による、ＵＭＡを有する及び有していない新たな受信機、並びにハードウェア内にパケット交換機能及びアルゴリズムを内蔵する新たな受信機に合致する暗号解読構成の例を示すブロック図である。
【図４】本発明の特定の実施形態による、ＵＭＡを有するレガシー受信機に合致する暗号解読構成の例を示すブロック図である。
【図５】本発明の特定の実施形態による、ＵＭＡを有するレガシー受信機に合致する受信機処理の例を示す図である。
【図６】本発明の特定の実施形態による送信機処理の例を示す図である。
【図７】本発明の特定の実施形態による暗号解読構成の例を示すブロック図である。
【図８】本発明の特定の実施形態による暗号解読構成の例を示すブロック図である。
【図９】本発明の特定の実施形態による暗号解読構成の例を示すブロック図である。
【図１０】本発明の特定の実施形態による受信機処理の例を示すフロー図である。
【図１１】本発明の特定の実施形態による送信機処理の例を示すフロー図である。
【図１２】本発明の特定の実施形態による暗号解読構成の例を示すブロック図である。
【発明を実施するための形態】
【００１５】
本発明は、多くの異なる形の実施形態が可能であるが、このような実施形態の開示は原理の一例としてみなすべきであり、図示及び説明する特定の実施形態に本発明を限定することを意図するものではないという理解の下、図面に特定の実施形態を示し本明細書で詳細に説明する。以下の説明では、図面のいくつかの図における同様の、類似の又は一致する部分については同じ参照番号を使用して説明する。
【００１６】
本明細書で使用する「１つの（英文不定冠詞）」という用語は、１又は１よりも多い、と定義される。本明細書で使用する「複数の」という用語は、２又は２よりも多い、と定義される。本明細書で使用する「別の」という用語は、少なくとも第２の又はそれ以上の、と定義される。本明細書で使用する「含む（ｉｎｃｌｕｄｉｎｇ）」及び／又は「有する（ｈａｖｉｎｇ）」という用語は、「備える（ｃｏｍｐｒｉｓｉｎｇ）」（すなわち包括的な用語）と定義される。本明細書で使用する「結合される」という用語は、必ずしも直接的接続、及び、必ずしも機械的接続を定義するものではないが、「接続される」と定義される。本明細書で使用する「プログラム」又は「コンピュータプログラム」という用語又は類似の用語は、コンピュータシステム上での実行を意図された一連の命令であると定義される。「プログラム」又は「コンピュータプログラム」は、実行可能アプリケーション、アプレット、サーブレット、ソースコード、オブジェクトコード、共有ライブラリ／ダイナミックロードライブラリ、及び／又はコンピュータシステム上で実行するように設計されたその他の一連の命令におけるサブルーチン、関数、手順、オブジェクト方法、オブジェクト実装を含むことができる。本明細書で使用する「プロセッサ」、「コントローラ」、「ＣＰＵ」及び「コンピュータ」などの用語は、ハードプログラムされた、特定用途の、汎用の、及びプログラマブル装置のいずれをも含み、複数のこのような装置又は単一の装置を分散構成又は集中構成のいずれかの形で無制限に含むことができる。
【００１７】
本明細書で使用する「プログラム」という用語は、第２の文脈（上記の定義を第１の文脈とする）で使用することもできる。第２の文脈では、この用語は「テレビ番組」という意味で使用される。この文脈では、この用語は単一のテレビ番組として解釈され、電子番組ガイド（ＥＰＧ）で伝えられるようなあらゆるまとまった一連のオーディオビデオコンテンツを意味するために使用され、このコンテンツが、映画、スポーツイベント、連続番組の一部、ニュース放送などのいずれであるかは関係ない。この用語はまた、電子番組ガイドでは番組として伝えられる場合又は伝えられない場合があるコマーシャルスポット、ビデオ、ペイパービューコンテンツ、及びその他の番組様のコンテンツを含むと解釈することもできる。
【００１８】
本明細書を通じて、「１つの実施形態」、「いくつかの実施形態」、「ある実施形態」、「ある実施例」、「ある実施構成」、又は同様の用語への言及は、実施形態又は例又は実施構成に関連して説明する特定の特徴、構造又は特性が、本発明の少なくとも１つの実施形態、例又は実施構成に含まれることを意味する。従って、本明細書を通じて至るところに出現するこのような語句は、必ずしも全てが同じ実施形態、例又は実施構成について言及するものではない。さらに、上記の特定の特徴、構造又は特性を、本発明を限定することなく１又はそれ以上の実施形態、実施例、及び実施構成にあらゆる好適な態様で組み合わせることができる。
【００１９】
本明細書で使用する「又は」という用語は包括的なものとして解釈すべきであり、すなわちいずれか１つ又はあらゆる組み合わせを意味する。従って、「Ａ、Ｂ又はＣ」は、「Ａ、Ｂ、Ｃ、ＡとＢ、ＡとＣ、ＢとＣ、ＡとＢとＣ、のいずれか」を意味する。この定義に対する例外は、要素、機能、ステップ又は行為の組み合わせが何らかの点で本質的に互いに相容れない場合にのみ生じる。
【００２０】
本明細書で使用する「統合メモリアーキテクチャ」（ＵＭＡ）という用語は、一般に複数の論理装置及び物理装置が同じＲＡＭ又はその他のメモリブロックを共有できるようにすることによってコスト及び部品数を削減するために使用される方法を意味する。装置間でのアクセスを解決するために、メモリアービトレーション及びプライオリティを使用する。ＵＭＡでは、装置が互いのメモリ区分にアクセスできるようにすることができる。ＵＭＡを使用して、同調、復調、多重分離、及び暗号解読後にコンテンツをバッファし、コンテンツ復号の異なる段階中にコンテンツを保存することができる。最新のＵＭＡアーキテクチャには、記憶してＲＡＭから読み出したバイトを切れ目なく暗号化及び暗号解読して、ハッカーがメモリを物理的に探るのを防ぐことができるものもある。本明細書で説明する処理によってこのＲＡＭ暗号化が理解できることを期待されたい。
【００２１】
「定期鍵」と「サービス鍵」は同義である。通常、鍵は、加入者の契約期間に相当するひと月ごとに変化する。ウィザーディング対策として、ＣＡシステム（ＣＡＳ）は、この時期を毎週、毎日、及び極端な場合には（例えば、重要な支払いイベントのハッキングを最小限に抑えるために）毎時のように早めることができる。異なる速度で変化する異なるレベルのサービス鍵が存在してもよい。通常、定期鍵は、個々のスマートカードに配信される個々のＥＭＭを使用して送信される。いくつかの定期鍵がグループＥＭＭを使用して配信されるようにすることもできる。
【００２２】
「コンテンツ鍵」は、特定のＣＡ暗号化仕様で使用する場合、「制御語」という用語と同義である。従来、コンテンツ鍵は、コンテンツを直接解読するために使用されている。いくつかのＣＡシステムでは、コンテンツ鍵とともにカウンタモードが使用される。この場合、カウンタ値を使用して実際の解読鍵又は鍵ストリームを引き出す。
【００２３】
本開示で使用する「鍵値」は、「コンテンツ鍵」と非常に似た用語である。この用語は、レガシー受信機ボックス内で見られるような標準的なハードウェア解読エンジンとは対照的に、例えば受信機装置のメインＣＰＵ又は受信機内の他の利用可能なプロセッサにより実行される専用ソフトウェア処理で使用されることを差別化するために使用される。
【００２４】
本開示で使用する「カバレッジ鍵」は、異なる受信機集団に送信された共通鍵を使用する標準的なハードウェアベースの暗号化を使用して、非クリティカルコンテンツを保護することを意味する用語である。この鍵は、二重暗号化を処理するための準備が成されていない限り、効果的な著作権侵害防止対策を行うために鍵の分離を必要とするクリティカルコンテンツの暗号化にも使用されないことを明確にするよう注意されたい。ハードウェアベースの暗号化方法は既知であり、鍵はハッキングされた受信機集団へ送信されるので、カバレッジ暗号化は、選択的暗号化へのリバースエンジニアリング攻撃に対する解決策としての意味を有し、コンテンツプロバイダが何らかの完全な暗号化を必要とするコンテンツの場合に追加のセキュリティを提供する。
【００２５】
本明細書では、「二重暗号化」という用語は、コンテンツの同じ部分が２回暗号化される（すなわち、暗号化部分が再び暗号化され、平文コンテンツに至るには２度の解読が必要になる）ことを意味する。「選択的暗号化」という用語は、コンテンツの選択した部分が１回又は複数回暗号化されることを意味する。「多重選択的暗号化」という用語は、コンテンツの一部が暗号化のために選択されていることを意味する。この選択された部分が複製されて複数のコピーが生成され、これらが異なる方法で暗号化される。この技術に関連するその他の用語は上記の出願で使用され定義されており、これらの親出願及び同族出願は引用により本明細書に組み入れられる。選択的暗号化では、「クリティカル」パケットという用語は、暗号化のために選択されたパケットを表すために使用され、「クリティカル」は絶対的な用語ではなく、むしろこのようなクリティカルパケットがなければ、元の形の全てのコンテンツを正確に見て享受することが妨げられることを伝えるように意図する用語である。
【００２６】
「メインＣＰＵ」という用語は、（衛星放送受信機ボックスなどの）受信機ボックス内で、表示画面（ＯＳＤ）を表示し、同調を処理し、スマートカードとやりとりするために使用されるメインソフトウェアを実行できる、受信機ボックスの一部を成すＣＰＵ又はプロセッサを意味するために使用される。通常、スマートカードとのやりとりは、ＲＡＭ内に定められる入力用及び出力用「ＤＭＡメールボックス」を使用することによって行われ、この場合メッセージ（及び本出願ではコンテンツ）は、ＤＭＡエンジンを使用してロードされ交換される。ＣＰＵ（又はプロセッサ）は、伝送の逆多重化及びコンテンツの復号などのその他の機能を含むＡＳＩＣ（特定用途向け集積回路）の一部として内蔵されることが多い。メインＣＰＵは、フラッシュメモリから起動することができ、速度上の理由でＲＡＭから実行を行う。衛星放送受信機の場合、この受信機を無線で更新することができる。本発明の実施形態では、以下でより詳細に説明するソフトウェア暗号解読処理の一部又は全部などのソフトウェアの少なくとも一部をスマートカードによって更新することができる。ＲＡＭは、受信機内の部品数及び総コストを削減するために使用される統合メモリアーキテクチャ（ＵＭＡ）の一部とすることができる。ＵＭＡでは、メインＣＰＵがＲＡＭ内のコンテンツパケットにアクセスして操作することができる。メインＣＰＵは、ＲＡＭ内の暗号化コンテンツに対してソフトウェア暗号解読処理を実行することができる。ＡＳＩＣによっては、以下で説明する実施形態を実施するように再プログラムできる様々なプロセッサを含むことができるものもある。従って、メインＣＰＵが必ずしも受信機内の「メイン」のプロセッサである必要はなく、ＲＡＭ内の暗号化されたパケットにアクセスできるだけでよいが、本明細書では便宜的にメインプロセッサ又はメインＣＰＵと呼ぶ。
【００２７】
一般に、スマートカードは、サイズ及びフォームファクタがクレジットカードにやや類似するが、異なる形のメモリ、プログラムされた暗号プロセッサ、暗号化アクセラレータ、及び専用ハードウェア回路を含む。最新のスマートカードは、ＣＰＵ及びハードウェアの処理能力を高めることができる内部クロック乗算器を採用することもできる。スマートカードは、ユーザアクセス可能インターフェイスを通じてユーザがアップグレードすることができる。顧客は、スロットから古いスマートカードを取り出し、これを（郵便又は宅配を通じて送られてきた）新しいスマートカードと差し替えることができる。有料放送ＴＶ事業では、今やスマートカードは限定受信方式（ＣＡＳ)の鍵階層の処理に関与し、この結果コンテンツ鍵を出力する。これらの鍵は、ホスト受信機においてハードウェアベースの暗号解読で使用される。しかしながら、スマートカード内の利用可能な処理能力は、一般にフルモーションビデオコンテンツの完全なストリームの暗号解読などの極めて複雑な処理動作の実行に適しているとは考えられておらず、従ってコンテンツ鍵及び定期鍵の処理以外の暗号解読機能の不可欠な部分として実行可能であるとは考えられていなかった。
【００２８】
本発明の特定の実施形態によれば、スマートカードのビデオ暗号解読処理への関与が、２つの重要な方法の少なくとも一方で変更される。第１に、スマートカードが、メインＣＰＵにより又は統合メモリに別様にアクセスすることにより、カードに流用される選択的に暗号化されたコンテンツを暗号解読できるようにすることができる。第２に、及び代替例として、（ハードウェアベースの暗号解読で使用される「コンテンツ鍵」と差別化するために）メインＣＰＵにより実行されるソフトウェア暗号解読処理で使用するための鍵値出力を生成できるようにすることができる。第２の方法におけるコンテンツは、選択的に暗号化してもよいし、或いはしなくてもよい。このようにして、特定の実施構成により、１）ハッカーウェブサイトへの常時接続を求めることなどにより、ウィザード鍵の配布を中止させ、或いはこれをハッカー及び侵害者にとってより不便なもの又はより高価なものにすることによってウィザード鍵の配布を阻止すること、２）ＦＴＡドローニングハードウェアを無効化又は複雑化して、新しいスマートカード又はメインＣＰＵのコンテンツ暗号解読アルゴリズムによって行われる新たなコンテンツスクランブル解除を行えないようにすること、という所定の著作権侵害防止の目的が達成されるようになる。様々な実施形態を開示するが、本教示を考慮すれば、当業者にはその他の実施形態が明らかになるであろう。
【００２９】
特定の実施形態によれば、スマートカードを使用して、ＣＡＳの鍵階層を管理するだけでなく、コンテンツの特定のクリティカルパケットの下位レベルの暗号解読も処理する。例えば、ＭＰＥＧトランスポートストリームのＩフレームヘッダが暗号化されている場合、これは、毎秒３０フレームで実行される１５フレームのグループオブピクチャでは毎秒３７６バイトの２×１８８バイトにしか相当しない。Ｉフレームヘッダトランスポートパケット全体を暗号化する必要はない。例えば、Ｉフレームヘッダ全体を著しく破損させるには、Ｉフレームヘッダパケットのわずか１６バイトを暗号化すればよい。これは、暗号化コンテンツの毎秒３２バイトにしか相当しない。このことが可能になるのは、新たな暗号解読処理が受信機内のソフトウェア及びスマートカード内でも管理されるからである。通常、ハードウェアの暗号解読エンジンは、１８８バイトのトランスポートストリームパケットのペイロード全体を暗号解読する。暗号化のために選択される正確なバイトはＣＡＳの規定の問題であり、これらはＥＣＭを通じて伝達することができ、固定的なものであっても、或いは動的に変化してもよい。非クリティカルパケットは、平文のままにしておいてもよいし、或いは以下で説明するようにカバレッジ鍵を使用して暗号化してもよい。コンテンツがＲＡＭバッファに至る前にレガシーなスクランブル解除ハードウェアを使用してカバレッジ鍵を適用し、クリティカルパケットのみを完全に又は部分的に暗号化されたままにしておいてもよい。
【００３０】
メインＣＰＵが、ＲＡＭ内のバッファに逆多重化されたコンテンツの暗号化されたバイトにアクセスできるという点で、統合メモリアーキテクチャ（ＵＭＡ）に影響が生じる。正当なレガシー受信機内のファームウェアを現場でアップグレード又は再プログラムし、これらの暗号化されたバイトをコンテンツバッファからスマートカードインターフェイスを介してスマートカードへ送信して暗号解読することができる。スマートカードインターフェイス（本明細書の図面には明確に示していないが存在することが分かるであろう）は、例えばＩＳＯ規格のＩＳＯ７８１６に基づくことができる。なお、暗号化されたバイトを、ローカル鍵を使用して再び暗号化して、インターフェイスを介してスマートカードにセキュアに配信されることを確実にすることができる。インターフェイスが高速であれば、このスキームが改善される。暗号解読の目的でスマートカードにより多くのバイトを送信するために、ＲＡＭバッファを最適化することができる。例えば、インターフェイスを介して配信されるパケットを集約することにより、バッファをより大きくしてメインＣＰＵの割り込みオーバーヘッドを最低限に抑えることができる。
【００３１】
他の実施構成では、スマートカードを使用して、メインＣＰＵにより実行されるソフトウェア暗号解読処理への鍵値を出力し、（違法ＦＴＡ受信機も有している）ハードウェアベースの暗号化を迂回する。ソフトウェアベースの暗号解読については以下でより詳細に説明するが、その中でもコンテンツブロックの暗号解読、カウンタモード又は鍵ストリーム暗号による鍵ストリームの生成、又は例えば暗号化コンテンツのバイトに鍵をＥＸＯＲすることにより鍵ストリームとして直接使用して暗号解読を実行することを挙げることができる。このソフトウェアベースの暗号解読では、難読化技術及び自己チェックルーチンを使用してリバースエンジニアリングをより困難にすることもできる。
【００３２】
現在では、コンテンツ鍵は、受信機内のデジタルビデオ放送（ＤＶＢ）共通スクランブルアルゴリズム（ＣＳＡ）又はデジタル暗号化標準（ＤＥＳ）などの標準的なハードウェアスクランブルアルゴリズムに適用される。スマートカードは、ＥＣＭからコンテンツ鍵を計算すると、コンテンツ鍵を再暗号化してスマートカード及びホストからのリンクを介して配信することができる。米国特許第６，６９７，４８９号「セキュリティ制御語のための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｅｃｕｒｉｔｙ  Ｃｏｎｔｒｏｌ  Ｗｏｒｄｓ）」の図１、及び米国特許第７，３０２，０５８号「セキュリティ制御語のための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｅｃｕｒｉｔｙ  Ｃｏｎｔｒｏｌ  Ｗｏｒｄｓ）」の図２を参照して分かるように、スマートカードの暗号プロセッサ４１０は、制御語（コンテンツ鍵）を暗号化してリンクを介してセキュアに配信することができる。受信機側４０１において、制御語がデスクランブラの鍵レジスタ内に直接暗号解読される。第２の実施形態では、メインＣＰＵ４３０を使用した代替ソフトウェア暗号解読を使用するので、デスクランブラＩＣ４４０が迂回され、デスクランブラ４７０は使用されない。メインＣＰＵ４３０は、統合メモリ（図示せず）内の暗号化されたパケットにアクセスする。第２の実施形態では、メインＣＰＵ４３０によって実行されるソフトウェア処理では鍵値又はこれによる暗号解読にアクセスできないため、鍵値をリンクにわたって保護するために、一意のデスクランブラＩＣ鍵レジスタ４５０内に記憶されたローカル鍵を使用してもよいし、或いは使用しなくてもよい。本発明の第２の例示的な実施形態では、メインＣＰＵ４３０が実際の鍵を使用する。鍵をハードウェア暗号解読エンジンのレジスタ内に埋め込むことはできない。以前のローカル鍵を使用できない場合、メインＣＰＵ４３０が使用できる（及びスマートカードへ送信されたものと一致する）異なるローカル鍵を生成して使用することができる。ローカル鍵は受信機ごとに一意となることが理想的である。
【００３３】
１つの実施形態では、スマートカードが、ＤＶＢ  ＣＳＡ又はＤＥＳなどの標準的なコンテンツ暗号解読アルゴリズムの１つを使用せず、代わりに秘密の専用コンテンツ暗号解読アルゴリズムを実施する。スマートカードは、カバレッジを目的としない限り、コンテンツ鍵をホスト受信機に出力することはない。むしろ、スマートカードは、選択的に暗号化されたコンテンツを直接暗号解読する。このコンテンツの暗号解読に使用される暗号解読鍵は、スマートカードの境界を離れることはなく、鍵をより解明されにくくする。このことは、アルゴリズムが専用であることと相まって、スマートカードの暗号解読を極めてセキュアにする。
【００３４】
ハッカーは、多くの時間、資金、及び資源を費やして１枚のスマートカードを解読することができる。次に、ハッキングされたスマートカードのアイデンティティ（装置アドレス、装置鍵、及び鍵処理アルゴリズム）を使用して、カードの境界外にあるＥＭＭから定期鍵を計算しようと試みる。ハッカーが専用アルゴリズムを、特にハードウェアに基づくアルゴリズムをスマートカードから抽出できなければ、これらのアルゴリズムはこの試みをより困難にすることができる。その場合、ハッカーは、スマートカードを計算機として使用して定期鍵を計算することができる。その後、この定期鍵を、再プログラムされたＦＴＡ受信機などの侵害用受信機に配信することができる。上述したように、これは（定期鍵を使用した）ウィザーディングとして知られている。ＣＡＳベンダは、侵害用受信機の、ハードウェアに埋め込まれた鍵及び専用アルゴリズムを使用してコンテンツ鍵を計算することによるＥＣＭ処理をより困難にする。
【００３５】
多くの場合、ＣＡＳベンダは、（同じＣＡＳを使用して）現場のレガシー受信機に送信された暗号解読鍵を一致させる必要があるので、実行できることが抑えられる。通常、ＣＡＳベンダは、ＤＶＢサイマルクリプト規格を使用してこれを行い、この場合全ての現場の受信機は、同じ正確なコンテンツ鍵を計算しなければならない。本発明の実施形態では、ＣＡＳベンダが、このパラダイムを完全に打ち破ることができる。以下で説明する（ＵＭＡを有していないレガシー受信機を現場に残す）全てのシナリオでは、複数の選択的に暗号化されたコンテンツにアクセスするアップグレードされた受信機が、異なるコンテンツ鍵を使用することができる。これらの鍵は、あらゆる手段によって生成することができる。これらの鍵は、例えばＤＶＢサイマルクリプト規格が必要とするような決定論的鍵である必要はない。
【００３６】
ＣＡＳの設計方法にもよるが、ハッキングするスマートカードが１枚で済む場合がある。このとき、侵害者は、このスマートカードを全てのサービスに対して許可することができる。その後、このスマートカードをＥＭＭに配信して、ＥＭＭが、全てのサービスを公開する定期鍵を計算できるようにすることができる。侵害ユーザは、（ハッキングされたスマートカードへ送信されたであろう）定期鍵を違法ウェブサイトからたまに取得すればよい。鍵を手動で取得し、表示画面を使用して、又はイーサネット(登録商標)又は電話接続を備えたＦＴＡ受信機などを使用して違法ウェブサイトから自動で受信機に入力することができる。定期鍵は、数日間、数週間、又はまる１ヶ月間有効な場合があり、多くの場合、変更から短期間でインターネット上に公開される。ハッカーは、徐々に変化する定期鍵を再配布し、可能であればソフトウェアを改造したＦＴＡ受信機に、ＥＣＭを処理することによってコンテンツ鍵を計算させるほうが容易であると気付く。定期鍵は正当な受信機の大群に送信されるので、どの受信機が鍵を漏らしたかを知ることはほとんど不可能である。米国特許出願第２００９／００９７６５９号「ハッキングされたデコーダを検出する方法（Ｍｅｔｈｏｄ  ｆｏｒ  Ｄｅｔｅｃｔｉｏｎ  ｏｆ  ａ  Ｈａｃｋｅｄ  Ｄｅｃｏｄｅｒ）」には、パケット交換処理による選択的多重暗号化、及び異なる定期鍵及びコンテンツ鍵を配信される受信機の巧みなグループ分けを使用して犯罪科学的な鍵追跡機能を提供する技術が記載されており、該特許は引用により本明細書に組み入れられる。米国特許第７，３５０，０８２号には、パケット交換処理による選択的多重暗号化を使用して、ＦＴＡ受信機などのドローンハードウェアを無効にすることができる専用暗号解読アルゴリズムを導入する技術が記載されている。このような技術を使用すれば、たとえ定期鍵又はコンテンツ鍵が知られたとしても、これらの鍵が、侵害者が有していないコンテンツのハードウェア暗号解読アルゴリズムに結び付けられるようになる。しかしながら、通常、このような技術では、新規の正当な受信機の導入が必要となる。本発明の実施形態によれば、統合メモリアーキテクチャ（ＵＭＡ）、ダウンロードしたソフトウェア、及び新しいスマートカードを有するレガシー受信機に解決策を与えるための技術が提供される。暗号解読自体にスマートカードを関与させ、或いは以下で説明するメインＣＰＵソフトウェア暗号解読処理への鍵をスマートカードに出力させることにより、スマートカードをコンテンツの下位レベルの暗号解読に使用することができる。ＵＭＡを有するレガシー受信機の場合、本発明の実施形態は、これらの受信機を現場から排除しなくて済むようにすることができる著作権侵害防止機能を可能にすることができる。これにより、ＣＡＳ及びサービスプロバイダの多額の資金を節約することができる。
【００３７】
ハッカーが新しいスマートカードの機能をうまく複製できないと仮定すると、本発明の実施形態は、ハッカーに平文コンテンツバイトのコンテンツストリーム（新しい形のウィザーディング）、鍵値、又は鍵ストリームを送信することによるウィザーディングを行わせることにより、ハッカーにとってハッキングをより困難かつ高価なものにすることができる。海賊行為用に改造されたＦＴＡ受信機には、常時ネットワーク接続が必要となる。上述したように、ハッカーのデータストリームが、同調するチャネル／番組ごとに必要となる。ハッカーは、個々のチャネルを継続的にモニタして、自らの侵害用受信機集団にコンテンツ、鍵値、又は鍵ストリームを供給する必要がある。ハッカーは、資源を最小限に抑えるために、ＨＢＯ又はＳｈｏｗｔｉｍｅなどのプレミアム映画チャネルのみを盗むことに集中すると考えられる。違法ウェブサイトは暴露される危険にさらされ、法的機関によって営業停止を受ける可能性が生じる。数多くの急速に変化するコンテンツ及び鍵値が、あらゆる手動入力を実行不能にすることにより、何らかの種類の高速ネットワーク接続を有していない改造ＦＴＡ受信機の類を閉鎖する。本発明の実施形態により提案される変更は、これらの改造ＦＴＡ受信機に即時の著作権侵害防止効果をもたらす。
【００３８】
本発明の１つの実施形態では、ＵＭＡを使用してコンテンツにアクセスすると、メインＣＰＵが、引用により本明細書に組み入れられる米国特許第７，３５０，０８２号に記載されるように必要に応じてパケット交換を行い、暗号化コンテンツバイトを暗号解読するためにスマートカードへ送信し、暗号解読されたコンテンツバイトをスマートカードから折り返し受け取ることができるようになる。本発明の他の実施形態では、ＵＭＡを使用してコンテンツにアクセスすると、メインＣＰＵが、スマートカードから受け取った鍵値を、鍵ストリームとして使用できるように、鍵ストリーム生成器とともに使用できるように、或いは（メインＣＰＵにより実行される）ブロック暗号解読とともに使用できるように適用することができる。これらは全て、ハードウェアベースの暗号解読装置及び受信機内に存在するこれらの装置の関連する暗号解読アルゴリズムを迂回する。難読化技術及び自己チェック技術を使用することにより、メインＣＰＵにより実行される処理をタンパー及びリバースエンジニアリングから保護することができる。正当な動作環境から取得した情報及び値を使用して、コンテンツの暗号解読の成功を調整することができる。多重暗号化を使用することにより、この動作をより効果的にすることができる。上述したように、結果として生じる鍵は、例えばＤＶＢサイマルクリプトの下で必要となるような決定論的値に一致する必要はない。
【００３９】
スマートカードによるコンテンツの暗号解読については上記で説明した。本発明の別の実施構成では、受信機装置のメインＣＰＵを、ＲＡＭバッファ内のコンテンツのスクランブル解除で使用する。特定の実施構成では、メインＣＰＵが、スマートカードから（「コンテンツ鍵」とは対照的に）鍵値を取得することができる。上述のコンテンツ鍵のように、セキュリティ目的でローカル鍵を使用して、スマートカードから受信機までのリンクを介して鍵値を暗号化することができる。単純な実施構成では、この鍵値を特定のコンテンツバイトに対して、鍵ストリームのように直接ＥＸＯＲすることができる。これを鍵ストリーム生成器とともに使用して鍵ストリームを生成することができる。例えば、鍵値を使用してカウント値を暗号化又は暗号解読することができ、その後このカウント値を特定のコンテンツバイトに対して直接ＥＸＯＲすることができる。或いは、メインＣＰＵが、利用可能なＣＰＵサイクルで管理できる米国次世代暗号規格（ＡＥＳ）に類似するような、実施が容易な種類のブロック暗号化とともに鍵値を使用することができる。１つの可能性として、ＡＥＳ暗号化におけるラウンド数を減少させて置換表を変更することが挙げられる。ＡＥＳアルゴリズムへの変更を秘密に保って「秘密アルゴリズム」を生成することができる。メインＣＰＵが実施する暗号解読アルゴリズムを、部分的に又は全体的にスマートカードから取得することができる。受信機へのソフトウェアダウンロードを通じて、処理の一部又は全部を取得することもできる。特定の実施構成では選択的暗号化を使用することはできないが、その他の実施構成では可能である。多くの変形例が考えられる。
【００４０】
多くの想定され得るシナリオのいくつかは以下のとおりである。
・非クリティカル及びクリティカル：レガシー（ＵＭＡ）
シナリオ＃１：サービスプロバイダが、全てが統合メモリアーキテクチャ（ＵＭＡ）を有するレガシー受信機を有することができる。或いは、サービスプロバイダが、ＵＭＡを有する受信機のみを残してＵＭＡを有していない全ての受信機を非稼働にすることもできる。この状況では、ＣＡＳプロバイダが、レガシー装置を全てアップグレードしてスマートカードをスクランブル解除に関与させるという本発明の実施形態を実施したいと望む可能性がある。コンテンツは、専用の暗号化を使用して選択的に暗号化される。新規のアルゴリズムを使用してクリティカルパケットのクリティカルバイトを暗号化する一方で、非クリティカルパケットを平文のままにしておくことができる。パケットを全てＲＡＭ内に受け取りバッファ内に記憶して、これにメインＣＰＵがアクセスできるようにすることができる。パケットをＲＡＭに記憶する前に、伝送プロセッサのパケットデスクランブラを通じてこれらを送信することができる。これにより、カバレッジ保護にレガシー暗号化を使用できるようになり、実際にネットワーク上で平文パケットが完全な平文の形で送信されることはなくなる。しかしながら、専用スクランブルを使用した選択的暗号化によってコンテンツを十分に保護できるので、このことは絶対に必要なわけではない。受信機の通常のアーキテクチャでは、コンテンツをＲＡＭ内にバッファする前にスクランブル解除できるので、追加の暗号化も問題なく、追加のコストを掛けずに入手される。暗号化されたバイトをカバレッジ保護して送信する場合、任意に最初に専用暗号化によって、次にレガシー暗号化によって二重に暗号化することができる。この全てレガシー受信機を使用するシナリオではパケット交換は必要ないが、暗号化パケットに異なるパケットＩＤ（ＰＩＤ）を付けることは、いずれのパケットが暗号化されているかを伝えるための便利な方法である。また、パケットを専用暗号化によって１００％暗号化する必要はない。
・非クリティカル：平文−クリティカル：レガシー（ＵＭＡなし）、レガシー（ＵＭＡ）＃シナリオ２：残念ながら、サービスプロバイダが、ＵＭＡを有する全てのレガシー受信機を有していない場合、或いはＵＭＡを有していない受信機を回収できない場合がある。このシナリオでは、米国特許第７，３５０，０８２に記載されるようなパケット交換を使用することができる。メインＣＰＵは、パケット交換、並びにスマートカードとの間でコンテンツを送信すること、鍵値を受け取ること、及び鍵を適用すること、鍵ストリームを生成すること、又はブロック暗号解読を行うことなどの、本発明の異なる実施形態に必要な様々な態様を実現することができる。このシナリオでは、コンテンツが選択的に多重暗号化される。クリティカルパケットが複製され、１度はレガシー暗号化を使用して、もう１度はスマートカードに関する専用暗号化を使用して２つの方法で暗号化される。第１のシナリオのように、専用暗号化を行ったパケットを全体的に暗号化する必要はない。このクリティカルパケットの特定のクリティカルバイトは暗号化する必要がある。これにより、スマートカード又はメインＣＰＵのＣＰＵサイクルのオーバーヘッドを減少させることができる。また、スマートカードインターフェイスを介した配信をより高速にすることもできる。
・非クリティカル：平文−クリティカル：レガシー（ＵＭＡなし）、レガシー（ＵＭＡ）、新規
シナリオ＃３：別のシナリオでは、新たな受信機を現場に配置する一方で、レガシー受信機のいくつかをアップグレードすると仮定する。このシナリオでは、ＵＭＡを有するレガシー受信機と有していないレガシー受信機とが存在し、またハードウェア内にパケット交換アルゴリズム及び新規の専用アルゴリズムを組み込んだ新たな受信機が存在する。このシナリオは、クリティカルパケットが２回ではなく３回複製されることを除き、上記のケースと非常に類似する。新たな受信機では、ＵＭＡ内のコンテンツを操作する必要はない。将来的にセキュリティが侵害された場合には、このような操作を可能にすることができる。しかしながら、ハードウェアベースの暗号解読は優れていると考えられている。ここでも、米国特許第７，３５０，０８２号に記載されるようにパケットを交換し、レガシー受信機におけるレガシーな暗号化のようにこれらのパケットをオンザフライでスクランブル解除することができる。
・非クリティカル：平文−クリティカル：レガシー（ＵＭＡ）、新規
シナリオ＃４：サービスプロバイダが、ＵＭＡを有していない受信機を排除できる場合、上記の＃１と同様のシナリオが可能になり得る。レガシー受信機及び新たな受信機の両方がパケット交換を行える場合、米国特許出願第１１／０９７，９１９号に記載されるように、カバレッジ鍵を可能にすることができる。非クリティカルパケットを、レガシー及び非レガシー集団へ送信される共通カバレッジ鍵で暗号化することができる。アップグレードされたスマートカードを有するレガシー受信機は、新たな受信機又は非クリティカルコンテンツを含むパケットのいずれとも異なるパケットＩＤ（ＰＩＤ）で送信されたコンテンツを暗号解読することができる。新たな受信機は、ハードウェアを使用してパケット交換を行いコンテンツを暗号解読するが、レガシー受信機はこれらを行わない。両集団が、アップグレードされたスマートカードを使用する場合でも、ＣＡＳは、これらの集団に鍵又は下位レベルの暗号解読アルゴリズムを共有させたいと望まないこともできる。
【００４１】
以下の説明例を検討すれば、これらの及びその他の特徴が明らかになるであろう。しかしながら、本例に移る前に、暗号化コンテンツ、平文コンテンツ及び暗号解読鍵を含む秘密の又は保護された情報を、スマートカードインターフェイスなどのユーザアクセス可能インターフェイスを介して転送する場合、暗号化された又は平文コンテンツ及び鍵をハッカーが「平文」の形で容易に入手できないようにローカル鍵を使用して情報を暗号化することによってこれらの情報を保護することが一般的である点に注目すべきである。ローカル鍵の暗号化では、これ自体に選択的暗号化を使用することができる。情報が受信側で使用され、或いはさらに処理される前に、この情報を暗号解読して元の情報を復元する。以下の例ではこの処理を想定しているが、説明を明瞭にするために、このことについては明確に記載していない。本明細書で説明するような暗号化又は暗号解読によるコンテンツ又は鍵の変更は、ユーザアクセス可能インターフェイスにおけるコンテンツ又は鍵の容易な傍受を単純に防ぐという目的よりもむしろ、よりロバストな暗号化を実現するために行われるという点で異なる。
【００４２】
なお、本発明の実施形態による多くの実施構成では、受信機装置がハードウェア暗号解読エンジンを含むが、これらのエンジンはカバレッジ暗号解読の任務に追いやられ、或いは全く使用されない。この結果、既存のハードウェアのこの部分は無効になる可能性があるが、結果的に、既に侵害を受けているレガシーハードウェアよりもハッキング及び侵害がより困難なシステムとなり得る。
【００４３】
ここで図１を参照すると、スマートカードの使用は、サービスプロバイダが有料で提供するテレビ番組及び映画などのコンテンツにアクセスしようと試みるハッカーを防ぐことを目的としている。しかしながら、時としてスマートカードは侵害されてきた。ハッカーは、改造したＦＴＡ受信機（ドローニング）に定期鍵を送ることができる（ウィザーディング）。図１の図は、スマートカードを使用して、コンテンツをこれまで利用してきたよりも多くスマートカードに依存させ、ウィザーディング及びドローニングをより困難にするための第１の方法例を示している。以下の詳細な説明は、上記のシナリオ＃１に対応する。
【００４４】
この実施形態では、まず、ＵＭＡを有するレガシー受信機集団を扱うことが問題であると考えられる。当業者であれば、本教示を考慮したときに、全ての場合において、提供する説明図及び例は関連する概念を示すために簡略化されており、正確なハードウェア構成を示すものではないことも理解するであろう。本明細書で求める目的を達成するために利用する概念から逸脱することなく、特定の動作の順序の変更を含む変更を行えることもさらに理解するであろう。
【００４５】
この図では、入力ストリームが、カバレッジ暗号化処理（すなわち、いずれのコンテンツも平文で現れないようにする暗号化処理）を使用して暗号化されたパケットなどのコンテンツ部分を提供する。この例では、レガシーな暗号化処理（現在サービスプロバイダが使用している処理）を一例として使用するが、これは任意と考えられたい。この場合、例示を目的として、２０、２２、２４、及び２６という４つのコンテンツ単位の部分を使用する。この部分は、パケット識別子（ＰＩＤ）により識別される様々な部分を有するより大きなコンテンツストリームの一部とすることができ、番組同調情報を使用することに基づいてデマルチプレクサ３０によりフィルタリングされる。この例では、パケット２０、２２、２４、及び２６の各々がカバレッジ暗号化を使用して暗号化され、一例としてパケット２４以外がＰＩＤ１００により識別される。一方で、パケット２４は、第２の暗号化方法を使用して選択的に暗号化され（すなわち、このパケットは二重暗号化され）、ＰＩＤ１０１により識別される。この例では、この第２の暗号化技術を「新規の」暗号化と呼ぶが、これは一般的に使用され通常はドローン受信機で見受けられるレガシー暗号化と比較した場合、第２の暗号化技術のほうが新しいからである。この暗号化は、決して標準化されたり、或いは公開されたりすることはない。
【００４６】
コンテンツパケット２０、２２、２４、及び２６は、受信機装置（動作については図１に図示）に対し、プログラムマップテーブル（ＰＭＴ）又は番組共通情報（ＥＣＭ）を介して、或いはサービスプロバイダが考案した所定の又は可変の規則によって供給されるデータを含むいずれかの適当な機構により識別される。慣例に従って識別した場合、パケット２４は、パケット２０、２２、及び２６と同じＰＩＤを、例えば全てのＩフレームヘッダパケットを有することができる。この例では、パケットの各々がレガシーなカバレッジ暗号化を使用して暗号化されるので、図示のように、これらのパケットはハードウェアデクリプタ３４へ転送され、対応するパケットストリーム４０、４２、４４、及び４６を出力する。この場合、パケット２０、２２、及び２６が暗号解読されて、暗号解読された平文パケット４０、４２、及び４６が生成され、パケット２４が暗号解読されてパケット４４が生成される。パケット４０、４２、及び４６はＰＩＤ１００を持ち続け、このときパケット４４は暗号解読され、カバレッジ暗号化に関しては平文であるが、新規の暗号化のもとでは暗号化されたままであり、この例ではＰＩＤ１０１を持ち続ける。（別の例では、ＰＩＤが後からリマッピングされ、この段階で、さらにはもっと早くリマッピングすることができる。）上述したように、このパケットは、パケット４０、４２、及び４６と同じＰＩＤを有することができる。このような場合、ＥＣＭ又はその他のプロビジョニングを利用して、いずれのパケットが、及び１００％でない場合にはこれらのパケット内のいずれのパケットのバイトが二重暗号化されて到着する予定であるかを受信機に伝えることにより、受信機の二重暗号化されたパケット（又はこれらのパケット内のバイト）を認識して正しく処理するための能力が、第１の（カバレッジ）暗号解読中に操作される暗号化制御ビットの平文化によって妨げられることはなくなる。
【００４７】
パケット４４は、コンテンツ（すなわち、クリティカルパケット）をより見にくくするいずれかの所望の選択基準に基づいて選択される。Ｉフレームヘッダは、デジタルビデオのコンテンツのほんのわずかではあるが重要な部分（この例では毎秒約３７６バイトであり、このうちの全てのビットが暗号化される必要はない）を表すので、一例ではＩフレームヘッダを暗号化用に選択することができる。従って、コンテンツを見るには、この新規の暗号化方法により暗号化されたままのパケットを暗号解読する。暗号解読するコンテンツの量は、コンテンツ全体と比較すると比較的少ないので、大量のコンピューティング資源を使用せずに暗号解読することができる。従って、この実施構成によれば、概念的には、パケット４４により例示されるこの選択されたコンテンツが、スマートカードインターフェイス（明確には図示せず）を横切ってスマートカード５０へ転送され、ここでスマートカード内の暗号プロセッサ及び／又はその他の処理資源を利用してパケット４４が暗号解読される。好ましい実施形態では、パケット４０、４２、４４、及び４６を、受信機のメインＣＰＵ（明確には図示せず）がアクセスできる統合メモリに記憶することにより、実際にこのことが行われる。次に、メインＣＰＵは、（新規の暗号化により）暗号化されたパケット４４を読み出し、これをスマートカードへ送信し、このスマートカードがこれを暗号解読する。その後、メインＣＰＵは、このパケットをスマートカードから折り返し受け取り、暗号解読したコンテンツを引き続き処理するために統合メモリへ戻す。
【００４８】
機能的には、次にパケット４４の暗号解読バージョン（パケット５４）が、既に暗号解読されているパケット４０、４２、及び４６と結合されて、再構築したストリームをマルチプレクサ５８において生成し、これをバッファ６２において（バッファメモリ又は統合メモリの一部などに）バッファすることができる。スマートカード５０で使用できる処理が低速であるため、バッファリングが必要となり得る。この結果、ビデオ表示のための符号化に適した完全に再構築された非暗号化ストリームが得られるようになる。
【００４９】
なお、説明例では、パケット５４がこの時点でＰＩＤ１０１を保持しているように示しているが、ストリーム内の他のパケットはＰＩＤ１００により識別される。このパケットは、デコーダ７０による符号化及び／又はディスクドライブ（図示せず）への送信のために、ＰＩＤリマッパ６６において、ＰＩＤ１０１を有するパケットをＰＩＤ１００にリマッピングすることによって修正することができる。この修正は、デコーダ７０を、単一のＰＩＤを使用してビデオを符号化するようにしか設定できない場合にのみ必要となり得る。同じ基本的なコンテンツストリームに対して、複数のＰＩＤとともに出現するビデオデータを処理するようにデコーダを構成できる場合には、ＰＩＤのリマッピングは不要である。また、いくつかの実施形態では、上述したように、このコンテンツに別個のＰＩＤが存在する必要はない。コンテンツは、慣例に従って識別することもでき、或いはＥＣＭなどのその他のシグナリングに従って識別することもできる。また、ＰＩＤのリマッピングは、処理フロー内の他の箇所で制限なく行うことができる。
【００５０】
なお、この例ではカバレッジ暗号化について説明したが、これを利用する必要はない。このような場合、サービスプロバイダ及びコンテンツ所有者が、スマートカードの暗号解読能力の範囲内で選択的暗号化を使用して行うことができる保護の程度に満足している場合には、デクリプタ３４及びこれによるスマートカード管理を省き、或いは使用しないようにしてもよい。しかしながら、サービスプロバイダ及び／又はコンテンツ所有者が、未暗号化で利用できるコンテンツのいずれかの部分に心配がある場合には、カバレッジ暗号化を望むことができる。さらに、スマートカード内で利用できる処理能力が時間の経過とともに向上し、暗号化によって保護できるコンテンツの量を、サービスプロバイダのスマートカードに対するハードウェアの依存度と結び付けて、利用可能なセキュリティ及びハッキングの困難さを高めると考えられる。
【００５１】
上記のシナリオでは、暗号解読処理自体が変更されてスマートカード内に組み込まれるのでコンテンツのセキュリティが強化され、ハッカーにとって暗号解読をハッキングする方法の判断がより困難になるであろう。
【００５２】
しかしながら、このシナリオは、ＵＭＡを有していない現在のレガシー受信機装置の集団及びこれらに特有のレガシーな暗号解読の限界という問題には対処していない。サービスプロバイダは、ＵＭＡを有するようにレガシー受信機をアップグレードしたいと望む可能性がある。レガシー集団の少なくともこの部分は、よりセキュアな処理にアップグレードすることができる。この問題については上記のシナリオ＃２として説明しており、図２に示すように対処する。この例では、暗号解読システムは基本的に同じままであるが、システムを展開する受信機を別個の受信機集団として徐々に実現することができる。この場合、新たな受信機は、コンテンツをカバレッジ暗号化すべきでない点を除きほぼ同じ方法で動作する。この理由は、ＣＡＳが、二重コンテンツにアクセスするためにもはや代替鍵を必要としないクリティカルコンテンツのための鍵を配信したいと望む可能性が低いためである。これにより、別個の受信機グループを管理するという目的は頓挫する。異なる受信機グループに鍵が分離されることはない。
【００５３】
コンテンツは、選択的に多重暗号化される。これについては、例えば米国特許第７，３５０，０８２に記載されている。入力データストリームは、平文パケット１００、１０２、及び１０４と、レガシー暗号化データ１０６及び新規の暗号化を使用して暗号化されたデータ１０８とを含む。この場合、平文パケット１００、１０２、及び１０４、並びにレガシー暗号化パケットは、図示のようにＰＩＤ１００などの同じＰＩＤを有することができる。新規の暗号化パケット１０８は、ＰＩＤ１０１を有する。
【００５４】
このような環境では、後で分かるように、レガシー受信機は、コンテンツが選択的に暗号化されている（及びハッキングの対象となり得る）ことに気付かずに、以前のようにコンテンツを受信し続けることができる。ＭＰＥＧトランスポートストリームヘッダ内の暗号化ビットでは、１つのパケットから次のパケットまでを暗号化してもよく、或いは暗号化しなくてもよい。新規の暗号化及びパケット交換を使用する新たに配備された受信機も、コンテンツを受け取って正しく暗号解読することができる。この機構により、容易にハッキングできる受信機集団を時間とともに減少させて、最終的にはハッカーに対してよりロバストな受信機の組を配備することができる。このことは、ＵＭＡを有していないレガシー装置が使用するＥＣＭから取得した鍵を、新規の暗号化方法を使用できるＵＭＡを有する受信機集団が使用できないようにすることによってさらに強化することができる。ＵＭＡを有する受信機は、異なるＥＣＭにアクセスする。２つの異なる受信機集団は、異なる定期鍵及び異なるコンテンツ鍵を使用する。この鍵分離を実施することにより、良好な侵害防止対策を行うことができる。
【００５５】
新規の暗号解読方法が可能な装置では、例えばデマルチプレクサ３０において米国特許第７，３５０，０８２に記載されるパケット交換機能を使用して、１０６などのＵＭＡを有していない受信機のためのレガシー暗号化パケットが単純に破棄される。これは、このデータが（両パケットに関して「データＸ」という用語を使用して示すように）パケット１０１のデータと重複するからである。前回の実施構成のように、ＰＩＤ１０１及び新規の暗号化を有するデータは、暗号解読のためにスマートカード５０に（好ましい実施形態ではこの場合も統合メモリを介して）転送される。次に、暗号解読されたパケット１１６は、概念的にはマルチプレクサ５８において平文パケットと再結合（単純に統合メモリ内におけるデータ操作とすることができる）され、６２においてバッファされる。ここでも、ＰＩＤのリマッピングが必要な場合には、７０における復号前に６６においてリマッピングが行われる。
【００５６】
なお、現在説明している処理は、メインＣＰＵ（明確には図示せず）がアクセスできる統合メモリを有する既存のスマートカード対応装置を使用して直ちに実施することができる。このような場合、レガシーハードウェア暗号解読エンジン３４は、カバレッジ暗号解読に使用しない場合には迂回される。メインＣＰＵは、統合メモリに記憶されたパケットに対するメインＣＰＵの動作によって説明するように、「新規」の暗号化パケットが操作されるよう動作するように再プログラムすることができる。このようなアップグレードは、スマートカードの配布と同時に、及び無線を介して、又はスマートカードから出力されたデータから受信機に新たなファームウェアのダウンロードを開始すると同時に行うことができる。いずれにせよ、最新のスマートカードを備えていない受信機は、この新規の暗号化を容易にハッキングすることはできず、従って未許可のコンテンツを受信することはできない。レガシーなハードウェアデクリプタを有する受信機の所有者は、レガシーなＥＣＭ及びＥＭＭメッセージを受け取る集団内にいる場合にしか動作できず、これらも、統合メモリを有していない古い受信機集団を取り替えることにより徐々に減少させることができる。これにより、より経済的に魅力的な態様で古い受信機を取り替えることができるようになる。
【００５７】
しかしながら、このシナリオは、サービスプロバイダが新たな受信機を導入したいと望む一方で、現在のレガシー受信機装置集団にＵＭＡを有しているものと有していないものが存在するという問題には対処していない。この問題については上記のシナリオ＃３として説明しており、図３に示すように対処する。この状況は図２に類似しているが、データＸを含む追加の複製パケット１０９が加えられる。全ての多重暗号化されるパケットは、異なる暗号化を展開する。ＵＭＡを有するレガシー受信機はアップグレードの恩恵を受けることができるが、ＵＭＡを有していないレガシー受信機は、（ハッカーが侵害できる）レガシーなハードウェアベースの暗号解読に行き詰る。図３には、１３５においてハードウェア内で実施される、パケット１０９に対してパケット１２９を生成するように作用する新規の暗号解読アルゴリズムを有することができる新たな受信機を示している。このハードウェアには、パケット交換機能を内蔵することができる。この場合、暗号化パケット１０６及び１０８は、両方ともデマルチプレクサ３０において破棄される。このスキームは、ＵＭＡを有していないレガシー受信機が図４に示すような移行期間にわたって機能するようにすることができるスキームとほとんど同じように機能する。
【００５８】
図４は上記のシナリオ＃２及び＃３で使用され、アップグレードされていないレガシー受信機を示している。前回のように、システムを展開する受信機は、ＵＭＡを有するアップグレードされたレガシー受信機及び新たな受信機という２つの別個の受信機集団として徐々に進化することができる。ＵＭＡを有していないレガシーは最終的には消滅し、又は下位レベルのサービス段階に格下げされる。コンテンツは、選択的に多重暗号化される。入力データストリームは、平文パケット１００、１０２、及び１０４と、レガシー暗号化データ１０６及び新規の暗号化を使用して暗号化されたデータ１０８とを含む。この場合、平文パケット１００、１０２、及び１０４、並びにレガシー暗号化パケットは、図示のようにＰＩＤ１００などの同じＰＩＤを有することができる。新規の暗号化パケット１０８は、ＰＩＤ１０１を有する。平文パケット１００、１０２、及び１０４はシステムを通過し、新規の暗号化及びＰＤ１０１を使用するパケットは破棄される。レガシー暗号化パケット１０６はデクリプタ３４を通過し、通常の方法でパケット１２６に暗号解読されて、デコーダ７０のための出力データストリームを生成する。このような環境では、後で分かるように、レガシー受信機が、コンテンツが選択的に暗号化されている（及びハッキングの対象となり得る）ことに気付かずに、ＰＩＤ１００を有するパケットを使用してコンテンツを前回と同様に受信し続けることができる一方で、新規の暗号化を使用する新たに配備された受信機も、コンテンツを受け取って正しく暗号解読することができる。この機構により、容易にハッキングできる受信機集団を時間とともに減少させて、最終的にはハッカーに対してよりロバストな受信機の組を配備することができる。通常、３つの異なる受信機集団は、異なるＥＭＭ及びＥＣＭを使用して配信される異なる定期鍵及び異なるコンテンツ鍵を使用する。
【００５９】
図５を参照すると、説明した「新規の」暗号化／暗号解読技術の使用に関して上述した受信機側の処理全体をフロー図の形で大まかに示しており、１３０において、選択的に暗号化されたコンテンツデータを搬送するトランスポートストリームが受け取られ、統合メモリに記憶される。１３４において、コンテンツがカバレッジ暗号化を使用して暗号化されている場合、二重暗号化の最初の層を暗号解読によって処理し、平文の未暗号化コンテンツと、新規の暗号化方法で暗号化されたままのコンテンツとを生成する。このコンテンツを統合メモリに記憶して、暗号化されたままの部分を１３８においてスマートカードによって読み出し、１４２においてスマートカードの内部符号化された暗号解読アルゴリズムを使用して暗号解読できるようにする。なお、本発明による実施形態から逸脱することなく、スマートカード内の復号は、ハードウェアベースのもの、又はファームウェア／ソフトウェアベースのものとすることができる。
【００６０】
スマートカードがコンテンツの選択部分の暗号解読を完了すると、１４６において、これらの暗号解読した部分を、元のコンテンツストリームを再構築する形で統合メモリに再び記憶する。この処理は、スマートカードによって直接行うことができ、或いは受信機装置のメインＣＰＵによって制限なく管理することができる。ストリームが再構築されると、これを必要に応じてバッファし、その後閲覧者による最終的な消費に伴う復号のために１５０においてデコーダへストリーミングし、或いは後で消費するためにハードディスクドライブに記録することができる。
【００６１】
説明した処理は、サービスプロバイダが図６に示すような基本処理を使用して実施する。この処理では、１６０において新たなスマートカードが配布され、この新たなスマートカードは、通常スマートカードに関連付けられるレガシー鍵などを管理するための機能に加え、暗号プロセッサ及び専用暗号解読アルゴリズムが有効にされる。このような機能は、ハードウェア内に、又はスマートカードプロセッサ上で実行されるファームウェア（又はこれらの組み合わせ）内に実装することができる。スマートカードを製造して密封するために使用する処理により、これらの処理がハッカー予備軍からうまく隠れるようになる。アップグレードされた下位レベルの暗号解読アルゴリズムは、スマートカードを、その後メインＣＰＵにより実行されるソフトウェア処理を使用してよりうまく隠れることができる。また一方、ソフトウェアの難読化、完全性チェック、及び自己チェックルーチンにより、リバースエンジニアリングソフトウェアをより困難にすることができる。別の実施形態では、コンテンツの選択部分も多重暗号化される。個々の暗号化は、他の暗号化とは無関係とすることができ、これもリバースエンジニアリングをより困難にする。また、ハッカーが、スマートカードに記憶された暗号解読コードにアクセスするために自分たちの通常のリバースエンジニアリングがもはや機能しないように思えることが分かるまで、スマートカード内に暗号解読機能が存在すること自体がこのようなハッカーに容易に明らかになることはない。
【００６２】
スマートカードが現場に導入されるにつれ、配布されるコンテンツは、１６４において、暗号化部分がもはやレガシー暗号解読では暗号解読できず、スマートカードに提供される機能でしか暗号解読できないような方法で選択的に暗号化され（しかも選択部分は二重暗号化されていると思われる）、１６８において、コンテンツがユーザ集団に配布され、これらに適当な定期鍵及びコンテンツ鍵（又は鍵値）が与えられ、選択部分はこれまでに説明した技術を使用して暗号解読される。
【００６３】
図７は、本発明の実施形態による例示的な受信機装置の一部を示しており、ここではスマートカード５０が、メインＣＰＵ１８４を介して受信機にインターフェイス接続して、デマルチプレクサ３０によって統合メモリ１８０に記憶されたＥＭＭ、ＥＣＭ１８７、及び選択的に暗号化されたコンテンツ１８６にアクセスできるようにし、コンテンツ１８６の場合、任意にカバレッジ鍵３４によって暗号解読される。同じようにして、暗号解読されたコンテンツ１９０を受信機へ返送することができる。従って、取り外し可能なスマートカードが、受信機内の統合メモリにアクセスすることができる。メインＣＰＵ１８４の関与については、スマートカードへ／からの入出力データ「ＤＭＡメールボックス」の設定及びデータのフォーマット（明確には図示せず）に限定することができる。例えば、受け取ったＥＭＭ及びＥＣＭを、ＥＭＭデータとＥＣＭデータに分割するメッセージエンベロープ内に詰め込み、このデータをひとまとめにしてスマートカードへ送信することができる。暗号化コンテンツにも同じことを行うことができる。上述したように、スマートカードへ送信される暗号化コンテンツを、任意にローカル鍵によってさらに暗号化することもできる（明確には図示せず）。この暗号化コンテンツは、無線で送信できているが恐らくは任意のカバレッジ鍵３４によって暗号解読されてしまっているものと同様のものである。暗号化コンテンツをローカル鍵で再暗号化することにより、受信機が、スマートカードインターフェイスにおいて暗号化コンテンツを容易に取り込めるようにすることによってハッカーを援助しないようにすることができる。これにより、ハッカーの「同調及び多重分離」機能を容易に利用できないようになる。このローカル鍵は、メインＣＰＵ及びスマートカードプロセッサに関する処理によって適用することができる。スマートカードから返送される暗号解読コンテンツも、同様にローカル鍵によって保護される（明確には図示せず）。同様に、メインＣＰＵは、ローカル鍵を使用してコンテンツを暗号解読することができる。従って、この統合メモリ１８０は、ここでもメインＣＰＵによって処理されるスマートカードの暗号解読及び必要であればＰＩＤのリマッピングを含む説明した処理の１又はそれ以上によって操作されている到来コンテンツパケットの配置場所として使用される。
【００６４】
統合メモリ１８０に記憶された選択的に暗号化されたデータ１８６から得られる暗号化データパケットは、スマートカードプロセッサによって読み出され、これらは１８８において、専用暗号解読アルゴリズム、並びにＥＭＭ及びＥＣＭ暗号処理１９２から取得した鍵を使用して暗号解読されて戻され、暗号解読データ１９０としての平文データと（メインＣＰＵ１８４を介して）再びマージされる。本明細書で説明する処理を使用して、レガシー受信機の下位レベルの暗号化をアップグレードすることができるので、有料放送ＴＶ事業のセキュリティが強化される。これまで、暗号解読は、現場の受信機を大規模に置き換えない限りアップグレード可能とは思われていなかった。好ましい実施構成では、スマートカードが、ＥＭＭ及びＥＣＭ１９２並びに暗号解読アルゴリズム１９６を処理するためのいずれかの専用かつ秘密の方法を使用して、コンテンツの暗号化部分を平文にすることができる。バッテリ、シリコン内に埋め込んだ秘密及びアルゴリズム、パッシベーション除去の検出、プローブセンサなどを含む全ての種類のセキュリティ対策を使用して、スマートカードを改ざんから守ることができる。スマートカードは、スマートカードスロット内に挿入可能でなければならないが、突出するためのわずかに長いフォームファクタを有することができる。スロットから突出する部分には、通常は典型的なスマートカードスロットには適合しないであろう構成部品を配置することができる。
【００６５】
図７では、ＥＣＭ情報がコンテンツとともにＣＡＳから帯域内で受け取られる。衛星システムでは、ＥＭＭも帯域内で送信される。一方、ケーブルシステムでは、ＥＭＭが帯域外で送信される。１９２において、ＥＣＭ及びＥＭＭデータが専用暗号処理を受けて新規の鍵を生成し、次にこの鍵を、記憶した秘密の暗号解読アルゴリズムとともに使用して暗号解読データ１９０を生成し、このデータをデコーダ７０に転送する。スマートカードをリバースエンジニアリングから保護するためにＣＡＳが使用する機構について詳述することは本発明の目的ではない。
【００６６】
このように、定期鍵を使用して以前のように受信機をハッキングするには、スマートカードの機能を完全に複製しなければならない。コンテンツ暗号解読アルゴリズムは知られておらず、又はいずれかの特定の規格を満たす必要もないので、アルゴリズムを暗号化鍵及び鍵操作処理とともに変更することができる。暗号化は、ブロック暗号化アルゴリズム又はその他の適当なアルゴリズムであってもよく、この暗号化アルゴリズムは未知であるため、ハッカーは、変化する暗号化鍵（定期及びコンテンツ）のみならず鍵の使用方法も解明しなければならないので、ハッキングの複雑さが増す。これは不可能な作業ではないかもしれないが、少なくとも、暗号解読鍵を単純にリバースエンジニアリングするよりも相当な時間がかかり、ハッカー予備軍がリバースエンジニアリングするのに多大な時間及び費用の浪費をもたらす。意欲あるハッカーによって処理が危うくなった場合、ＣＡＳベンダは、少ない頻度のほうが有利と思われるが、スマートカードを差し替えることができ、これによりハッカーに与える負担が増し、ハッキングを行った受信機製品の有効寿命が短縮する。選択的暗号化の使用は、暗号化されたコンテンツ部分をスマートカードインターフェイス、すなわち比較的低速なシリアルリンクを介して転送するための能力を高める。メインＣＰＵは、メッセージのフォーマット、ローカル鍵の暗号化の適用などに依然として関与し、従って処理するバイト数は依然として問題となったままである。従って、選択的暗号化により、メインＣＰＵが有していなければならない実際の処理能力も最小限に抑えられる。これにより、スマートカード内にマイクロモジュールを使用して装着されて郵送されるダイのサイズが制限されることによって、スマートカードが有していなければならない実際の処理能力が最小限に抑えられる。また一方、スマートカードを別様に処理することもできる。上述したように、スマートカードスロットから突出するスマートカードを、より大型のダイ及びよりロバストな種類のＩＣパッケージ、並びにバッテリなどのセキュリティ機能に対応するように製造することができる。また、１６ビット、さらには３２ビットの暗号プロセッサ、オンボードクロック、クロック乗算器、及び内蔵加速回路を使用して、より強力なスマートカードを考案して展開し、より高度な暗号解読アルゴリズムを処理することができる。
【００６７】
従来のスマートカードの処理能力は、上述した機能のために使用される処理能力を提供するのに適している一方で、受信機装置が利用できる処理能力を利用してハッカーを妨害する支援を行うこともできる。図８は、スマートカード２００内で利用可能な処理能力をメイン受信機プロセッサ１８４とともに使用して別の暗号解読処理を行う別のシナリオを示している。このシナリオは、実際の暗号解読がメイン受信機プロセッサ１８４内で行われる点を除き図１のシナリオと類似する。従って、ほとんどの参照数字は、図１に関して説明した要素と直接対応する。図１の場合のように、スマートカードは、秘密かつ専用の技術を使用して、ＥＭＭ及びＥＣＭを受け取って処理することができる。スマートカードは、任意のカバレッジ暗号解読３４のための任意のコンテンツ暗号解読鍵を出力することができる。スマートカード２００は、受信機のメインＣＰＵ１８４のソフトウェアにより実行されるスクランブル解除処理で使用するための鍵値を出力する。受信機のハードウェア暗号解読エンジンは迂回される（カバレッジ暗号化３４の場合を除く）。この鍵は、あらゆる好適な機能に適用することができる。この場合も、直接ＥＸＯＲ関数などの単純な論理関数をコンテンツの暗号化バイトに使用して鍵を鍵ストリームとして、又は鍵ストリーム生成器への入力として使用して、例えば（同じ又は異なるＥＣＭの一部として送信できる）カウント値を暗号化又は暗号解読し、またこの鍵を鍵ストリームとしてコンテンツの暗号化バイトに、又はコンテンツのブロック対称暗号解読又はその他のあらゆる適当なアルゴリズムとともに適用することができる。メインＣＰＵにより実行されるソフトウェアを、リバースエンジニアリングに対して難読化することもできる。このソフトウェアは自己チェックを行うことにより、ハッカーが変更を加えていたとしても、これを検出して受信機に機能を停止させるようにすることができる。このようにして、ハッカーはＥＣＭメッセージを受け取ることができず、コンテンツにたどり着くためにハッキングしたスマートカードの定期鍵を単純に適用するが、鍵値及びコンテンツ暗号解読アルゴリズムの解読も行わなければならない。侵害が依然として可能な場合、ハッカーに下位レベルの平文コンテンツ又は鍵値をウィザーディングさせることができ、これにより、全ての侵害用受信機へのネットワーク接続の性質が常時接続及び永続的接続となるため、侵害を行うのに必要なハッカーの資源を大幅に増やし、シャットダウンの危険にさらすことができる。
【００６８】
前回の図１の説明図と同様に、この実施構成は、一例では標準的レガシー暗号化とすることができる任意のカバレッジ暗号化を前提としている。コンテンツがＲＡＭに到達する前にこれをハードウェア内で暗号解読することができ、従ってレガシー暗号化をほとんど「無料」で得ることができる。カバレッジ暗号化における鍵の時期（変更）は、選択したバイトに新規の暗号化とともに使用した場合、この暗号化を単独で使用した場合よりも長くなることがある。例えば、カバレッジ鍵の時期を５〜１０秒から６分又はそれ以上に延ばせることがある。これにより、更新されたカバレッジ鍵を配信するためのＣＡＳ配信システムの負荷を大幅に軽減することができる。適当なメッセージング、ＥＭＭ及びＥＣＭを配信して、カード内のコンテンツ暗号解読に加えカバレッジ暗号化を管理することが想定される。これらは、同じメッセージを使用してもよく、又は異なるメッセージを使用してもよい。しかしながら、必要に応じてレガシー暗号化を使用しないこともできるので、これを限定とみなすべきではない。
【００６９】
同様に、図９は、レガシー受信機ボックスをアップグレードして新たな受信機を導入する解決策を示している。この処理は、カバレッジ暗号化及び二重暗号化は使用しないが、この場合もスマートカード２００によって取得した鍵値を使用して、選択したパケットの暗号解読を受信機のメインＣＰＵ１８４内で行うという点で図２の処理に類似する。ここでも、スマートカード２００を利用して、潜在的なハッカーから隠れた処理でＥＣＭ及びＥＭＭから鍵を取得する。スマートカードは鍵値を読み出してメインＣＰＵ１８４へ送信する。また、スマートカード２００は、アルゴリズムの一部又は暗号解読アルゴリズム全体を、任意にメインＣＰＵ１８４によって実行するために出力することができる。スマートカードから出力されるアルゴリズムデータは、実行可能な２進数のバイト又はスクリプトとすることができ、これをＣＰＵが解釈してコンテンツを暗号解読する。或いは、メインＣＰＵが、ソフトウェアのダウンロードを通じて暗号解読アルゴリズムを受け取ることができる。
【００７０】
図１０は、図７〜図８に示した解決策による処理を示している。コンテンツが受け取られ、到来ストリームに二重暗号化又はカバレッジ暗号化が行われていた場合、２０４の暗号解読処理において最初のレベルの暗号化が無効にされ、少なくとも結果としての選択部分がメモリに記憶される２０８。２１２において、メインＣＰＵのソフトウェアを使用してコンテンツの暗号解読を行う際に使用するためのデータをスマートカード２００からメインＣＰＵへ送信する。スマートカード２００から送信されるデータは、スマートカード２００に安全に記憶されたアルゴリズムを使用して取得した少なくともコンテンツ鍵情報を含む。次に２１６において、メインＣＰＵが、このスマートカードからの情報を使用して、コンテンツの選択された暗号化部分を暗号解読する。次に２２０において、メインＣＰＵがデータをメモリ内に再配置し、２２４において、復号するために、又は後で復号できるように記憶するためにこれをデコーダにストリーミングする。
【００７１】
ここで図１１を参照すると、この図は、本発明の実施形態による、図８〜図９に示した解決策を使用した送信機例の一部を示しており、ＣＡＳのセキュリティをアップグレードするためにスマートカードが配布される２５０。コンテンツは、スマートカード２００で暗号解読できるとともにメインＣＰＵにより実行されるソフトウェア暗号解読処理で使用できる鍵値を使用して選択的に暗号化される。コンテンツをカバレッジ又は二重暗号化し、その後２５８において配布することができる。
【００７２】
ここで図１２を参照すると、この図は、本発明の実施形態による受信機装置の例の一部を示しており、この場合もスマートカード２００は、３０において逆多重化されたＥＭＭ及びＥＣＭメッセージを受け取ってメモリ２７０のブロックへのアクセスを提供するように受信機にインターフェイス接続される。この図は、スマートカードの代わりにメインＣＰＵ１８４がコンテンツの暗号解読に関与する点を除いて図７に類似する。このメモリ２７０は、メインＣＰＵの暗号解読及び必要な場合にはＰＩＤのリマッピングを含む説明した処理の１又はそれ以上によって操作される到来するコンテンツパケットを記憶するために使用される。
【００７３】
メモリ２７０に記憶されたパケット１８６の選択的に暗号化されたストリームから得られる暗号化パケットがメインＣＰＵ１８４によって読み出され、ここで暗号解読されて暗号解読データ１９０として戻される。この処理のセキュリティは、数多くの因子によりこの処理を使用して強化される。好ましい実施構成では、２７４において、ＥＭＭ及びＥＣＭから受け取った１又はそれ以上の暗号解読鍵をスマートカード内で秘密アルゴリズム２７８に基づいて操作し、これをスマートカード２００内でいずれかの適当な秘密処理によって使用して鍵を生成することができる。上述したように、ＥＣＭは従来、一般に５〜１０秒ごとに新規のコンテンツ鍵を配信するが、ハッカーは、これらの鍵が非常に寿命の長い鍵（定期鍵）を使用して暗号化されるという事実を利用して自らの目的を果たしていた。ハッカーは、定期鍵を再配布していた。本発明の実施形態では、ハッカーに下位レベルでウィザーディングを行わせ、平文コンテンツ部分、平文の鍵値又はコンテンツ鍵のいずれかを配布させると考えられる。スマートカードは、任意に暗号解読アルゴリズムの一部又は暗号解読アルゴリズム全体を出力することができる２８２。これは、システムソフトウェアを無線でダウンロードする必要なく動的に行うことができる。この結果、侵害者の下位レベルにおけるウィザーディングにも、同様にアルゴリズムを配布する必要が生じるようになる。上述したように、メインＣＰＵ１８４は、ソフトウェアの難読化及び自己チェック用ソフトウェアを使用することができる。侵害者は、侵害用受信機が正当な受信機の実行環境をエミュレートできるようにするためのパラメータを配信することも必要となり得る。
【００７４】
２７４において、ＥＣＭ及びＥＭＭ情報がスマートカード２００内で処理されて、メインＣＰＵ１８４で使用するための鍵値を生成する。また、何らかの情報を使用して、新たな更新済みの暗号解読アルゴリズムを任意に復号し、このアルゴリズムを、スマートカードインターフェイス（明確には図示せず）を介してメインＣＰＵに配信することができる。このように、受信機をハッキングするには、スマートカードの機能を完全に複製しなければならない。コンテンツ暗号解読アルゴリズムは知られておらず又はいずれの特定の規格も満たす必要がないので、アルゴリズムは、暗号化鍵及び鍵操作処理と同様に変更することができる。さらに、２８２によって示すように、スマートカードは、変化するアルゴリズム部分を、暗号解読処理で使用するためにメインＣＰＵに配信することができる。この方法は、コンテンツのいずれの暗号化部分もインターフェイスを介して送信できない場合、又はスマートカードがコンテンツの暗号解読に対応していなかった場合に、特に低速のスマートカードインターフェイスにとって有用である。
【００７５】
上述したように、暗号解読鍵を含む秘密の又は保護された情報を暗号化することによって１つのハードウェア装置から別のハードウェア装置に転送する場合には、モジュール間又は回路間でこの情報を「平文で」入手できないように情報を保護することが一般的である。しかしながら、情報は、受信側で使用又はさらに処理される前に暗号解読されて元の情報が回復する。以下の例では、この処理を想定しているが明確には記載していない。上述したような暗号化又は暗号解読によるコンテンツ又は鍵の変更は、モジュール間におけるコンテンツ又は鍵の容易な傍受を単純に防ぐという目的よりもむしろ、よりロバストな暗号化を実現するために行われるという点で異なる。すなわち、さらなる説明として及び一例として、図１２において鍵値を２８２から１８４に転送する場合、この鍵値を最終的に使用して、１８６においてコンテンツを暗号解読して暗号解読データ１９０を生成する。これを繰り返して、例えば２８２と１８４の間、又は１８４と１９０の間に介在できる追加の暗号化／暗号解読の動作の対を区別して、このコンテンツを回路間のこれらのインターフェイスにおいて直接利用できないように保護することができる。
【００７６】
従って、本発明の特定の実施形態では、受信機装置のメインプロセッサが使用するための秘密鍵の生成がスマートカード内で行われ、或いは保護されたビデオコンテンツのハッキング及び侵害を防ぐために、選択的に暗号化されたコンテンツの暗号解読処理がスマートカード自体において行われる。
【００７７】
従って、特定の実施構成によれば、暗号解読方法が、ビデオコンテンツ受信機装置において、所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、暗号化部分を、ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、暗号化部分をスマートカードインターフェイスを介してスマートカードへ送信するステップとを含み、スマートカードにおいて、暗号化部分を受信し、この暗号化部分を暗号解読して暗号解読部分を生成するステップと、暗号解読部分を、ビデオコンテンツ受信機装置の一部を成すプロセッサへスマートカードインターフェイスを介して返送するステップと、暗号解読部分をメモリに記憶するステップとを含む。
【００７８】
特定の実施構成では、暗号化部分がユーザアクセス可能インターフェイスを介して送信され、ビデオコンテンツ受信機装置の一部を成すプロセッサが、暗号化部分をローカル鍵を使用して暗号化し、この暗号化部分が、スマートカードによる受信後にローカル鍵で暗号解読される。特定の実施構成では、ビデオコンテンツ受信機装置の一部を成すプロセッサに暗号解読部分を返送する前に、スマートカードが、暗号解読部分をローカル鍵で暗号化し、この部分が、ビデオコンテンツ受信機装置の一部を成すプロセッサによる受信前にローカル鍵で暗号解読される。特定の実施構成では、スマートカードインターフェイスがＩＳＯ７８１６規格に基づく。特定の実施構成では、暗号化部分が、トランスポートストリームパケット又はインターネットプロトコル（ＩＰ）パケットの一方の一部である。特定の実施構成では、メモリが非暗号化部分も記憶し、メモリに記憶された非暗号化部分が、カバレッジ暗号解読方法により暗号解読される。特定の実施構成では、方法が、ビデオコンテンツのストリームを、メモリ内の暗号化部分に取って代わる暗号解読部分で構築するステップも含む。特定の実施構成では、処理が、ビデオコンテンツのストリームを、メモリ内の暗号化部分に取って代わる暗号解読部分で構築するステップも含む。特定の実施構成では、方法が、ビデオコンテンツのストリームを、メモリ内の暗号化部分に取って代わる暗号解読部分で構築するステップも含む。特定の実施構成では、処理が、再構築したストリームをデコーダへ送信するステップ、又は再構築したストリームをハードディスクドライブに記録するステップも含む。
【００７９】
本発明による別の暗号解読方法は、ビデオコンテンツ受信機装置において、所定の暗号化方法を使用して暗号化された複数の多重暗号化部分を含むように選択的に多重暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、所定の暗号化方法の１つを使用する暗号化部分を、ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、暗号化部分をスマートカードインターフェイスを介してスマートカードへ送信するステップとを含み、スマートカードにおいて、暗号化部分を受信し、この暗号化部分を暗号解読して暗号解読部分を生成するステップと、暗号解読部分を、ビデオコンテンツ受信機装置の一部を成すプロセッサへスマートカードインターフェイスを介して返送するステップと、暗号解読部分をメモリに記憶するステップとを含む。
【００８０】
別の実施構成では、暗号解読方法が、ビデオコンテンツ受信機装置において、所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、暗号化部分を、ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップとを含み、ビデオコンテンツ受信機装置の一部を成すプロセッサにおいて、スマートカードから鍵を受け取るステップを含み、プロセッサが、鍵を適用して暗号化部分を暗号解読するとともに、ビデオコンテンツ受信機装置の一部を含むハードウェア暗号解読エンジンを迂回し、暗号解読部分をメモリに記憶するステップをさらに含む。
【００８１】
特定の実施構成では、スマートカードが、鍵をプロセッサへ送信する前にこの鍵をローカル鍵を使用して暗号化し、プロセッサによる受信後に、この鍵がローカル鍵で暗号解読される。特定の実施構成では、メモリが統合メモリであり、ビデオコンテンツのストリームを、統合メモリ内の暗号化部分に取って代わる暗号解読部分で構築するステップをさらに含む。特定の実施構成では、方法が、再構築したストリームを、閲覧するためにデコーダへ、或いは記憶するためにハードディスクドライブへ送信するステップも含む。特定の実施構成では、方法が、スマートカードが暗号解読アルゴリズムの一部をビデオコンテンツ受信機装置のプロセッサへ転送するステップも含む。特定の実施構成では、方法が、スマートカードが暗号解読アルゴリズムをビデオコンテンツ受信機装置のプロセッサへ転送するステップをさらに含む。特定の実施構成では、鍵を適用するステップが、鍵をコンテンツの暗号化部分に鍵ストリームとして適用して、暗号化コンテンツを平文にするステップを含む。特定の実施構成では、鍵を適用するステップが、鍵ストリームを生成して、この鍵ストリームを暗号化部分のより多くのバイトに適用してこれらを平文にできるようにするステップを含む。特定の実施構成では、鍵を適用するステップが、鍵をプロセッサにより実行される対称暗号化アルゴリズムとともに使用して、暗号化部分を平文にするステップを含む。
【００８２】
本発明の実施形態による別の暗号解読方法は、ビデオコンテンツ受信機装置において、所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、少なくとも暗号化部分を、ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップとを含み、内部プロセッサを有するスマートカードにおいて、スマートカード上で処理される番組共通情報（ＥＣＭ）にアルゴリズムを適用することによりコンテンツ暗号解読鍵を生成するステップと、コンテンツ暗号解読鍵をビデオコンテンツ受信機装置のプロセッサへ転送するステップと、受信機装置内に存在するハードウェア暗号解読エンジンを迂回するステップとを含み、受信機装置のプロセッサにおいて、暗号化部分をソフトウェア内で暗号解読して暗号解読部分を生成するステップと、暗号解読部分をメモリに記憶するステップと、ビデオコンテンツのストリームを、統合メモリ内の暗号化部分に取って代わる暗号解読部分で構築するステップと、再構築したストリームをデコーダへ送信するステップとを含む。
【００８３】
特定の実施構成では、有料放送ＴＶ受信機で使用するためのスマートカードが、暗号処理回路を収容するスマートカードを有する。スマートカードの暗号処理回路は、選択的に暗号化されたビデオコンテンツの暗号化部分を、スマートカードがアクセスできる外部メモリ内に受け取る。スマートカードの内部暗号処理回路において、暗号化部分を暗号解読して暗号解読部分を生成し、この暗号解読部分を外部メモリに記憶し、この外部メモリにおいて、暗号解読部分が、暗号化部分に取って代わって平文のビデオコンテンツのストリームを生成するようになる。
【００８４】
特定の実施構成では、有料放送ＴＶ受信機で使用するためのスマートカードが、暗号プロセッサ及びメモリを収容する。スマートカードのプロセッサは、スマートカード上の暗号プロセッサによって処理される番組共通情報（ＥＣＭ）にアルゴリズムを適用することにより鍵値を生成する。スマートカードは、鍵値を有料放送ＴＶ受信機装置のプロセッサへ転送してソフトウェア内でコンテンツ暗号解読を実行し、有料放送ＴＶ受信機内に位置するハードウェア暗号解読エンジンを迂回する。
【００８５】
特定の実施形態による別の暗号解読方法は、ビデオコンテンツ受信機装置において、所定の多重暗号化方法を使用して暗号化された複数の多重暗号化部分を含むように選択的に多重暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、所定の暗号化方法を使用する暗号化部分及び非暗号化部分の一方を、ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップとを含み、ビデオコンテンツ受信機装置の一部を成すプロセッサにおいて、取り外し可能なスマートカードから鍵値を受け取るステップと、ビデオコンテンツ受信機内のハードウェア暗号解読エンジンを迂回するステップとを含み、プロセッサが、ソフトウェア処理において、鍵をコンテンツの暗号化部分に鍵ストリームとして適用してこれらを平文にする方法と、鍵ストリームを生成して、この鍵ストリームを暗号化部分に適用してこれらを平文にできるようにする方法と、鍵をプロセッサにより実行される対称暗号化アルゴリズムとともに使用して暗号化部分を平文にする方法とのうちの１つで鍵値を使用し、暗号解読部分をメモリに記憶するステップをさらに含む。
【００８６】
いくつかの例示的な実施形態について説明したが、当業者には、上述の説明に照らして多くの代替、修正、置換、及び変形が明らかになることが明白である。
【符号の説明】
【００８７】
２０  レガシー暗号化  ＰＩＤ１００
２２  レガシー暗号化  ＰＩＤ１００
２４  二重暗号化  ＰＩＤ１０１又はＰＩＤ１００
２６  レガシー暗号化  ＰＩＤ１００
３０  デマルチプレクサ
３４  ＨＷレガシー（カバレッジ）暗号解読（任意）
４０  暗号解読  ＰＩＤ１００
４２  暗号解読  ＰＩＤ１００
４４  新規の暗号化  ＰＩＤ１０１
４６  暗号解読  ＰＩＤ１００
５０  スマートカード暗号解読及び鍵管理
５４  暗号解読  ＰＩＤ１０１
５８  マルチプレクサ
６２  バッファ
６６  必要に応じて、１０１を１００にＰＩＤリマップ
７０  デコーダ
【図１】
2014147095.tif 000003
【図２】
2014147095.tif 000004
【図３】
2014147095.tif 000005
【図４】
2014147095.tif 000006
【図５】
2014147095.tif 000007
【図６】
2014147095.tif 000008
【図７】
2014147095.tif 000009
【図８】
2014147095.tif 000010
【図９】
2014147095.tif 000011
【図１０】
2014147095.tif 000012
【図１１】
2014147095.tif 000013
【図１２】
2014147095.tif 000014
【手続補正書】
【提出日】平成26年4月18日(2014.4.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
〔関連出願との相互参照〕
本出願は、２００９年３月２５日に出願された米国仮特許出願第６１／１６３，２５４号に関連するとともにこの優先権を主張するものであり、該特許出願は引用により本明細書に組み入れられる。本出願はまた、２００８年３月２５日に発行された米国特許第７，３５０，０８２号、２００７年１１月２７日に発行された米国特許７，３０２，０５８号、２００４年２月２４日に発行された米国特許第６，６９７，４８９号、２００４年２月９日に出願された米国特許出願第１０／７７４，８７１号、２００２年１２月１３日に出願された第１０／３１８，７８２号、２００５年４月１日に出願された第１１／０９７，９１９号、２００８年２月７日に出願された第１２／０６９，１０６号、２００８年８月２１日に出願された第１２／１９５，６６０号にも関連し、これらの各々は引用により本明細書に組み入れられる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
従来のスマートカードの処理能力は、上述した機能のために使用される処理能力を提供するのに適している一方で、受信機装置が利用できる処理能力を利用してハッカーを妨害する支援を行うこともできる。図８は、スマートカード２００内で利用可能な処理能力をメイン受信機プロセッサ１８４とともに使用して別の暗号解読処理を行う別のシナリオを示している。このシナリオは、実際の暗号解読がメイン受信機プロセッサ１８４内で行われる点を除き図１のシナリオと類似する。従って、ほとんどの参照数字は、図１に関して説明した要素と直接対応する。図１の場合のように、スマートカードは、秘密かつ専用の技術を使用して、ＥＭＭ及びＥＣＭを受け取って処理することができる。スマートカードは、任意のカバレッジ暗号解読３４のための任意のコンテンツ暗号解読鍵を出力することができる。スマートカード２００は、受信機のメインＣＰＵ１８４のソフトウェアにより実行されるスクランブル解除処理で使用するための鍵値を出力する。受信機のハードウェア暗号解読エンジンは迂回される（カバレッジ暗号解読３４の場合を除く）。この鍵は、あらゆる好適な機能に適用することができる。この場合も、直接ＥＸＯＲ関数などの単純な論理関数をコンテンツの暗号化バイトに使用して鍵を鍵ストリームとして、又は鍵ストリーム生成器への入力として使用して、例えば（同じ又は異なるＥＣＭの一部として送信できる）カウント値を暗号化又は暗号解読し、またこの鍵を鍵ストリームとしてコンテンツの暗号化バイトに、又はコンテンツのブロック対称暗号解読又はその他のあらゆる適当なアルゴリズムとともに適用することができる。メインＣＰＵにより実行されるソフトウェアを、リバースエンジニアリングに対して難読化することもできる。このソフトウェアは自己チェックを行うことにより、ハッカーが変更を加えていたとしても、これを検出して受信機に機能を停止させるようにすることができる。このようにして、ハッカーはＥＣＭメッセージを受け取ることができず、コンテンツにたどり着くためにハッキングしたスマートカードの定期鍵を単純に適用するが、鍵値及びコンテンツ暗号解読アルゴリズムの解読も行わなければならない。侵害が依然として可能な場合、ハッカーに下位レベルの平文コンテンツ又は鍵値をウィザーディングさせることができ、これにより、全ての侵害用受信機へのネットワーク接続の性質が常時接続及び永続的接続となるため、侵害を行うのに必要なハッカーの資源を大幅に増やし、シャットダウンの危険にさらすことができる。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオコンテンツ受信機装置において、
所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
前記暗号化部分を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、を含み、前記ビデオコンテンツ受信機装置の一部を成す前記プロセッサにおいて、
スマートカードから鍵を受け取るステップを含み、
前記プロセッサが、前記鍵を適用して前記暗号化部分を暗号解読するとともに、前記ビデオコンテンツ受信機装置の一部を含むハードウェア暗号解読エンジンを迂回し、
前記暗号解読部分を前記メモリに記憶するステップをさらに含む、
ことを特徴とする暗号解読方法。
【請求項２】
前記スマートカードが、前記鍵を前記プロセッサへ送信する前に該鍵をローカル鍵を使用して暗号化し、前記プロセッサによる受信後に、前記鍵が前記ローカル鍵で暗号解読される、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記メモリが統合メモリを含み、前記ビデオコンテンツのストリームを、前記統合メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記再構築したストリームを、閲覧するためにデコーダへ、或いは記憶するためにハードディスクドライブへ送信するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記スマートカードが、前記暗号解読アルゴリズムの一部を前記ビデオコンテンツ受信機装置のプロセッサへ転送するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記スマートカードが、前記暗号解読アルゴリズムを前記ビデオコンテンツ受信機装置のプロセッサへ転送するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記鍵を適用する前記ステップが、前記鍵をコンテンツの前記暗号化部分に鍵ストリームとして適用して、前記暗号化コンテンツを平文にするステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記鍵を適用する前記ステップが、鍵ストリームを生成して、該鍵ストリームを暗号化部分のより多くのバイトに適用してこれらを平文にできるようにするステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記鍵を適用する前記ステップが、前記鍵を前記プロセッサにより実行される対称暗号化アルゴリズムとともに使用して、前記暗号化部分を平文にするステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
ビデオコンテンツ受信機装置において、
所定の暗号化方法を使用して暗号化された複数の暗号化部分を含むように選択的に暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
少なくとも前記暗号化部分を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、
を含み、内部プロセッサを有するスマートカードにおいて、
前記スマートカード上で処理される番組共通情報（ＥＣＭ）にアルゴリズムを適用することによりコンテンツ暗号解読鍵を生成するステップと、
前記コンテンツ暗号解読鍵を前記ビデオコンテンツ受信機装置のプロセッサへ転送するステップと、
前記受信機装置内に存在するハードウェア暗号解読エンジンを迂回するステップと、
を含み、前記受信機装置のプロセッサにおいて、
前記暗号化部分をソフトウェア内で暗号解読して暗号解読部分を生成するステップと、  前記暗号解読部分を前記メモリに記憶するステップと、
前記ビデオコンテンツのストリームを、前記統合メモリ内の前記暗号化部分に取って代わる前記暗号解読部分で構築するステップと、
前記再構築したストリームをデコーダへ送信するステップと、
を含むことを特徴とする暗号解読方法。
【請求項１１】
有料放送ＴＶ受信機で使用するためのスマートカードであって、
暗号プロセッサ及びメモリを収容するスマートカードを含み、
前記スマートカードのプロセッサが、前記スマートカード上の前記暗号プロセッサによって処理される番組共通情報（ＥＣＭ）にアルゴリズムを適用することにより鍵値を生成し、
前記スマートカードが、前記鍵値を有料放送ＴＶ受信機装置のプロセッサへ転送してソフトウェア内でコンテンツ暗号解読を実行し、前記有料放送ＴＶ受信機内に位置するハードウェア暗号解読エンジンを迂回する、
ことを特徴とするスマートカード。
【請求項１２】
ビデオコンテンツ受信機装置において、
所定の多重暗号化方法を使用して暗号化された複数の多重暗号化部分を含むように選択的に多重暗号化されたデジタルビデオコンテンツのストリームを受信するステップと、
所定の暗号化方法を使用する前記暗号化部分及び非暗号化部分の一方を、前記ビデオコンテンツ受信機装置の一部を成すプロセッサがアクセスできるメモリに記憶するステップと、
を含み、前記ビデオコンテンツ受信機装置の一部を成すプロセッサにおいて、
取り外し可能なスマートカードから鍵値を受け取るステップと、
前記ビデオコンテンツ受信機内のハードウェア暗号解読エンジンを迂回するステップと、
を含み、前記プロセッサが、ソフトウェア処理において、
前記鍵を、コンテンツの前記暗号化部分に鍵ストリームとして適用してこれらを平文にする方法と、
鍵ストリームを生成して、該鍵ストリームを暗号化部分に適用してこれらを平文にできるようにする方法と、
前記鍵を、前記プロセッサにより実行される対称暗号化アルゴリズムとともに使用して前記暗号化部分を平文にする方法と、
のうちの１つで前記鍵値を使用し、
前記暗号解読部分を前記メモリに記憶するステップをさらに含む、
ことを特徴とする暗号解読方法。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2014147095.tif 000015