(57)【要約】【課題】ブロードキャスト暗号化システムにおいてトレイタが不正関与鍵を再使用することを更新可能に防止するための、システム、方法、およびコンピュータ・プログラム製品を提供すること。【解決手段】ライセンス機関は、好ましくは製造時に個々の受信器に１組のシーケンス鍵を割り当て、配布される保護コンテンツ・ファイルにシーケンス鍵ブロック（ＳＫＢ）を割り当てる。ファイルは、事前記録メディアで配布されることができ、一般に複数のファイル修正を含むことができる。ファイルの海賊版内の特定の修正は、どのトレイタがその窃盗に寄与したかを識別するのに役立てることができる。トレイタが識別された後に配布される新しいファイルに割り当てられるＳＫＢは、それ以前のコンテンツ著作権侵害で利用された不正関与鍵を使用して、使用できる形に処理されることはできない。トレイタと共通する不正関与鍵を偶然にもつ健全な受信器は、組の中の不正無関与シーケンス鍵置換を使用して、コンテンツを使用できる形に暗号解除することができる。しかし、トレイタは、すべてのシーケンス鍵を試み尽くしても、機能するシーケンス鍵に到達することがない。【選択図】図２
2009509371.tif 000002
【特許請求の範囲】
【請求項１】
ブロードキャスト暗号化システムにおいて不正関与鍵の再使用を防止する方法であって、
（ａ）ライセンス機関によって割り当てられたシーケンス鍵の特定の組を個々の受信器に組み込むステップと、
（ｂ）前記ライセンス機関によってシーケンス鍵ブロック（ＳＫＢ）を少なくとも１つの配布される保護ファイルに割り当てるステップと、
（ｃ）選択されたシーケンス鍵が不正に関与しているかどうかを決定するために前記個々の受信器によってインクリメンタル暗号テストを行うステップと、
（ｄ１）前記選択されたシーケンス鍵が不正に関与していない場合、それに応答して、前記ファイルを適切に暗号解除し、前記方法を終了するステップと、
（ｄ２）前記選択されたシーケンス鍵が不正に関与している場合、それに応答して、前記組の中の後続のシーケンス鍵が利用可能であるかどうかを決定するステップと、
（ｅ１）後続のシーケンス鍵が利用可能である場合、その後続のシーケンス鍵を選択し、ステップ（ｃ）に復帰するステップと、
（ｅ２）後続のシーケンス鍵が利用可能でない場合、前記ファイルを適切に暗号解除することなく、前記方法を終了するステップと、
を含む方法。
【請求項２】
前記シーケンス鍵が、前記ファイル内の変形の特定の組を選択する、請求項１に記載の方法。
【請求項３】
前記ファイルが、暗号鍵、テキスト、オーディオ、画像、動画、マルチメディア・プレゼンテーション、音楽、映画、オペレーティング・システム、ビデオ・ゲーム、内部符号語に従ってセグメントを選択する再生命令、およびソフトウェア・アプリケーションのうちの少なくとも１つのデジタル形式を含む、請求項１に記載の方法。
【請求項４】
前記ファイルが、コンピュータ・ネットワーク、衛星ネットワーク、ケーブル・ネットワーク、テレビ伝送、および物理的記憶メディアのうちの少なくとも１つによって配布される、請求項１に記載の方法。
【請求項５】
前記ＳＫＢが、暗号的に特定の受信器を無効化するように案出される、請求項１に記載の方法。
【請求項６】
前記組が、連結リストを含む、請求項１に記載の方法。
【請求項７】
前記テストを行うステップが、前記選択されたシーケンス鍵が不正に関与しているかどうかを示す所定の値を獲得するために、前記選択されたシーケンス鍵および利用可能であるならばリンク鍵を、前記ＳＫＢに暗号的に適用するステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記選択されたシーケンス鍵が不正に関与している場合、前記後続のシーケンス鍵に到るリンク鍵が生成される、請求項７に記載の方法。
【請求項９】
コンピュータ実行可能コードを有形に実施するコンピュータ可読媒体を含む、ブロードキャスト暗号化システムにおいて不正関与鍵の再使用を防止するためのコンピュータ・プログラムであって、前記コードが、
ライセンス機関によって割り当てられたシーケンス鍵の特定の組を個々の受信器に組み込むための第１のコードと、
前記ライセンス機関によってシーケンス鍵ブロック（ＳＫＢ）を少なくとも１つの配布される保護ファイルに割り当てるための第２のコードと、
選択されたシーケンス鍵が不正に関与しているかどうかを決定するために前記個々の受信器によってインクリメンタル暗号テストを行うための第３のコードと、
前記選択されたシーケンス鍵が不正に関与していない場合、それに応答して、前記ファイルを適切に暗号解除し、生成動作を終了するための第４のコードと、
前記選択されたシーケンス鍵が不正に関与している場合、それに応答して、前記組の中の後続のシーケンス鍵が利用可能であるかどうかを決定するための第５のコードと、
後続のシーケンス鍵が利用可能である場合、その後続のシーケンス鍵を選択し、前記テストに復帰するための第６のコードと、
後続のシーケンス鍵が利用可能でない場合、前記ファイルを適切に暗号解除することなく、生成動作を終了するための第７のコードと、
を含むコンピュータ・プログラム。
【請求項１０】
ブロードキャスト暗号化システムにおいて不正関与鍵の再使用を防止するためのシステムであって、
ライセンス機関によって割り当てられたシーケンス鍵の特定の組を個々の受信器に組み込む手段と、
前記ライセンス機関によってシーケンス鍵ブロック（ＳＫＢ）を少なくとも１つの配布される保護ファイルに割り当てる手段と、
選択されたシーケンス鍵が不正に関与しているかどうかを決定するために前記個々の受信器によってインクリメンタル暗号テストを行う手段と、
前記選択されたシーケンス鍵が不正に関与していない場合、それに応答して、前記ファイルを適切に暗号解除し、動作を終了する手段と、
前記選択されたシーケンス鍵が不正に関与している場合、それに応答して、前記組の中の後続のシーケンス鍵が利用可能であるかどうかを決定する手段と、
後続のシーケンス鍵が利用可能である場合、その後続のシーケンス鍵を選択し、前記テストに復帰する手段と、
後続のシーケンス鍵が利用可能でない場合、前記ファイルを適切に暗号解除することなく、動作を終了する手段と、
を含むシステム。
【請求項１１】
ブロードキャスト暗号化システムにおいて不正関与鍵の再使用を防止するためのシステムであって、
個々の受信器にシーケンス鍵の特定の組を割り当てるライセンス機関と、
前記ライセンス機関によって割り当てられたシーケンス鍵ブロック（ＳＫＢ）を有する少なくとも１つの配布される保護ファイルと、
選択されたシーケンス鍵が不正に関与しているかどうかを決定するためにインクリメンタル暗号テストを行い、それに応答して、
（ａ１）前記選択されたシーケンス鍵が不正に関与していない場合、それに応答して、前記ファイルを使用のために適切に暗号解除し、システム動作を停止し、
（ａ２）前記選択されたシーケンス鍵が不正に関与している場合、それに応答して、前記組の中の後続のシーケンス鍵が利用可能であるかどうかを決定し、
（ｂ１）後続のシーケンス鍵が利用可能である場合、その後続のシーケンス鍵を選択し、前記テストに復帰し、
（ｂ２）後続のシーケンス鍵が利用可能でない場合、前記ファイルを適切に暗号解除することなく、前記システムが終了する、
アクションを実行する個々の受信器と、
を含むシステム。
【請求項１２】
前記シーケンス鍵が、前記ファイル内の変形の特定の組を選択する、請求項１１に記載のシステム。
【請求項１３】
前記ファイルが、暗号鍵、テキスト、オーディオ、画像、動画、マルチメディア・プレゼンテーション、音楽、映画、オペレーティング・システム、ビデオ・ゲーム、内部符号語に従ってセグメントを選択する再生命令、およびソフトウェア・アプリケーションのうちの少なくとも１つのデジタル形式を含む、請求項１１に記載のシステム。
【請求項１４】
前記ファイルが、コンピュータ・ネットワーク、衛星ネットワーク、ケーブル・ネットワーク、テレビ伝送、および物理的記憶メディアのうちの少なくとも１つによって配布される、請求項１１に記載のシステム。
【請求項１５】
前記ＳＫＢが、暗号的に特定の受信器を無効化するように案出される、請求項１１に記載のシステム。
【請求項１６】
前記組が、連結リストを含む、請求項１１に記載のシステム。
【請求項１７】
前記テストが、前記選択されたシーケンス鍵が不正に関与しているかどうかを示す所定の値を獲得するために、前記選択されたシーケンス鍵および利用可能であるならばリンク鍵を、前記ＳＫＢに暗号的に適用することをさらに含む、請求項１１に記載のシステム。
【請求項１８】
前記選択されたシーケンス鍵が不正に関与している場合、前記後続のシーケンス鍵に到るリンク鍵が生成される、請求項１７に記載のシステム。
【請求項１９】
ブロードキャスト暗号化システムにおいて非トレイタ受信器を誤ってトレイタと見なすことを防止する方法であって、
ブロードキャスト暗号化システムの各受信器が、受信器集団に好ましくは一意的にわたって割り当てられた組から不正無関与シーケンス鍵を選択的に選択するステップと、
不正無関与シーケンス鍵が前記組の中に存在しない場合に限って、受信器をトレイタとして使用不可能にするステップと、
を含む方法。
【請求項２０】
前記シーケンス鍵が、ファイル変形の特定の組を選択する、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロードキャスト暗号化システムにおけるデジタル・コンテンツの著作権侵害を防止することに関し、より詳細には、そのようなコンテンツまたは関連する暗号解除鍵あるいはその両方を再配布するために共謀しているかもしれないトレイタ（traitor）を追跡すること、および不正関与鍵（compromised key）を更新可能に無効化してコンテンツに不正アクセスを行う際のさらなる使用を防止することに関する。
【背景技術】
【０００２】
アナログ形式からデジタル形式への広く普及したデータ移行が、保護コンテンツの不正コピーおよび再配布に関係する問題を悪化させている。コンテンツの無欠陥コピーが、容易に製作され、インターネットを介してまたは物理的メディアで配布されることができる。この著作権侵害は、コンテンツ・プロバイダにとって大きな利害問題および損失であり、そのために、４Ｃエンティティ（<www.4centity.com>）およびＡＡＣＳＬＡ（<www.aacsla.com>）などの業界コンソーシアムが形成された。これらの団体は、それぞれ、記録可能メディア用コンテンツ保護（ＣＰＲＭ：ContentProtection for Recordable Media）およびアドバンスト・アクセス・コンテンツ・システム（ＡＡＣＳ：Advanced AccessContent System）に基づいたコンテンツ保護ツールを提供するライセンス機関である。ＣＰＲＭは、商業娯楽コンテンツの著作権保有者がコンテンツを不正コピーから保護しようと決意した場合に、そのようなコンテンツの認可されたコピーを消費者が作成できるようにするため、ＩＢＭ、インテル、松下、および東芝で構成される４Ｃ団体によって開発され、使用を許可される技術である。ＡＡＣＳは、ＩＢＭ、インテル、松下、東芝、ソニー、マイクロソフト、ワーナー・ブラザーズ、およびディズニーで構成される団体によって開発中の、同じ目的をもつ後継技術である。
【０００３】
ＣＰＲＭおよびＡＡＣＳ保護ファイルは、最初の記憶メディア（ＤＶＤまたはＣＤ−ＲＯＭなど）上のメディア識別子（Media Identifier）に固有の鍵を用いて暗号化され、そのため、コンテンツを別の記憶メディアに単にコピーするだけでは、保護は破れない。ＣＰＲＭは、メディアにメディア鍵ブロック（ＭＫＢ：MediaKey Block）も追加する。ＭＫＢは、非常に多数の鍵を含むファイルである。各個別準拠装置は、装置がＭＫＢからメディア鍵（Media Key）を取得できるようにする１組の一意の装置鍵（DeviceKey）を割り当てられ、メディア鍵は、その後、メディア識別子およびその他の値と組み合わされて、保護コンテンツを暗号解除するために使用される鍵を導出する。ＣＰＲＭおよびＡＡＣＳ技術の詳細は、ＰＣＴ特許公開第ＷＯ０２／０６０１１６号、第ＷＯ０２／０６０１１８号、および公開米国特許出願第２００２−０１０６０８７号、第２００２−０１１４４７１号、第２００２−０１０４００１号、第２００４−０１１６１１号で提供され、４ＣおよびＡＡＣＳからも入手可能である。
【０００４】
基本的に、ＡＡＣＳ保護は、装置鍵とツリー・ベースのメディア鍵ブロックの間の対話に依存し、それは、健全な装置（innocent device）に付随被害を与える危険を伴わずに、不正関与装置（compromised device）の無制限の正確な暗号無効化（cryptographicrevocation）を可能にする。ＡＡＣＳシステムに備わる無効化の能力のため、攻撃者は、クローンまたは非準拠装置を構築することをやめて、代わりに基礎となる不正関与装置を隠蔽することを試みる攻撃に専念する可能性がある。これらの攻撃は、個々の場合ごとにコンテンツ鍵またはコンテンツ自体を提供するアクティブ・サーバをもつことを攻撃者に要求するので、攻撃者にとってより費用がかかり、法的により危険である。
【０００５】
従来のＣＤ−ＲＯＭおよびＤＶＤに加えて、デジタル・コンテンツ管理用の新しいタイプの家庭用消費者装置が、廉価で大容量のハード・ディスクの出現によって、使用可能になった。ムービー・レンタル・ボックスは、何らかの廉価なデータ源、通常は（地上または衛星ベースの）ブロードキャスト源からデジタル映画を受信する。映画は、ハード・ディスク上に保存され、その結果、いつ何時でも、ハード・ディスクは、例えば、レンタル市場に出回っている１００本前後の最新映画を格納している。消費者は、特定の映画を選択して再生し、ムービー・レンタル・ボックスは、定期的に清算センタを呼び出して、請求目的で消費者のコンテンツ利用を報告し、またボックスは、この呼び出し中に、新しい暗号解除鍵を取得することもできる。
【０００６】
これらの新しい装置に対する最も深刻な攻撃は、おそらく、いわゆる「匿名」攻撃であり、この攻撃では、ユーザまたはユーザのグループは、レンタル映画を合法的なムービー・レンタル・ボックスから購入するが、ムービー・レンタル・ボックスには、保護コンテンツまたは暗号解除鍵あるいはその両方が獲得され、しばしばインターネットを介して再配布され得るように、器械が取り付けられる。この攻撃は、コンテンツ保護技術を研究している映画制作会社にとって、最も緊急を要する問題である。この問題に対する１つの解決策は、認可されたムービー・レンタル・ボックスごとに、各映画に異なる透かしおよび異なる暗号化を施すものであり、その結果、映画が海賊版である場合、透かしおよび暗号化情報が、不正が施されたボックスを一意に識別する。残念ながら、個別化された映画を用意し伝送するのに必要とされる過大なコンピューティング労力および伝送帯域幅のため、この解決策は実現可能ではない。配布システムは、映画がブロードキャスト・チャネルを介して配布され得る場合に限って、すなわち、どの受信器も実質的に同じデータを同じ時間に取得する場合に限って、経済的である。
【０００７】
「トレイタ追跡（tracing traitors）」として当技術分野で知られる手法が、問題を解決するために使用されることができる。この手法の具体的な一例では、各映画ファイルのオリジナル版は、ブロードキャストの前に拡大される。具体的には、実際にブロードキャストされるファイルは、１組のセグメント変形（segmentvariation）によって置換される少なくとも１つのクリティカル・ファイル・セグメント（critical file segment）を有する。各ファイル・セグメント変形は、異なる暗号化を施され、好ましくは暗号化に先立って異なる透かしを施されるが、ファイル全体にも同様に透かしが施されてよい。１つのセグメント内のすべての変形は、目で見る目的では同じであるが、デジタル的には異なっている。特定の受信器は、好ましくは、各セグメント内の変形のうちの１つだけを暗号解除する暗号鍵が与えられる。有効な暗号解除鍵を有するすべての合法的な受信器は、コンテンツを再生することができるが、おそらく、異なるセグメントの組合せを通して再生する。受信器が不正を施されており、鍵またはセグメント自体を不法に再ブロードキャストするために使用される場合、どの１つまたは複数の受信器が不正を施されているかを推定することが可能である。
【０００８】
トレイタ追跡手法は、以前の実装が、必要とされるセグメントおよび変形の数のせいで法外な量の帯域幅をブロードキャストで必要としたので、これまでのところ実際には広く使用されていない。しかし、「Method for Tracing Traitors and Preventing Piracy of Digital Contentin a Broadcast Encryption System」と題する公開米国特許出願第２００４−０１１６１１号は、過度な伝送帯域幅を用いずにブロードキャスト暗号化システムにおいて著作権侵害と闘い、不正が施された受信器の識別および無効化を可能にする、保護コンテンツを配布する方法を教示している。
【０００９】
要約すると、ＤＶＤ、セットトップ・ボックス、またはその他の配布手段のどれを扱うにしても、トレイタ追跡方式は、２つの基本ステップ、すなわち、追跡を可能にするために受信器装置に鍵を割り当てるステップと、その後、無効化のためにトレイタを識別するステップと、を有する。これら両ステップに関する効率的なトレイタ追跡技術は、ライセンス機関が、より迅速にトレイタを識別し、共謀トレイタのより大きな集団による著作権侵害でさえも防止することを可能にする。
【特許文献１】ＰＣＴ特許公開第ＷＯ０２／０６０１１６号
【特許文献２】ＰＣＴ特許公開第ＷＯ０２／０６０１１８号
【特許文献３】公開米国特許出願第２００２−０１０６０８７号
【特許文献４】公開米国特許出願第２００２−０１１４４７１号
【特許文献５】公開米国特許出願第２００２−０１０４００１号
【特許文献６】公開米国特許出願第２００４−０１１６１１号
【非特許文献１】National Institute of Standards andTechnology (NIST), Advanced Encryption Standard (AES), FIPS Publication 197,November 26, 2001
【非特許文献２】National Institute of Standards andTechnology (NIST), Recommendation for Block Cipher Modes of Operation - Methodsand Techniques, NIST Special Publication 800-38A, 2001 Edition
【非特許文献３】AES common book, Advanced AccessContent System: Introduction and Common Cryptographic Elements
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、トレイタが識別され、特定の不正関与鍵または鍵の組が無効化された後はどうなるであろうか。従来技術は、１回の追跡および無効化のその後に関しては語らない。トレイタが攻撃を繰り返し、さらなるコンテンツが著作権侵害されたとしたら、または新しい鍵もしくは鍵の組が不正に利用されたとしたら、あるいはその両方が行われたとしたらどうなるであろうか。コンテンツを使用可能にするのに必要とされる正しい暗号解を、健全な受信器装置が依然として計算することを可能にしながら、同時に、トレイタ装置がそのような解に到達することを防止する、システムが必要とされている。
【課題を解決するための手段】
【００１１】
本発明は、ブロードキャスト暗号化およびトレイタ追跡に関して従来技術を拡張するために、シーケンス鍵（Sequence Key）およびシーケンス鍵ブロック（ＳＫＢ：Sequence Key Block）を利用する。シーケンス鍵は、ライセンス機関によって、好ましくは鍵行列（keymatrix）から個々の再生装置に割り当てられる。ライセンス機関は、ＣＰＲＭシステムで使用されるＭＫＢ（メディア鍵ブロック）の方法と類似した方法で、事前記録メディア上で使用されるＳＫＢも割り当てる。準拠装置はどれも、ＳＫＢを処理し、正当な暗号解除鍵を取得し、正しくコンテンツにアクセスすることができる。好ましい一実施形態では、ＳＫＢの成功した処理は、装置が、それに割り当てられた変形の組を適切に使用することを可能にする。トレイタ装置が識別され、そのシーケンス鍵の組が無効化される場合、新しいＳＫＢが案出され、新しいメディアに配布される。
【００１２】
装置は、不正関与シーケンス鍵をもたない場合、好ましくは割り当てられた変形用の正しい暗号解除鍵を計算することによって、直接的な方法で、新しいメディア上の保護コンテンツを暗号解除する。装置が不正関与シーケンス鍵をもつ場合、その鍵は使用されず、代わりに、組の中の別のシーケンス鍵（好ましい一実施形態では、連結リスト内の次の鍵）が選択され（インクリメンタル暗号テスト）、それも不正に関与しているのでなければ、使用される。それも不正に関与している場合、組の中の別の利用可能な鍵が選択され、以降も同様である。したがって、健全な装置は、保護コンテンツを有用な形に暗号解除するための無効化されていないシーケンス鍵を見出すために、複数の機会を与えられる。この手法は、シーケンス鍵の更新可能性（renewability）を提供する。
【００１３】
ライセンス機関による新しいＳＫＢの案出は、トレイタとして識別された特定の装置内のすべてのシーケンス鍵が、それらの装置が新しいメディア上のコンテンツを再生しようと試みた場合に、不正に関与していると見なされることを保証する。したがって、トレイタ装置は、そのシーケンス鍵のすべてを試み尽くしても、保護コンテンツを有用な形に暗号解除するシーケンス鍵を見出すことがない。
【００１４】
本発明は、コンピュータ・ネットワーク、衛星ネットワーク、ケーブル・ネットワーク、テレビ伝送、および物理的記憶メディアを含み得る配布手段を使用する、ブロードキャスト暗号化システムと共に利用されることができる。ファイルは、テキスト、オーディオ、画像、動画、音楽、映画、マルチメディア・プレゼンテーション、オペレーティング・システム、ビデオ・ゲーム、ソフトウェア・アプリケーション、および暗号鍵を含むが、これらに限定されない、任意の種類のデジタル・データ・シーケンスを含むことができる。
【発明を実施するための最良の形態】
【００１５】
ここで図１を参照すると、従来技術による修正または拡大された配布ファイル１００の図が示されている。このファイルは、「Method for Tracing Traitors and Preventing Piracy of Digital Contentin a Broadcast Encryption System」と題する公開米国特許出願第２００４−０１１６１１号で詳細に説明されている。拡大ファイル１００は、実際にブロードキャストされるオリジナル・ファイルの修正版である。拡大ファイル１００は、クリティカル・ファイル・セグメントを置換したファイル変形の組を含む。例えば、第１のクリティカル・ファイル・セグメントは、変形１０２、１０４、１０６、１０８で置換され、第２のクリティカル・ファイル・セグメントは、変形１１０、１１２、１１４、１１６で置換され、以降も同様である。各ファイル・セグメント変形は、単に異なる透かしおよび異なる暗号化が施された、特定の対応するクリティカル・ファイル・セグメントのコピーである。各ファイルの全体も、一般にブロードキャスト暗号化システムでは、透かしおよび暗号化が施される。本出願では、各ファイル・セグメント変形は、明瞭化のためにテキスト記号（例えば、Ａ、Ｂ、Ｃ．．．など）によって識別されるが、実際には、一般に２進数が、この目的で利用される。
【００１６】
好ましく利用されるクリティカル・ファイル・セグメントの数およびファイル・セグメント変形の数は、ファイルの特性およびファイルの視聴者に依存する。映画の場合、単一のクリティカル・ファイル・セグメントを選択し、数百のファイル・セグメント変形を有することができるが、攻撃者は、過度に苛立ちを感じる映像の乱れを視聴者が見出さないことに望みを託して、ファイルの海賊コピー内のその単一のクリティカル・ファイル・セグメントを単に削除することを選択するかもしれない。５秒間のシーンに約１５の喪失クリティカルを有する海賊版映画は、おそらくどの視聴者も非常な苛立ちを感じ、商業的価値を有さないであろう。したがって、不法ブロードキャスト映画は、著しく映像が乱れたものになるか、さもなければ攻撃者は、ファイル・セグメント変形のいくつかを組み込まなければならず、それがトレイタ追跡を容易にする。
【００１７】
ブロードキャストの各対象受信器は、各ファイルのファイル・セグメント変形の特定の組合せを選択するために、変形選択情報を必要とする。ムービー・レンタル・ボックスのシナリオで言えば、各ムービー・レンタル・ボックスは、映画ごとに、オリジナル映画内でクリティカル・シーンが存在した領域に、変形のどの組をはめ込むべきかを知らなければならない。図示の拡大ファイル１００における無修正ファイル・コンテンツとファイル・セグメント変形との特定の配列は、決定的なものではなく、単に直観的なものである。
【００１８】
変形は、商業的に実行可能な方法（すなわち、低い帯域幅オーバーヘッド）で、トレイタ追跡を容易にする。ファイルの海賊版が例えばインターネット上で見つかった場合、海賊版を作成するのに使用された特定のムービー・レンタル・ボックス（または複数のボックス）の識別情報は、ブロードキャスト業者またはコンテンツ作成者（例えば著作権所有者）あるいはその両方にとっての一大関心事である。ブロードキャスト業者またはコンテンツ作成者あるいはその両方は、容疑者に対して訴訟を起こすかもしれず、将来の窃盗を防止するために不正関与ボックスへの新しい暗号解除鍵の送付を拒否することを必ず望むであろう。異なるボックスが、使用するファイル・セグメント変形の異なる組合せを割り当てられている場合、海賊版ファイルの解析は、匿名攻撃の一部としてどのボックスが使用されたかを決定するのに役立てることができる。
【００１９】
ファイルの再配布版内のファイル・セグメント変形のすべてが、単一のムービー・レンタル・ボックスにのみ割り当てられたファイル・セグメント変形の組合せと一致する場合、従来技術によるシステムは、普通にそのボックスを再配布ファイルの配布源であるとして識別する。しかし、攻撃者は、ますます賢くなっており、多数のボックスを利用してファイルの海賊版を共謀して製作することを選択するかもしれず、その場合、各ボックスは、不法コピーを製作するのに使用される情報またはコンテンツの一部を提供し、そのような情報またはコンテンツが十分に蓄積された後、不法コピーが製作される。
【００２０】
ここで図２を参照すると、本発明の好ましい一実施形態の基本動作のフローチャートが示されている。ライセンス機関による現行のＳＫＢの案出は、トレイタとして識別された特定の装置内のシーケンス鍵のすべてが、それらの装置が新しいメディア上のコンテンツを再生しようと試みた場合に、不正に関与していると見なされることを保証する。攻撃者は、可能であるならば、すでに不正に関与しているシーケンス鍵を使用することを好み、その結果、法廷で用いられる新しい情報が、ライセンス機関によって推定されることはできない。したがって、不正関与鍵が、攻撃者によってもはや使用可能でないことが重要である。問題は、ある１つの不正関与鍵をもつことができる何千もの装置が存在することである。したがって、１つの鍵の無効化は実用的ではない。
【００２１】
他方で、２つの装置が、非常に多くの鍵を共通してもつことはないので、システムが度重なる攻撃を受け、シーケンス鍵の相当な部分が不正に関与している場合であっても、すべての健全な装置は、その中に不正無関与鍵をもつ多くの列を有する。したがって、１つの鍵の代わりに、１組の不正関与鍵を無効化することが可能である。シーケンス鍵ブロックの目的は、すべての健全な装置に正しい解を計算するために使用することができる列を与えると同時に、（すべての列に不正関与鍵をもつ）トレイタ装置が同じ解に到達することを防止することである。ＳＫＢでは、コンテンツ内の各変形に対して１つの、多くの正しい解が実際には存在する。しかし、説明の目的では、１つのＳＫＢは出力鍵と呼ばれる単一の解を生成すると仮定すると便利である。しかし、本発明は、この場合に限定されない。
【００２２】
ステップ２００において、本発明は、選択されたシーケンス鍵が不正に関与するものかどうかを決定する。好ましい一実施形態では、シーケンス鍵は、与えられた受信器のシーケンス鍵の連結リストの先頭から末尾に向かって、１度に１つずつ調べられる（インクリメンタル暗号テスト）が、本発明は、この場合に限定されない。選択されたシーケンス鍵が不正に関与するものではない場合、プレーヤは、トレイタ装置ではないと見なされて、ステップ２０２に進み、認可された装置が普通にするように、保護コンテンツを有用な形に暗号解除し、本発明は終了する。しかし、選択されたシーケンス鍵が不正に関与するものである場合、装置がトレイタ装置であるのか、それとも事前に識別および無効化されたトレイタと共通するシーケンス鍵を偶然にもつ健全な受信器にすぎないのかを決定するために、さらなる処理が必要とされる。装置がトレイタ装置であると分かった場合、そのすべてのシーケンス鍵は無効化され、したがって不正に関与するものであることがＳＫＢによって今では識別可能になる。したがって、トレイタ受信器は、有効な鍵を見出すことなく、そのすべての利用可能なシーケンス鍵を調べ尽くす。
【００２３】
したがって、好ましい一実施形態のステップ２０４において、本発明は、シーケンス鍵リストの末尾に到達したかどうかを調べるチェックを行う（より一般的には、本発明は、割り当てられた組の中に利用可能なシーケンス鍵がもはや存在しないかどうかを調べるチェックを行う）。末尾に到達した場合、ステップ２０８において、受信器は、現行のＳＫＢによってトレイタ装置とされ、保護コンテンツは、有用な形に暗号解除されず、本発明は終了する。しかし、リスト内にさらなるシーケンス鍵が存在する場合、本発明はステップ２０６に進み、好ましい一実施形態においては、選択されたシーケンス鍵は、リンク鍵（Link Key）であると見なされ、シーケンス鍵の連結リスト内の次のシーケンス鍵を取得するために使用される。この次のシーケンス鍵は、不正関与シーケンス鍵の置換候補として選択され、本発明は、それが不正に関与するものであるかどうかを調べるチェックを行うため、ステップ２００に復帰する。（一般的なケースでは、本発明は、不正関与シーケンス鍵の置換候補を、利用可能なシーケンス鍵の組から任意の順序で選択することができ、ランダムな順序ですらよいことに留意されたい）。したがって、識別されたトレイタと共通するシーケンス鍵を偶然にもつ健全な受信器は、直ちにトレイタ装置であるとは見なされず、代わりに更新または置換された有効なシーケンス鍵を利用することが可能である。
【００２４】
シーケンス鍵の組は、ライセンス機関によって鍵の行列から個々の装置に割り当てられる。ライセンス機関は、大きな行列に組織されるシーケンス鍵を生成する。行列は、好ましくは２５６の列と最高で６５５３６の行を有する。行列内の各セルは、異なるシーケンス鍵である。ある１つの受信器装置は、各列に１つの鍵を有する。したがって、各装置は、この例では、２５６個のシーケンス鍵を有する。この点で、シーケンス鍵は、ＣＰＲＭ技術のメディア鍵と類似したところがある。
【００２５】
ライセンス機関は、保護ファイルと共に使用されるシーケンス鍵ブロックを割り当てる。シーケンス鍵ブロックは、ＣＰＲＭのメディア鍵ブロックと類似しているが、異なる暗号（好ましくはＣ２の代わりのＡＥＳ）の使用と、シーケンス鍵リストに対して利用され得る特定の攻撃についての特有な考慮とから生じる、重要な相違が存在する。しかし、ＭＫＢとは異なり、ＳＫＢは、好ましくは、コンテンツの基本暗号保護の一部ではない。ＡＡＣＳの基本保護は、メディア鍵である。本発明の好ましい一実施形態では、ＳＫＢは、メディア鍵の異なる変形が、異なる装置によって計算されることを可能にするにすぎない。
【００２６】
ここで図３を参照すると、本発明の好ましい一実施形態によるシーケンス鍵ブロック（ＳＫＢ）の図が示されている。ＳＫＢは、「無条件」列と呼ばれる第１の列３００から始まる。この列は、すべての不正無関与シーケンス鍵で出力鍵を暗号化したもの３０２（図では「Ｋ」と表記される）を有する（正確には、シーケンス鍵自体ではなく、シーケンス鍵から導出された鍵で暗号化される）。その列に不正関与鍵をもたない装置は、直ちに出力鍵を暗号解除し、処理を完了する。不正関与鍵をもつ健全な装置および健全ではない装置は、好ましくは、ＳＫＢ内のさらなる列を処理することを可能にするリンク鍵と呼ばれる鍵３０４を代わりに暗号解除する。さらなる列を処理するため、そのような装置は、リンク鍵とその列内のシーケンス鍵とを必要とする。したがって、後続の列は、必要なリンク鍵を前の列で与えられた場合に限って、装置によって処理されることができるので、「条件付き」列と呼ばれる。
【００２７】
条件付き列は、第１の列と全般的に同じ方法で生成され、すなわち、すべての不正無関与シーケンス鍵で出力鍵を暗号化したものを有する。不正関与鍵を有する装置は、出力鍵の代わりに、さらなるリンク鍵３０４を取得する。しかし、（不正関与鍵の実際の数に応じて）何らかの数の列の後では、すべての健全な装置はこの列またはそれ以前の列で出力鍵を見出すので、不正関与装置のみがリンク鍵を取得しようとすることを、ライセンス機関は知っている。この箇所で、機関は、リンク鍵を暗号化する代わりに、単に０（項目３０６）を暗号化し、ＳＫＢは完成する。
【００２８】
装置は、出力鍵３０２ではなくリンク鍵３０４を有することをどのように知るのであろうか。手短な答えは、少なくとも最初は知らないというものである。各条件付き列は、好ましくは、その列のリンク鍵３０４で暗号化された既知のデータ（例えば、１６進値のＤＥＡＤＢＥＥＦがしばしば使用される）のヘッダ３０８を有する。装置は、それが現在もつ鍵を用いてヘッダ３０８を暗号解除する。ヘッダ３０８が正しく暗号解除されれば、装置は、リンク鍵３０４をもっていると知り、その列を処理する。正しく暗号解除されなければ、装置は、出力鍵３０２またはさらなる列のリンク鍵３０４をもっていると知る。ＳＫＢの末尾に達した場合、装置は、出力鍵３０２をもっていなければならないと知る。この装置ロジックは、１つの列から２つ以上のリンク鍵３０４を出力させることによって、ライセンス機関が、異なる列に異なる装置の集団を送ることを可能にすることに留意されたい。例えば、図では、列（１）は、列（２）および列（５）に連結する。この柔軟性は、あるタイプの攻撃に対抗するのに役立てることができる。
【００２９】
シーケンス鍵リストに対する特有の考慮は、以下の攻撃シナリオから生じる。１つの識別および無効化されたトレイタと、無効化されていない少なくとも１つの他の受信器とを含む、ハッカーの連合が形成されたと仮定する。既知のトレイタの最初のシーケンス鍵が、現行のＳＫＢで使用されており、そのシーケンス鍵は不正に関与するものなので、リンク鍵３０４が結果として得られる。その後、本発明は、ＳＫＢの次の列に移り、単にトレイタと共通する不正関与鍵を偶然にもつ健全な受信器を扱っているのかどうかを決定しようと試みる。しかし、連合は、（また別のリンク鍵３０４を経て、最終的には０に到る）既知のトレイタの次のシーケンス鍵を使用する代わりに、今度は、他の無効化されていない受信器のシーケンス鍵を、前の列のリンク鍵３０４と一緒に利用する。この攻撃および関連する変種では、連合がシステムを騙して、すべのトレイタのその後の追跡を混乱させる方法による保護コンテンツへのアクセスを獲得する可能性が存在する。このシナリオに対して防御を固めるため、ＳＫＢがそこから生成される鍵行列は、好ましくは、識別された無効化トレイタと、与えられたＳＫＢによってまだ識別および無効化されていない新しい「裏切り者」とを含む、連合内のすべてのトレイタの決定的な識別を可能にするのに十分な小ささの副集団に細分される。このシナリオで使用されるすべてのトレイタ追跡方式は、本発明の範囲内にある。同様に、ＳＫＢの細分および集団管理は、任意の特定の順序で１組のシーケンス鍵を調べていくことによってはシーケンス鍵候補が選択されないシナリオに対しても利用される。
【００３０】
上では、保護コンテンツへのアクセスを可能にする単一の正しい暗号解を生成するものとして、本発明が説明されたが、より広範なケースでは、単一の出力鍵ばかりでなく、変形データ（Variant Data）と呼ばれる複数の出力鍵も存在する。シーケンス鍵を使用するメディア鍵の変形データの計算が、今から説明される。
【００３１】
事前記録されたコンテンツを再生することが可能な各ＡＡＣＳ準拠装置は、製造時に１組の秘密のシーケンス鍵を与えられる。これらは、すべてのＡＡＣＳ装置が必要とする装置鍵とは別に加えられる。これらのシーケンス鍵は、ライセンス機関によって提供され、シーケンス鍵ブロックを処理する際に使用される。計算の結果が変形データであり、変形データは、その後、メディア鍵変形を生成するために、メディア鍵ブロックのメディア鍵と組み合わされる。鍵の組は、装置ごとに一意であってよく、または複数の装置によって共用されてもよい。
【００３２】
好ましい一実施形態では、各装置は、Ｋｓ＿ｉ（ｉ＝０，１，．．．，２５５）と表される、２５６個の６４ビットのシーケンス鍵を受け取る。各シーケンス鍵ごとに、それぞれＣｓ＿ｉおよびＲｓ＿ｉ（ｉ＝０，１，．．．，ｎ−１）と表される、関連する列値および行値が存在する。列値および行値は、０から始まる。与えられた装置に関して、２つのシーケンス鍵が、同じ関連する列値を有することはない（言い換えると、装置は、列ごとに多くて１つのシーケンス鍵を有する）。装置は、同じ関連する行値を有するいくつかのシーケンス鍵を有することが可能である。
【００３３】
装置は、メディア鍵Ｋｍと一緒にシーケンス鍵Ｋｓ＿ｉを使用して、メディア・シーケンス鍵Ｋｍｓ＿ｉを以下のように計算する。
Kms = AES_G(Km, Ks_i |000000000000000016)
【００３４】
ＡＥＳは、米国暗号化標準であり、米国政府によって暗号化標準として採用されたブロック暗号である。ＡＥＳは、National Institute of Standards and Technology (NIST), AdvancedEncryption Standard (AES), FIPS Publication 197, November 26, 2001と、NationalInstitute of Standards and Technology (NIST), Recommendation for Block CipherModes of Operation - Methods and Techniques, NIST Special Publication 800-38A,2001 Editionとに詳細に説明されている。AES common book, Advanced Access Content System:Introduction and Common Cryptographic Elementsも参照されたい。
【００３５】
AES_Gは、ＡＥＳ暗号を使用して定義される一方向性関数である。ＡＥＳベースの一方向性関数の結果は、
AES_G(x1, x2) =AES_128D(x1, x2) XOR x2
と計算され、ここで、ＸＯＲは、ビット単位の排他的ＯＲ関数である。AES_Gは、AEScommon bookのsection 2.1.3.で詳述されている。
【００３６】
AES_ECBDは、電子符号表モード（electronic codebookmode）のＡＥＳ暗号解除関数（ＡＥＳ電子符号表暗号解除）である。このモードでは、あたかも符号表内で検索を行うかのように、暗号は、各１２８ビット暗号テキスト・ブロックを、先行または後続するどの語とも独立に暗号解除される語として取り扱う。暗号がこの方法で使用される場合、暗号テキストの１つのブロックに対する変更は、そのブロックの暗号解除に影響を及ぼすだけである。これを暗号ブロック連鎖モード（cipherblock chaining mode）のＡＥＳと対照すると、暗号ブロック連鎖モードでは、各暗号テキスト・ブロックは、それを暗号解除するために、前のブロックを暗号解除するときに計算された値と組み合わされる。暗号が暗号ブロック連鎖モードで操作される場合、暗号テキストのどのブロックに対する変更も、連鎖内のすべての後続ブロックの暗号解除に影響を及ぼす。AES_ECBD（AES_128D(k,d)と表される）は、AES common bookのsection 2.1.1.で詳述されている。
【００３７】
したがって、シーケンス鍵は、装置鍵がＣＰＲＭで果たすのと類似した役割を果たし、すなわち、装置は、そのシーケンス鍵を直接使用して暗号解除を行うのではなく、代わりに上で示されたように、最初にシーケンス鍵をメディア鍵と組み合わせる。それは、（ＳＫＢは正しい処理のためにメディア鍵に依存するので）与えられたＳＫＢが、与えられたＭＫＢに関連付けられることを意味する。装置は、好ましくは、ＡＡＣＳライセンス協定で規定されたように、そのシーケンス鍵を高い機密として、また関連する行値を機密として取り扱う。
【００３８】
ＳＫＢは、ライセンス機関によって生成され、秘密のシーケンス鍵の組とメディア鍵とを各々が使用するすべての準拠装置が、変形データＤｖを計算することを可能にし、次に変形データＤｖは、準拠装置が、メディア鍵変形を計算することを可能にする。１組のシーケンス鍵がシステムのインテグリティを脅かすような仕方で不正に関与している場合、不正関与シーケンス鍵の組を有する装置に無効な変形データを計算させる更新ＳＫＢがリリースされることができる。このようにして、不正関与シーケンス鍵は、新しいＳＫＢによって「無効化」される。
【００３９】
ＳＫＢは、連続的なレコードの系列としてフォーマットされる。各レコードは、１バイトのレコード・タイプ・フィールドで始まり、その後に、３バイトのレコード長フィールドが続く。レコード・タイプ・フィールドの値は、レコードのタイプを示し、レコード長フィールドの値は、レコード・タイプ・フィールドおよびレコード長フィールド自体も含む、レコード内のバイトの数を示す。レコード長は、常に４バイトの倍数である。レコード・タイプ・フィールドおよびレコード長フィールドは、決して暗号化されることはない。レコード内の後続フィールドは、レコード・タイプに応じて、暗号化されてよい。
【００４０】
そのシーケンス鍵を使用して、装置は、ＳＫＢのレコードを最初から最後に向かって順番に１つずつ処理する（インクリメンタル暗号テスト）ことによって、Ｄｖを計算する。別途明示的に述べられた場合を除いて、装置は、ＳＫＢのすべてのレコードを処理しなければならない。装置は、レコードの長さについてどのような仮定も設けてはならず、代わりにレコード長フィールドの値を使用して、１つのレコードから次のレコードへと移動して行かなければならない。装置は、認識できないレコード・タイプ・フィールドの値を有するレコードに遭遇した場合、そのレコードを無視して、次のレコードにスキップする。いくつかのレコードについては、処理は、Ｄｖの値の計算となる。後続レコードの処理が、先に計算されたＤｖの値を更新することもある。ＳＫＢの処理が完了した後、装置は、最も新しく計算されたＤｖの値を、Ｄｖの最終的な値として使用する。
【００４１】
装置が、ＳＫＢによって無効化されたシーケンス鍵を使用して、そのＳＫＢを正しく処理した場合、結果の最終Ｄｖは、00000000000000000016という特殊な値を有する。この特殊な値は、ＳＫＢの正しい最終Ｄｖの値となることは決してなく、したがって、装置のシーケンス鍵が無効化されていることの表示として常に利用されることができる。この状況における装置の挙動は、個々の実装によって定義される。一例として、装置は、サービス技術者への有用な情報として、特別な診断コードを提示する。
【００４２】
本出願の残りの部分は、ＡＡＣＳライセンス機関によって追随される可能性が高い様々なフォーマットを含む、本発明の特定の実装を詳細に説明する。しかし、本発明は、この特定の実装に限定されない。
【００４３】
ここで図４を参照すると、本発明の一実施形態によるノンス・レコード（NonceRecord）フォーマットが示されている。ノンス数Ｘは、以下で説明されるように、変形データ計算の中で使用される。ノンス・レコードは、ＳＫＢ内で常に変形データ計算レコード（CalculateVariant Data Record）および変形データ条件付き計算レコード（Conditionally Calculate Variant DataRecord）に先行するが、それらの直前にあるとは限らない。
【００４４】
ここで図５を参照すると、本発明の一実施形態による変形データ計算レコード・フォーマットが示されている。適切にフォーマットされたＳＫＢは、正確に１つの変形データ計算レコードを有する。装置は、ＳＫＢ内の最初の変形データ計算レコードの後に遭遇するどの変形データ計算レコードも無視しなければならない。予約フィールドの使用法は、今のところ定義されておらず、予約フィールドは無視される。世代フィールドは、第１世代を表す000116を含む。列フィールドは、以下で説明されるように、このレコードと一緒に使用されるシーケンス鍵のための関連する列値を示す。バイト２０およびより高位のバイトは、（図５には示されていないが、おそらくレコードの終わりにいくつかのパディング・バイトが続く）暗号化鍵データを含む。暗号化鍵データの最初の１０バイトは、シーケンス鍵の行０に対応し、次の１０バイトは、シーケンス鍵の行１に対応し、以降も同様である。
【００４５】
レコードを処理する前に、装置は、以下の条件が共に真であることをチェックする。
世代＝＝00000116
かつ
関連する列値がＣｄ＿ｉ＝＝列すなわちあるｉであるシーケンス鍵を、装置が有する。
【００４６】
これらの条件のどちらかが偽である場合、装置はレコードの残りを無視する。
【００４７】
それ以外の場合、上の条件の値ｉ、ノンス・レコードの値Ｘ、およびｒ＝Ｒｄ＿ｉ、ｃ＝Ｃｄ＿ｉを使用して、装置は、
Dv = [AES_G(Kms_i, X XOR f(c,r))]msb_80 XOR D
を計算し、ここで、Ｋｍｓ＿ｉは、装置の第ｉのメディア・シーケンス鍵の値、Ｄｋｅ＿ｒは、レコードの暗号化鍵データ内でバイト・オフセットｒ×１０から始まる８０ビットの値である。ｆ（ｃ，ｒ）は、１２８ビットの値
f(c,r) = 000016| c | 000016 | r | 000000000000000016
を表し、ここで、ｃおよびｒは、必要に応じて各々の先頭にゼロ値ビットを付加することによって、長さが１６ビットになるように左側パディングを施される。結果のＤｖが、現行の変形データ値となる。
【００４８】
第１世代の装置は、暗号化鍵データを指示するのにレコード長が十分であることを確認する必要はない。第１世代の装置は、暗号化鍵データが、装置鍵の関連する行値に対応する値を含むことを保証される。
【００４９】
ここで図６を参照すると、本発明の一実施形態による変形データ条件付き計算レコード・フォーマットが示されている。適切にフォーマットされたＳＫＢは、０以上の変形データ条件付き計算レコードを有することができる。レコードのバイト４から１９は、暗号化条件付きデータ（Ｄｃｅ）を含む。暗号解除が成功した場合、以下で説明されるように、バイト４から７は、値DEADBEEF16を含み、バイト８〜９は、このレコードと一緒に使用される装置鍵のための関連する列値を含み、バイト１０〜１１は、第１世代を表す世代値の000116を含む。バイト２０およびより高位のバイトは、（図６には示されていないが、おそらくレコードの終わりにいくつかのパディング・バイトが続く）二重暗号化変形データを含む。二重暗号化鍵データの最初の１０バイトは、シーケンス鍵の行０に対応し、次の１０バイトは、シーケンス鍵の行１に対応し、以降も同様である。
【００５０】
変形データ条件付き計算レコードに遭遇すると、装置は、最初にその現行のメディア鍵変形を以下のように計算する。
Kmv = AES_G(Km, Dv |000000000000016)
ここで、Ｄｖは、先行する変形データ計算レコードまたは変形データ条件付き計算レコードから計算された、現行の変形データである。
【００５１】
その現行のＫｍｖ値を使用して、装置は、条件付きデータ（Ｄｃ）を、
Dc = AES_ECBD(Kmv, Dce)
のように計算する。
【００５２】
継続してレコードを処理する前に、装置は、以下の条件がすべて真であることをチェックする。
[Dc]msb_32 ==DEADBEEF16
かつ
[Dc] 79:64 == 000116
かつ
あるｉについて、関連する列値がＣｄ＿ｉ＝＝［Ｄｃ］９５：８０であるシーケンス鍵を、装置が有する。
【００５３】
これらの条件のいずれかが偽である場合、装置はレコードの残りを無視する。
【００５４】
それ以外の場合、上の条件の値ｉ、ノンス・レコードのＸ、装置の現行の変形データＤｖ、およびｒ＝Ｒｄ＿ｉ、ｃ＝Ｃｄ＿ｉを使用して、装置は、
Dv = [AES_G(Kms_i, X XOR f(c,r)) XOR Dv]msb_80XOR Dkde_r
を計算し、ここで、Ｄｋｄｅ＿ｒは、レコードの二重暗号化変形データ内でバイト・オフセットｒ×１０から始まる８０ビットの値であり、ｆ（ｃ，ｒ）は、１２８ビットの値
f(c,r) = 000016| c | 000016 | r | 000000000000000016
を表し、ここで、ｃおよびｒは、必要に応じて各々の先頭にゼロ値ビットを付加することによって、長さが１６ビットになるように左側パディングを施される。結果のＤｖが、現行の変形データ値となる。このレコードは、常に４バイトの倍数であり、必要ならば、終わりにパディング・バイトが追加される。
【００５５】
ここで図７を参照すると、本発明の一実施形態によるエンド・オブ・シーケンス鍵ブロック・レコード（End of Sequence Key Block Record）フォーマットが示されている。適切にフォーマットされたＳＫＢは、エンド・オブ・シーケンス鍵ブロック・レコードを含む。装置は、このレコードに遭遇すると、ＳＫＢの処理を停止して、その箇所までに計算したＤｖ値を、それがどのようなものであっても、そのＳＫＢの最終Ｄｖとして使用する。
【００５６】
エンド・オブ・シーケンス鍵ブロック・レコードは、このレコードを含まないこのレコードまでのシーケンス鍵ブロック内のデータに対するライセンス機関の署名を含む。装置は、署名データは無視してよい。しかし、装置は、署名をチェックして、署名が真正なものではない、または削除されていると決定した場合、変形データを使用することを拒否しなければならない。このレコードの長さは、常に４バイトの倍数である。
【００５７】
変形データからのメディア鍵変形の計算に関して、装置がＳＫＢを処理し終わったときに、無効化されていなければ、装置は８０ビットの有効な変形データＤｖを有する。装置は、以下のようにして、変形データからメディア鍵変形を計算する。
Kmv = AES_G(Km, Dv |00000000000016)
【００５８】
加えて、変形データの低位１０ビットは、装置がコンテンツを再生する際に使用する、０から１０２３までの変形番号を識別する。この番号は、通常は装置がコンテンツを暗号解除するのに使用すべき特定のタイトル鍵ファイル（Title Key file）を表すが、変形番号の意味および使用法は、フォーマット固有である。
【００５９】
汎用コンピュータが、本明細書の本発明のステップに従ってプログラムされる。本発明は、本発明のロジックを実行するためにデジタル処理装置によって使用される製造物―機械構成要素―として実施されることもできる。本発明は、デジタル処理装置に本明細書の本発明の方法ステップを実行させる必須機械構成要素で実現される。本発明は、一連のコンピュータ実行可能命令として、コンピュータ内のプロセッサによって実行される、コンピュータ・プログラムによって実施されることができる。これらの命令は、例えば、コンピュータのＲＡＭ内またはコンピュータのハード・ドライブもしくは光ドライブ上に存在することができ、あるいはＤＡＳＤアレイ、磁気テープ、電子読み取り専用メモリ、またはその他の適切なデータ記憶装置上に保存されることができる。
【図面の簡単な説明】
【００６０】
【図１】従来技術による修正された配布ファイルの図である。
【図２】本発明の好ましい一実施形態の基本動作のフローチャートである。
【図３】本発明の好ましい一実施形態によるシーケンス鍵ブロック（ＳＫＢ）の図である。
【図４】本発明の一実施形態によるノンス・レコード・フォーマットの図である。
【図５】本発明の一実施形態による変形データ計算レコード・フォーマットの図である。
【図６】本発明の一実施形態による変形データ条件付き計算レコード・フォーマットの図である。
【図７】本発明の一実施形態によるエンド・オブ・シーケンス鍵ブロック・レコード・フォーマットの図である。
【図１】
2009509371.tif 000003
【図２】
2009509371.tif 000004
【図３】
2009509371.tif 000005
【図４】
2009509371.tif 000006
【図５】
2009509371.tif 000007
【図６】
2009509371.tif 000008
【図７】
2009509371.tif 000009
【国際調査報告】
2009509371.tif 000010
2009509371.tif 000011