デバイス キーは、 Advanced Access Content System (AACS) 仕様の暗号化キー管理手順で役割を果たします。この仕様では、高解像度コンテンツを含むオーディオビジュアル エンターテイメント コンテンツ を保護する方法が定義されています。
導入
AACS の暗号化キー管理手順では、デバイス キーを使用してメディア キー ブロック(MKB) の 1 つ以上の要素を復号化し、秘密のメディア キー(Km) を抽出します。MKB は、暗号化されたディスクのコンテンツとともに物理サポート (ディスク) 上にあります。MKB により、システムの更新が可能になります。MKB はAACS LAによって生成され、すべての準拠デバイスが、それぞれ秘密のデバイス キー セットを使用して、同じメディア キー (Km) を計算できるようになります。
デバイス キー セットがシステムの整合性を脅かすような方法で侵害された場合、更新された MKB がリリースされ、侵害されたデバイス キー セットを持つデバイスが正しい Km を計算できなくなります。このようにして、侵害されたデバイス キーは新しい MKB によって「取り消され」ます。


仕組み
各準拠デバイスには、製造時に秘密のデバイス キーのセットが付与されます。実際のキーの数は、メディアの種類によって異なる場合があります。これらのデバイス キーは Kd i (i=0,1,…,n-1) と呼ばれ、 AACS LAによって提供されます。デバイス キーのセットは、デバイスごとに一意であるか、複数のデバイスで共通に使用されます。
デバイスは、デバイス キーを高度に機密性の高いものとして扱う必要があります。
MKB はサブセット差分ツリー方式で暗号化されます。これを復号化するには、デバイスはサブセット差分ツリー プロセスで利用できる正しい処理キー
(P) を知っている必要があります。基本的に、デバイス キーのセットはツリーに配置され、任意のデバイス キーを使用して下位レベルの処理キーを見つけることができます。ツリー内で特定のデバイス キーのセットよりも上位にある処理キー
にはアクセスできません。特定のデバイス キーのセットは、特定の処理キーのセット、つまり特定のデコード可能な MKB セットへのアクセスを許可します。
このように、特定のデバイス キーを取り消すには、MKB をそのデバイス キー セットからアクセスできない処理キーで暗号化するだけで済みます。
保管
各デバイスには、デバイス キーと、デバイス番号と呼ばれる 31 ビットの番号 d が与えられます。各デバイス キーには、パス番号、ビット マスク「u」、およびビット マスク「v
」と
呼ばれる番号が関連付けられています。パス番号は、デバイス キーに関連付けられたツリー内の位置を示します。このパス番号は、ツリー内のルートからそのノードまでのパスを定義します。サブセット差分ツリー プロセスでは、 「u」および「v」マスクが使用されます。これらは常に、1 ビットのシーケンス 1 つと、それに続く 0 ビットのシーケンス 1 つで構成されます。ビット マスクは、パス番号内の「任意」ビットを示します。つまり、マスク内のビットが 0 の場合、パス番号内の対応するビットは「任意」です。ツリー内のノードの位置が深くなるほど、そのノードに関連付けられたマスク内の 0 ビットのシーケンスは短くなります。
デバイス番号、パス番号、マスクは、バイナリ ツリー内のノードを表します 。
出典
- 概要と共通暗号化要素 Rev 0.91
- AACS 技術概要 2004 年 7 月
参照
外部リンク
- AACSウェブページ
- AACSを理解するためのガイド
