AACS (; ) — стандарт распространения информации и защиты авторских прав, назначение которого — ограничение доступа и копирования оптических дисков следующего поколения и DVD. Спецификация была опубликована в апреле 2005 года, и стандарт был адаптирован для ограничения доступа к HD DVD и Blu-ray Disc (BD). Стандарт разработан AACS LA (AACS Licensing Administrator), консорциумом, включающим в себя Disney, Intel, Microsoft, Panasonic, Warner Bros., IBM, Toshiba и Sony. AACS работает на основании временного соглашения, так как окончательная спецификация (включающая предоставление возможности легального копирования) ещё не принята. С момента появления в устройствах в 2006 году большинство ключей расшифрования было извлечено из слабо защищённых проигрывателей и опубликовано в интернете.
Обзор
Шифрование
AACS использует криптографию для контроля над использованием цифрового носителя данных. Содержимое зашифровывается с использованием одного или более титульных ключей (Title Key — ключ, ассоциированный с определённым произведением, например, с кинофильмом), используя шифр AES. Ключ получают из комбинации ключа носителя данных (Media Key), закодированного в блоке ключей (Media Key Block), и идентификатора тома (Volume ID) — например, физического серийного номера, встроенного в диск перед записью.
Принципиальное различие между AACS и CSS, системой защиты, используемой на DVD, заключается в том, как организованы ключи расшифрования.
При использовании CSS всем проигрывателям одной модели предоставлен один и тот же общий ключ расшифрования. Данные зашифрованы специфичным титульным ключом, который, в свою очередь, зашифрован ключом модели. Таким образом, каждый диск содержит набор из нескольких сотен зашифрованных ключей, по одному для каждой лицензированной модели проигрывателя.
В принципе, этот подход позволяет лицензиару «отозвать» любую модель проигрывателя (запретить ему проигрывать выходящий впоследствии контент) посредством прекращения шифрования титульных ключей ключом данной модели проигрывателя. На практике, однако, отключение всех проигрывателей определённой модели — дорогостоящая операция, так как многие пользователи потеряют возможность воспроизведения. Более того, использование общих ключей на многих плеерах делает компрометацию ключа значительно более вероятной, что было показано рядом компрометаций в середине 90-х.
При подходе AACS каждый индивидуальный проигрыватель снабжается уникальным набором ключей расшифрования, использующихся по схеме широковещательного шифрования. Этот подход позволяет лицензиару отзывать индивидуальные проигрыватели или — более точно — ключи дешифрования, связанные с этими проигрывателями. Таким образом, если ключ определённого проигрывателя скомпрометирован и опубликован, AACS LA может просто аннулировать этот ключ, делая его бесполезным для расшифровки новых произведений.
Также AACS имеет систему отслеживания утечек. Даже если взломщик пытается сохранить скомпрометированный ключ в секрете (публикуя только расшифрованные титульные ключи), тем не менее, он может быть отслежен. Стандарт допускает, что определённая часть фильма может иметь несколько версий и эти версии могут быть зашифрованы различными ключами для того, чтобы определённые проигрыватели смогли расшифровать только определённую версию каждой части. Посредством встраивания цифровых водяных знаков в различные версии и анализа того, какие секции фильма опубликовал взломщик, скомпрометированные ключи могут быть, в конце концов, идентифицированы и аннулированы (это свойство называется последовательными ключами в спецификации стандарта AACS).
Идентификаторы тома Идентификаторы тома (VolumeIDs) — уникальные серийные номера или идентификаторы, сохраняемые на диске с помощью особых устройств перед записью. Они не могут быть продублированы на записываемых дисках пользователем. Их смысл — в предотвращении побитового копирования, так как идентификатор тома необходим (но не достаточен) для расшифрования. На Blu-ray-дисках идентификатор тома хранится в метке Blu-ray.
Чтобы прочитать идентификатор тома, требуется криптографический сертификат, подписанный AACS LA — частный ключ хоста (Private Host Key). Однако пираты заявляют, что обошли эту защиту, модифицируя встроенное ПО на проигрывателе HD DVD.
Процесс расшифровывания Для просмотра фильма проигрыватель должен сперва расшифровать содержимое диска. На диске содержится 4 элемента — блок ключа носителя (Media Key Block, MKB), идентификатор тома (VolumeID), зашифрованные ключи наименования (Title Keys) и зашифрованное содержимое. MKB зашифрован схемой дерева с вычитанием поднаборов (Subset Difference Tree). В сущности, набор ключей расположен в дереве так, что любой ключ может быть использован для нахождения любого другого ключа, кроме родительских. Таким образом, чтобы аннулировать данный ключ устройства, MKB должен быть зашифрован с помощью своего родительского ключа. Если MKB расшифрован, он предоставляет ключ носителя, или KM (Media Key). KM комбинируется с идентификатором тома (который программа может получить, если присутствует криптографический сертификат, как написано выше) в одной схеме путём шифрования (AES-G), чтобы получить уникальный ключ тома (Kvu). Kvu используется для расшифровывания ключей наименования, которые используется для расшифровывания контента.
Закрытие аналоговой бреши AACS-совместимые проигрыватели должны следовать нормам, касающимся аналоговых выходов. Это устанавливается флагом, называемым (Признак ограничения изображения, ICT), который ограничивает разрешение для аналоговых выходов до 960*540. Полное разрешение 1920*1080 ограничивается для выходов HDMI или DVI, которые поддерживают HDCP. Решение об установке флага ограничения вывода («down-convert») принимает сторона, предоставляющая информацию. Warner Pictures — сторонник ICT, и ожидается, что Paramount и Universal также будут использовать урезание изображения. Нормативы AACS требуют, что если в любом продукте используется ICT, производитель должен явно сообщать об этом на упаковке. Немецкий журнал «Der Spiegel» сообщил о неофициальном соглашении между киностудиями и производителями электроники не использовать ICT до 2010—2012. Однако некоторые диски были выпущены с использованием ICT.
Аудио- водяные знаки Возможно использование технологии нанесения водяных знаков компании Verance вместе с AACS. Студии могут записывать знаки в саундтрек театральных релизов. Если AACS-совместимый проигрыватель обнаруживает этот знак, это значит, что диск является копией, сделанной в кинотеатре (возможно, «экранка»), что запрещает плееру воспроизводить диск. Этот знак изготавливается путём изменения звуковой дорожки согласно регулярной закономерности, передающей цифровой код. Эти изменения слишком незначительны, чтобы быть обнаруженными большинством людей. Другая разновидность этой системы может быть использована для препятствования воспроизведению дисков, скопированных посредством нелегального дублирования дисков с системой цифровых водяных знаков, купленных или арендованных потребителем. Эта разновидность — для домашнего просмотра — использует водяные знаки, которые отличаются от театральных тем, что допускаются на носителях, проданных потребителям.
Легальное копирование
Легальным копированием (Managed Copy) называется система, с помощью которой потребитель может изготавливать легальные копии фильмов или другого цифрового контента, защищённого AACS. Для этого необходим доступ устройства к удалённому серверу в интернете. Эти копии будут защищены DRM, так что бесконечное копирование невозможно (если, разумеется, явно не разрешено правообладателем). Для поставщиков информации предоставление покупателям этой возможности и для HD DVD, и для Blu-ray-стандарта является принудительным. Стандарты для Blu-ray были установлены позже, чем для HD DVD, после запроса HP. Возможности легального копирования включают в себя (но не ограничены): создание точной резервной копии на диске создание копии в полном разрешении для хранения на сервере создание уменьшенной версии для просмотра на переносимых устройствах Это свойство не включено во временный стандарт, так что первые устройства не обладают этой возможностью. Оно станет частью окончательного стандарта AACS.
История 24 февраля 2001 года Дэлит Наор (Dalit Naor), Мони Наор (Moni Naor) и Джеф Лотспич (Jeff Lotspiech) опубликовали документ, озаглавленный «Схемы аннулирования и отслеживания для приёмников без запоминания состояния» (Revocation and Tracing Schemes for Stateless Receivers), в котором они описали широковещательную схему шифрования, использующую конструкцию деревьев с вычитанием поднаборов Наора-Наора-Лотспича (Naor-Naor-Lotspiech subset-difference trees). Этот документ заложил основу AACS.
AACS LA была основана в 2004. Опубликование окончательного стандарта AACS было отложено, а затем снова отложено, когда важный член Blu-ray group высказал заинтересованность. По запросу Toshiba был выпущен временный стандарт, не включающий некоторые свойства, такие как легальное копирование. Окончательное соглашение было опубликовано 5 июня 2009 года.
Реализация с открытым исходным кодом 26 декабря 2006 года человек под ником «muslix64» выпустил рабочую утилиту с открытым исходным кодом, названную BackupHDDVD, пользуясь публично доступной спецификацией AACS. С правильным ключом она может быть использована для расшифровки зашифрованного контента. Вскоре была разработана аналогичная программа BackupBluRay, а также программа ClownDVD, аналогичная CloneDVD, но для Blu-ray. SlySoft заявила, что работает над CloneDVD HD-версией (похожей на AnyDVD HD), поддерживающей Blu-ray.
Безопасность Безопасность AACS была предметом многочисленных споров среди исследователей, людей, интересующихся HD-видео, и потребителей с самого момента его появления. Последовавший за CSS (механизмом контроля авторских прав, использующимся на DVD) AACS был нацелен на превосходство над CSS путём устранения недостатков, приведших к полному обходу CSS в 1999 году. Система AACS полагается на subset difference tree вместе с механизмом отзыва сертификатов, чтобы удостоверить безопасность контента — видео высокого разрешения — в случае компрометирования. Даже до использования AACS исследователи безопасности сомневались в способности системы противостоять атакам.
Сравнение AACS и CSS CSS AACS Алгоритм Секретный AES Длина ключа 40 бит 128 бит Отзыв сертификата Нет Есть
История атак По итогам голосования читателей журнала IEEE Spectrum в 2005 году, AACS — одна из технологий, которые, наиболее вероятно, будут взломаны. Сомнения порождало сходство с предыдущими системами защиты (такие, как CSS), которые потерпели неудачу и неспособность сохранить безопасность при атаках, которые включают компрометирование множества плееров. Йон Лех Йоханссен (Jon Lech Johansen), член команды, которая обошла CSS, сказал, что ожидает взлома AACS к концу 2006 — началу 2007 года.
В конце 2006 года эксперт по безопасности Peter Gutmann выпустил «Анализ расходов на систему защиты данных Windows Vista» — технический документ, который критикует реализацию различных систем защиты в Windows Vista.
Позднее в Microsoft заявили, что документ содержит ряд фактических ошибок.
Хотя значительные усилия прилагались к тому, чтобы содержимое было зашифровано на всём пути от диска до монитора, в июле 2006 года было обнаружено, что точная копия любого кадра фильма может быть снята с определённых Blu-ray и HD DVD в некоторых проигрывателях с помощью функции Print Screen операционной системы Windows. Предполагалось, что, будучи автоматизированным, этот процесс поможет снять точную копию фильма, подобно копированию DVD, до взлома CSS, но на данный момент подобных копий не обнаружено. Эта ошибка была исправлена в последующих версиях программ.
Подобный подход не компрометирует само шифрование AACS, полагаясь на то, что официально лицензированный проигрыватель проводит расшифровку. Таким образом, выходные данные — не сжатое видео с диска, а распакованное видео. Это — пример аналоговой дыры.