Panoramica di DRM

DRM per l'audio digitale viene implementato in Microsoft Windows 2000 e versioni successive e Windows Me/98. Tuttavia, solo Microsoft Windows XP e versioni successive e Windows Me implementano la sicurezza DRM all'interno del kernel. Attualmente Windows non offre alcuna sicurezza DRM per i flussi MIDI o per i set DLS.

Il contenuto digitale protetto da DRM viene archiviato in formato crittografato in un disco o in un altro tipo di supporto di archiviazione. L'algoritmo di crittografia scramble il contenuto per renderlo incomprensibile fino a quando non è stato decrittografato. Durante la riproduzione, il contenuto rimane sbatteto mentre viene letto dal disco e memorizzato nel buffer in memoria. Alla fine del percorso dati, il driver di sistema DRMK (Drmk.sys) annulla la disinstallazione dei dati e lo alimenta direttamente al driver audio da riprodurre. Limitando l'estensione del percorso dati su cui viene trasmesso il contenuto non crittografato, DRMK rende il contenuto meno vulnerabile alla copia non autorizzata.

In Windows 2000 e Windows 98, un loophole di sicurezza consente agli utenti di caricare facilmente i driver non autorizzati che instradano la riproduzione di contenuto sicuro su disco in formato non crittografato. Windows XP e versioni successive, e Windows Me, chiudere questo loophole consentendo solo ai driver audio attendibili di riprodurre contenuti protetti da DRM.

In Windows XP e versioni successive e Windows Me, il contenuto sicuro rimane bloccato mentre attraversa il percorso dei dati audio fino a quando non entra nell'ambiente protetto del kernel. All'interno del kernel, i componenti protetti annullano la cracrazione dei dati e alimentano i dati non predefiniti in un driver attendibile per la riproduzione. Quando si configura un grafico di filtro per riprodurre un flusso audio non risolto, DRMK autentica il driver dell'adattatore per ogni filtro KS che inserisce nel grafico. Il sistema informa il driver delle regole di utilizzo per il contenuto protetto. Il driver, a sua volta, consiglia DRMK di qualsiasi filtro downstream a cui instrada il contenuto e il sistema autentica tali filtri. Questo processo continua fino al completamento del grafico. Il sistema rifiuta l'intero grafico se il flusso di riproduzione digitale passa attraverso qualsiasi componente non conforme a DRM.

Un driver conforme a DRM deve impedire la copia non autorizzata durante la riproduzione del contenuto digitale. Inoltre, il driver deve disabilitare tutti gli output digitali che possono trasmettere il contenuto su un'interfaccia standard (ad esempio S/PDIF) tramite cui è possibile acquisire il contenuto decrittografato. Si noti che questo requisito non si applica ai dispositivi USB. Attualmente DRMK riproduce contenuto sicuro solo tramite un dispositivo altoparlante USB senza output digitali.