Поделиться через


Обзор DRM

DRM для цифрового звука реализован в Microsoft Windows 2000 и более поздних версиях, а также Windows Me/98. Однако только Microsoft Windows XP и более поздних версий и Windows Me реализуют безопасность DRM в ядре. В настоящее время Windows не обеспечивает безопасность DRM для потоков MIDI или наборов DLS.

Цифровое содержимое, защищенное 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-динамик без цифровых выходных данных.