DRM の概要
デジタル オーディオ用の DRM は、Microsoft Windows 2000 以降と Windows Me/98 に実装されています。 ただし、カーネル内に DRM セキュリティを実装するのは、Microsoft Windows XP 以降と Windows Me のみです。 現在、Windows は MIDI ストリームまたは DLS セットに対して DRM セキュリティを提供していません。
DRM で保護されたデジタル コンテンツは、ディスクまたはその他のストレージ メディアの種類に暗号化された形式で格納されます。 暗号化アルゴリズムは、暗号化が解除されるまでコンテンツをスクランブル処理して理解不能にします。 再生中、コンテンツはスクランブルされたままの状態でディスクから読み出され、メモリにバッファリングされます。 データ パスの末尾付近で、DRMK システム ドライバー (Drmk.sys) はデータをスクランブル解除し、再生するオーディオ ドライバーに直接フィードします。 DRMK は、スクランブル解除されたコンテンツが送信されるデータ パスの範囲を制限することで、未承認のコピーに対するコンテンツの脆弱性を低減します。
Windows 2000 および Windows 98 では、セキュリティの抜け穴により、セキュリティで保護されたコンテンツの再生を暗号化されていない形式でディスクにルーティングする不正なドライバーを、ユーザーが簡単にロードできるようになっています。 Windows XP 以降と Windows Me では、信頼できるオーディオ ドライバーのみが DRM で保護されたコンテンツを再生できるようにすることで、この抜け穴を塞いでいます。
Windows XP 以降および Windows Me では、セキュリティで保護されたコンテンツは、カーネルの保護された環境に入るまで、オーディオ データ パスを通過する間、スクランブルされたままの状態で維持されます。 カーネル内では、保護されたコンポーネントがデータをスランブル解除し、スクランブル解除したデータを信頼されたドライバーにフィードして再生します。 フィルター グラフを構成して、スクランブル解除されたオーディオ ストリームを再生する場合、DRMK はグラフに配置する KS フィルターごとにアダプター ドライバーを認証します。 システムは、保護されたコンテンツの使用ルールをドライバーに通知します。 さらに、ドライバーは、コンテンツをルーティングする下流フィルターの DRMK を推奨し、システムはこれらのフィルターも認証します。 グラフが完了するまで、このプロセスが続行されます。 デジタル再生ストリームが DRM に準拠していないコンポーネントを通過する場合、システムはグラフ全体を拒否します。
DRM に準拠したドライバーは、デジタル コンテンツの再生中に未承認のコピーを防止する必要があります。 さらに、ドライバーは、暗号化解除されたコンテンツをキャプチャできる標準インターフェイス (S/PDIF など) を介してコンテンツを送信できる、すべてのデジタル出力を無効にする必要があります。 この要件は USB デバイスには適用されないことに注意してください。 現在、DRMK は、デジタル出力のない USB スピーカー デバイスを介してのみ、セキュリティで保護されたコンテンツを再生します。