Windows Media DRM(WMDRM)は、Windows Mediaプラットフォーム向けのデジタル著作権管理サービスです。IPネットワーク経由でPCやその他の再生デバイスにオーディオまたはビデオコンテンツを配信し、配信者がそのコンテンツの使用方法を制御できるように設計されています。
WMDRMには以下のコンポーネントが含まれています。
Windows Media DRMは、Windows 10 Anniversary UpdateでMicrosoft PlayReadyに置き換えられました。[ 1 ]
2007 年 5 月、マイクロソフトはライセンス取得メカニズムの背後にあるネットワーク プロトコルを公開しました。[ 2 ]仕様によると、クライアント ソフトウェアはライセンス サーバーから 7 バイトの平文コンテンツ キー Kコンテンツを取得します。サーバーは、グローバルに事前定義された 160 ビットECCキー ECC 1を使用して、キーを暗号化してからクライアントに転送します。サーバーは、暗号化されていないコンテンツ キー ID も送信します。クライアントは、KコンテンツをRC4キーとして使用して、ライセンスされたメディア ストリームを復号します。
なりすまし対策として、再生権限や乱数などの追加フィールドは、クライアントまたはサーバーソフトウェアによって、事前に定義された3つのECC鍵ペアで暗号化されます。
Windows Media AudioのDRMスキームのバージョン2を分析したところ、楕円曲線暗号鍵交換、DESブロック暗号、MultiSwapと呼ばれる独自のブロック暗号(MACのみ)、RC4ストリーム暗号、およびSHA-1ハッシュ関数の組み合わせが使用されていることが明らかになった。
Windows Media DRMは更新可能な設計となっており、つまり、クラックされることを前提として設計されているため、Microsoftによって常に更新されなければならない。[ 3 ]その結果、この仕組みは何度かクラックされているものの、通常は長くクラックされたままではない。
バージョン 1は 1999 年 4 月にリリースされ、有効期限などの基本的なビジネス ルールをサポートしていました。バージョン 2 は2003 年 1 月にリリースされ、 Windows Media Playerの同等のバージョンと同期するためにバージョン 7.x および 9 としても知られています。バージョン 3 (DRM v10 としてよく知られています) は 2004 年にリリースされました。以前のバージョンのシステムにはクラックが存在するため、これらのバージョンで制限されているコンテンツの保護を解除することができます。バージョン 10 は 2005 年初頭にクラックされましたが、関連する脆弱性を塞ぐソフトウェア アップデートがすぐに配信されました。
一般的に、こうした種類のクラックは、ある程度同じ方法で機能している。暗号化そのものを破ることは不可能なので、実行中の「ブラックボックス」コンポーネントにフックしたり干渉したりして、メモリからコンテンツキーや暗号化されていないコンテンツをダンプするのだ。
WMDRM暗号化で配信されたコンテンツは、必ずしもすべてのプラットフォームで再生できるわけではありません。WindowsはWMDRM暗号化で保護されたコンテンツの再生をサポートしており、このフォーマットは家電メーカーの間で人気が高まっています。多くのメーカーが、テレビ、セットトップボックス、ブルーレイプレーヤーなどの機器向けにWMDRMデコードコンポーネントのライセンスを取得しています。
MCPPコレクションに含まれるデジタル著作権管理のためのオープンネットワークプロトコル[MS-DRM]は、ソフトウェア開発者がマイクロソフトの開発ツールや環境以外でこのプロトコルを実装する権利を有することを規定している。
Windows Media DRM からファイルを削除し、 Janus以外のプラットフォームで再生できるようにするツールが作成されました。これらのツールは通常、特定の Individualized Blackbox Component (IBX) バージョンを念頭に置いて開発されており、明示的に設計されていないバージョンで動作することはほとんどありません。Microsoft は、IBX がクラックされるたびにアップグレードするだけでなく、これらのツールを開発およびホストした者に対して法的措置も講じ、開発と配布をさらに地下に追い込み、断片化させました。これらのツールは、復号ツール、キーファインダー、オールインワン (キーを見つけてから復号する) の 3 つのカテゴリに分類できます。Microsoft は、エンコードを復号するツールよりも、キーファインダー機能を持つツールの開発と配布を阻止することに成功しており、これはSourceForgeプロジェクト FreeMe2 が継続的に存在していることから明らかです。[ 4 ]
Viodentiaが作成したFairUse4WM (2006 年 8 月 19 日にリリース) [ 5 ]という特定のツールには、WMDRM で保護されたファイルから DRM を解除する機能があると主張されていました。 [ 6 ]これはオールインワンのツールです。
マイクロソフトはいくつかの方法で対応しました。まず、2006 年 8 月 28 日に、この特定のツールが動作しないように IBX の新しいバージョンをリリースしました。マイクロソフトは、修正も数日で回避されたとされていることから、この問題の解決に向けて取り組んでいることをパートナーに伝えました。[ 7 ]マイクロソフトはまた、FairUse4WM を配布している Web サイト所有者に削除通知を発行しました。 [ 8 ]最後に、2006 年 9 月 22 日に、マイクロソフトは、責任者を特定しようとして、 John Does 1〜10、別名「viodentia」に対して連邦訴訟を起こしました。[ 9 ]しかし、このユーティリティの最も上位にランク付けされたミラーの運営者である James Holden は、そのような通知や脅迫を受け取ったことを否定しています。 [ 10 ] Viodentia の身元が特定できなかったため、マイクロソフトは 2007 年 4 月に提起した民事訴訟を取り下げました。[ 11 ]
2006 年 10 月 16 日までに、 Sky Anytimeなど Windows Media DRM 保護を使用するディストリビューターは、パッチが適用されたコーデックを使用するようになりました。2007 年 9 月 6 日、Microsoft は、元のプログラムの亜種による回避の試みを阻止するために、IBX をバージョン 11.0.6000.7000 に更新しました。また、2007 年 11 月 28 日現在、新規インストールまたは更新されたコンピューター (つまり、IBX バージョン 11.0.6000.7000 が既に含まれているコンピューター) での Windows XP での DRM 削除は、Windows Media Player 10 にロールバックしない限り不可能です。2008 年に、FairUse4WM の別のパッチ適用バージョンがリリースされ、Windows Vista および 11.0.6000.6324 より低いバージョンの IBX で動作できるようになりました。悪用者やソフトウェアツールを混乱させる策略として、マイクロソフトは物議を醸したバージョン番号11.0.6000.6324を見直し、新しいIBXバージョンをリリースしたが、ファイルには紛らわしい古いバージョン番号を付けた。[ 12 ]
DRMDBG はキーファインダーであり、起動した Windows Media Player のインスタンスをフックしてキーを抽出します。特定のバージョンを対象とした複数のバージョンが利用可能です。2009 年 3 月 3 日にリリースされたバージョンは、IBX バージョン 11.0.6000.6324 および 11.0.6001.8000 をサポートしています。[ 13 ]
Mirakagiは初期の鍵探索ツールの1つでしたが、現在は開発が終了しています。