DRM 概觀
數位音訊的 DRM 會在 Microsoft Windows 2000 和更新版本上實作,以及 Windows Me/98。 不過,只有 Microsoft Windows XP 和更新版本和 Windows Me 會在核心內實作 DRM 安全性。 目前,Windows 不會提供 MIDI 資料流程或 DLS 集合的 DRM 安全性。
DRM 保護的數位內容會以加密形式儲存在磁片或其他儲存媒體類型上。 加密演算法會讓內容變得難以理解,直到解密為止。 在播放期間,當內容從磁片讀取並緩衝處理在記憶體中時,內容會保持混亂。 在資料路徑結尾附近, DRMK 系統驅動程式 (Drmk.sys) 取消壓縮資料,並將它直接饋送至要播放的音訊驅動程式。 藉由限制傳輸未編列內容的資料路徑範圍,DRMK 可讓內容更容易遭受未經授權的複製。
在 Windows 2000 和 Windows 98 中,安全性迴圈可讓使用者輕鬆地載入惡意驅動程式,以未加密的形式將安全內容的播放路由傳送至磁片。 Windows XP 和更新版本和 Windows Me 只允許受信任的音訊驅動程式播放受 DRM 保護的內容,以關閉此漏洞。
在 Windows XP 和更新版本中,安全內容會在周遊音訊資料路徑時保持混亂,直到進入核心的受保護環境為止。 在核心內,受保護的元件會取消分割資料,並將未編列的資料摘要至受信任的驅動程式以進行播放。 設定篩選圖形來播放未編列的音訊資料流程時,DRMK 會針對圖形中放置的每個 KS 篩選器驗證介面卡驅動程式。 系統會通知驅動程式受保護內容的使用規則。 接著,驅動程式會建議 DRMK 路由內容的任何下游篩選,而系統也會驗證這些篩選。 此程式會繼續執行,直到圖形完成為止。 如果數位播放資料流程通過不符合 DRM 規範的任何元件,系統就會拒絕整個圖形。
DRM 相容的驅動程式必須在播放數位內容時防止未經授權的複製。 此外,驅動程式必須停用可透過標準介面傳輸內容的所有數位輸出, (例如 S/PDIF) ,以便擷取解密的內容。 請注意,這項需求不適用於 USB 裝置。 目前,DRMK 只會透過沒有數位輸出的 USB 喇叭裝置播放安全內容。