Visão geral do DRM
O DRM para áudio digital é implementado no Microsoft Windows 2000 e posterior e no Windows Me/98. No entanto, somente o Microsoft Windows XP e posterior e o Windows Me implementam a segurança do DRM no kernel. Atualmente, o Windows não fornece segurança de DRM para fluxos MIDI ou para conjuntos de DLS.
O conteúdo digital protegido por DRM é armazenado em formato criptografado em um disco ou outro tipo de mídia de armazenamento. O algoritmo de criptografia embaralha o conteúdo para torná-lo ininteligível até que ele seja descriptografado. Durante a reprodução, o conteúdo permanece embaralhado à medida que é lido do disco e armazenado em buffer na memória. Próximo ao final do caminho de dados, o driver do sistema DRMK (Drmk.sys) desembolsa os dados e os alimenta diretamente para o driver de áudio a ser reproduzido. Limitando a extensão do caminho de dados sobre o qual o conteúdo não codificado é transmitido, o DRMK torna o conteúdo menos vulnerável à cópia não autorizada.
No Windows 2000 e no Windows 98, uma brecha de segurança permite que os usuários carreguem facilmente drivers invasores que roteiam a reprodução do conteúdo seguro para o disco de forma não criptografada. O Windows XP e posterior e o Windows Me fecham essa brecha permitindo que apenas drivers de áudio confiáveis reproduzam conteúdo protegido por DRM.
No Windows XP e posterior, e no Windows Me, o conteúdo seguro permanece embaralhado enquanto atravessa o caminho de dados de áudio até que ele entre no ambiente protegido do kernel. Dentro do kernel, os componentes protegidos desembolsam os dados e alimentam os dados não codificados para um driver confiável para reprodução. Ao configurar um grafo de filtro para reproduzir um fluxo de áudio sem problemas, o DRMK autentica o driver do adaptador para cada filtro KS que ele coloca no grafo. O sistema informa o driver das regras de uso para o conteúdo protegido. O driver, por sua vez, aconselha o DRMK de todos os filtros downstream para os quais roteia o conteúdo e o sistema também autentica esses filtros. Esse processo continua até que o grafo seja concluído. O sistema rejeitará todo o grafo se o fluxo de reprodução digital passar por qualquer componente que não esteja em conformidade com DRM.
Um driver compatível com DRM deve impedir a cópia não autorizada enquanto o conteúdo digital está sendo reproduzido. Além disso, o driver deve desabilitar todas as saídas digitais que podem transmitir o conteúdo por uma interface padrão (como S/PDIF) por meio da qual o conteúdo descriptografado pode ser capturado. Observe que esse requisito não se aplica a dispositivos USB. Atualmente, o DRMK reproduz conteúdo seguro somente por meio de um dispositivo de alto-falante USB sem saídas digitais.