Windows Media DRM или WMDRM — это служба управления цифровыми правами для платформы Windows Media . Она предназначена для доставки аудио- или видеоконтента по IP-сети на ПК или другое устройство воспроизведения таким образом, чтобы дистрибьютор мог контролировать использование этого контента.
В состав WMDRM входят следующие компоненты:
В обновлении Windows 10 Anniversary Update технология Windows Media DRM была заменена на Microsoft PlayReady . [1]
В мае 2007 года Microsoft опубликовала сетевой протокол, лежащий в основе механизма получения лицензий. [2] Согласно спецификации, клиентское программное обеспечение получает 7-байтовый открытый текстовый ключ контента K content с сервера лицензий. Сервер шифрует ключ перед передачей его клиенту с помощью глобально предопределенного 160-битного ключа ECC , ECC 1. Сервер также отправляет идентификатор ключа контента в незашифрованном виде. Затем клиент использует контент K в качестве ключа RC4 для расшифровки лицензированного медиапотока.
В качестве меры защиты от спуфинга дополнительные поля, такие как права воспроизведения и случайное число, шифруются с помощью трех дополнительных предопределенных пар ключей ECC либо клиентским, либо серверным программным обеспечением:
Анализ версии 2 схемы DRM в Windows Media Audio показал, что она использовала комбинацию обмена ключами криптографии на основе эллиптических кривых , блочного шифра DES , специального блочного шифра, получившего название MultiSwap (только для MAC ), потокового шифра RC4 и функции хеширования SHA-1 . [ необходима ссылка ]
Windows Media DRM разработана с расчетом на возможность обновления, то есть она разработана с учетом того, что ее будут взламывать, и Microsoft должна постоянно ее обновлять. [3] В результате, хотя схема была взломана несколько раз, она обычно недолго оставалась взломанной.
Версия 1 была выпущена в апреле 1999 года и поддерживала основные бизнес-правила, такие как даты истечения срока действия. Версия 2 была выпущена в январе 2003 года и также известна как версия 7.x и 9, чтобы поддерживать синхронизацию с эквивалентными версиями Windows Media Player . Версия 3 , более известная как DRM v10, была выпущена в 2004 году. Более ранние версии системы имеют кряки, то есть контент, ограниченный этими версиями, может быть лишен защиты. Версия 10 была взломана в начале 2005 года, но вскоре было выпущено обновление программного обеспечения, которое закрыло соответствующую дыру.
В целом, все эти виды взлома работали одинаково в определенной степени. Вместо того, чтобы сломать само шифрование, что невозможно, они перехватывают или вмешиваются в компонент «черного ящика», когда он работает, чтобы выгрузить ключи контента или незашифрованный контент из памяти.
Контент, доставляемый с шифрованием WMDRM, не является общедоступным. Microsoft Windows поддерживает воспроизведение контента, защищенного шифрованием WMDRM, и этот формат стал популярен среди производителей бытовой электроники , многие из которых лицензировали компонент декодирования WMDRM для таких устройств, как телевизоры , телевизионные приставки и проигрыватели Blu-ray .
Открытый сетевой протокол управления цифровыми правами [MS-DRM] из коллекции MCPP предусматривает, что разработчики программного обеспечения имеют право реализовывать протокол вне средств и среды разработки Microsoft.
Были созданы инструменты для удаления файлов из Windows Media DRM, что позволило воспроизводить их на платформах, отличных от Janus . Эти инструменты обычно разрабатывались с учетом одной конкретной версии Individualized Blackbox Component (IBX) и редко работают с версией, для которой они явно не были разработаны. Microsoft в дополнение к обновлению IBX всякий раз, когда он был взломан, также преследовала в судебном порядке тех, кто разработал и размещал эти инструменты, загоняя разработку и распространение еще дальше в подполье и фрагментируя его. Эти инструменты можно разделить на три категории: дешифраторы, искатели ключей и все в одном (находят ключи, а затем расшифровывают). Microsoft добилась большего успеха в подавлении разработки и распространения инструментов, способных находить ключи, чем тех, которые расшифровывают кодировку, как это видно из постоянного существования проекта SourceForge FreeMe2. [4]
Утверждалось, что один конкретный инструмент, FairUse4WM (выпущенный 19 августа 2006 г.) [5], написанный Viodentia , способен снимать DRM с файлов, защищенных с помощью WMDRM. [6] Это инструмент «все в одном».
Microsoft отреагировала несколькими способами. Во-первых, 28 августа 2006 года Microsoft выпустила новую версию IBX, чтобы предотвратить работу этого конкретного инструмента. Microsoft также сообщила партнерам, что они работают над дальнейшим решением этой проблемы, учитывая, что, как утверждается, исправление также было обошедно в течение нескольких дней. [7] Microsoft также разослала уведомления об удалении владельцам веб-сайтов, распространяющих FairUse4WM. [8] Наконец, 22 сентября 2006 года Microsoft подала федеральный иск против Джона Доу 1–10, известного как «viodentia», надеясь установить лицо или лиц, ответственных за это. [9] Однако оператор зеркала утилиты с самым высоким рейтингом, Джеймс Холден, [10] отрицает получение каких-либо таких уведомлений или угроз. Не имея возможности установить личность Viodentia, в апреле 2007 года Microsoft отозвала поданные ими гражданские иски. [11]
К 16 октября 2006 года дистрибьюторы, использующие защиту Windows Media DRM, такие как Sky Anytime , использовали исправленный кодек . 6 сентября 2007 года Microsoft обновила IBX до версии 11.0.6000.7000, пытаясь помешать попыткам обхода с помощью вариантов оригинальной программы. И с 28 ноября 2007 года удаление DRM в Windows XP на новых установках или обновленных компьютерах (т. е. тех, которые уже содержат IBX версии 11.0.6000.7000) невозможно без отката к Windows Media Player 10. В 2008 году была выпущена еще одна исправленная версия FairUse4WM, что позволило ей работать с Windows Vista и версиями IBX ниже 11.0.6000.6324. Чтобы запутать злоумышленников или программные инструменты, Microsoft пересмотрела спорный номер версии 11.0.6000.6324, выпустив новую версию IBX, но присвоив файлу обманчивый номер старой версии. [12]
DRMDBG — это искатель ключей, он извлекает ключи, подключая экземпляр Windows Media Player, который он запускает. Существует несколько версий, каждая из которых нацелена на определенную версию. Версия, выпущенная 3 марта 2009 года, поддерживает версии IBX 11.0.6000.6324 и 11.0.6001.8000. [13]
Mirakagi был одним из первых программ-поисковиков ключей; сейчас он не находится в разработке.