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 이상 및 Windows Me에서는 커널의 보호된 환경에 들어갈 때까지 오디오 데이터 경로를 트래버스하는 동안 보안 콘텐츠가 뒤섞인 상태로 유지됩니다. 커널 내에서 보호된 구성 요소는 데이터를 해독하고 재생을 위해 비스크래블된 데이터를 신뢰할 수 있는 드라이버에 공급합니다. 비스크래블 오디오 스트림을 재생하도록 필터 그래프를 구성할 때 DRMK는 그래프에 배치되는 각 KS 필터에 대해 어댑터 드라이버를 인증합니다. 시스템은 보호된 콘텐츠에 대한 사용 규칙을 드라이버에 알릴 수 있습니다. 드라이버는 콘텐츠를 라우팅하는 모든 다운스트림 필터에 대해 DRMK에 조언하고 시스템에서도 해당 필터를 인증합니다. 이 프로세스는 그래프가 완료될 때까지 계속됩니다. 디지털 재생 스트림이 DRM 규격이 아닌 구성 요소를 통과하는 경우 시스템은 전체 그래프를 거부합니다.

DRM 규격 드라이버는 디지털 콘텐츠가 재생되는 동안 무단 복사를 방지해야 합니다. 또한 드라이버는 암호 해독된 콘텐츠를 캡처할 수 있는 표준 인터페이스(예: S/PDIF)를 통해 콘텐츠를 전송할 수 있는 모든 디지털 출력을 사용하지 않도록 설정해야 합니다. 이 요구 사항은 USB 디바이스에 적용되지 않습니다. 현재 DRMK는 디지털 출력이 없는 USB 스피커 디바이스를 통해서만 보안 콘텐츠를 재생합니다.