Введение

Свободная программа с открытым исходным кодом для декодирования DVD с шифрованием.

DeCSS – одна из первых бесплатных компьютерных программ, способных расшифровывать содержимое коммерчески выпускаемых DVD-видеодисков. До появления DeCSS свободные и открытые операционные системы (такие как BSD и Linux) не могли воспроизводить зашифрованные видео DVD. DeCSS разрабатывалась без лицензии от DVD Copy Control Association (CCA) – организации, ответственной за защиту от копирования DVD, в частности, системы Content Scramble System (CSS), используемой коммерческими издателями DVD. Выпуск DeCSS послужил причиной уголовного процесса в Норвегии и последующего оправдания одного из авторов DeCSS. DVD CCA инициировала множество судебных исков в Соединенных Штатах, пытаясь остановить распространение этого программного обеспечения.

История и происхождение

DeCSS был разработан тремя людьми, двое из которых остались анонимными. Он появился в интернет-списке рассылки LiViD в октябре 1999 года. Единственным известным автором этой троицы является норвежский программист Джон Лех Йохансен, в доме которого в 2000 году был проведен обыск норвежской полицией. В то время он был подростком, и его судили в норвежском суде за нарушение статьи 145 норвежского Уголовного кодекса, что могло повлечь за собой два года тюремного заключения и крупные штрафы, но в начале 2003 года он был оправдан по всем обвинениям. 5 марта 2003 года норвежский апелляционный суд постановил, что дело Йохансена должно быть пересмотрено. Суд заявил, что представленные прокурором аргументы и дополнительные доказательства требуют повторного судебного разбирательства. 22 декабря 2003 года апелляционный суд поддержал оправдательный приговор, а 5 января 2004 года норвежский Økokrim (отдел по борьбе с экономической преступностью) решил больше не преследовать это дело. Программа была впервые опубликована 6 октября 1999 года, когда Йохансен разместил объявление о DeCSS 1.1b – приложении с закрытым исходным кодом, предназначенном только для Windows и используемом для риппинга DVD – в списке рассылки livid dev. Исходный код был опубликован до конца месяца. Выпуску DeCSS предшествовала программа под названием DoD DVD Speed Ripper, разработанная группой DrinkOrDie, которая не включала исходный код и, по всей видимости, не работала со всеми DVD. По сообщениям, DrinkOrDie дизассемблировала объектный код DVD-плеера Xing, чтобы получить ключ проигрывателя. Группа, разработавшая DeCSS, включая Йохансена, стала называть себя Masters of Reverse Engineering и, возможно, получила информацию от DrinkOrDie. 22 января 2004 года DVD CCA отказалась от преследования Джона Йохансена.

Участие Джона Леха Йохансена

Программа DeCSS была совместным проектом, в котором Йохансен написал графический пользовательский интерфейс. Стенограмма апелляционного суда в Боргартенге, опубликованная в норвежской газете Verdens Gang, содержит следующее описание процесса, приведшего к выпуску DeCSS:

Через Интернет-релейный чат (далее IRC), [Джон Лех Йохансен] связался с единомышленниками – [людьми, стремившимися разработать DVD-плеер под операционной системой Linux]. 11 сентября 1999 года он беседовал с "mdx" о том, как можно обнаружить алгоритм шифрования в CSS, используя недостаточно защищенный программный DVD-плеер. В разговоре [между Джоном Лехом Йохансеном и "mdx"] 22 сентября "mdx" сообщил, что "номад" обнаружил код для дешифровки CSS и что "mdx" теперь отправит этот [код] Джону Леху Йохансену. Утверждается, что "номад" нашел этот алгоритм дешифровки посредством так называемой обратной инженерии DVD-плеера Xing, где ключи были более или менее открыто доступны. Это позволило получить информацию, необходимую [для "mdx"] для создания кода CSS scramble.cpp. Из журналов чатов от 4 ноября 1999 года и 25 ноября 1999 года следует, что "номад" провел процесс обратной инженерии на плеере Xing, который он сам охарактеризовал как незаконный. Как представлено в Высоком суде, Джон Лех Йохансен не знал об этом до 4 ноября [1999 года]. Что касается кода аутентификации, Высокий суд исходит из того, что "номад" получил этот код через электронный список рассылки LiVid (Linux Video) в Интернете, и что он был создан Дереком Фокусом. Из сообщения LiVid от 6 октября 1999 года следует, что Дерек Фокус в этот день ознакомился с исходным кодом DeCSS и сравнил его со своим собственным. Более того, похоже, что "[создатели DeCSS] взяли [код Дерека Фокуса] практически без изменений – единственным изменением было удаление заголовка авторских прав [Дерека Фокуса] и абзаца с комментариями, а также изменение названий функций". Название [кода] было CSS auth.cpp. Высокий суд исходит из того, что программа, которую позже запрограммировал Джон Лех Йохансен – графический пользовательский интерфейс – состояла из алгоритма дешифровки "номада" и пакета аутентификации Дерека Фокуса. Создание графического пользовательского интерфейса сделало программу доступной даже для пользователей, не обладающих специальными знаниями в программировании. Программа была впервые опубликована в Интернете 6 октября 1999 года, после того как Джон Лех Йохансен протестировал ее на фильме "Матрица". Для этого он скачал примерно 2,5%, то есть 200 мегабайт фильма на жесткий диск своего компьютера. Этот файл – единственный фрагмент фильма, сохраненный Джоном Лехом Йохансеном на своем компьютере.

Технологии и производные работы

Когда публикация исходного кода DeCSS сделала алгоритм CSS доступным для всеобщего изучения, вскоре выяснилось, что он уязвим для атаки полным перебором, существенно отличающейся от DeCSS. Шифрование составляет всего 40 бит и не использует все ключи; мощный домашний компьютер 1999 года с оптимизированным кодом мог взломать его за 24 часа, а современные компьютеры справляются с этим за несколько секунд или меньше. Программисты по всему миру создали сотни программ, эквивалентных DeCSS, некоторые – лишь для демонстрации поразительной простоты обхода системы, а другие – для добавления поддержки DVD в открытые проигрыватели фильмов. Лицензионные ограничения CSS делают невозможным создание реализации с открытым исходным кодом официальными путями, а драйверы с закрытым исходным кодом недоступны для некоторых операционных систем, поэтому некоторым пользователям требуется DeCSS даже для просмотра легально приобретенных фильмов.

Правовые последствия

Первые юридические угрозы в отношении сайтов, размещающих DeCSS, и начало кампании по зеркалированию DeCSS начались в начале ноября 1999 года (Universal v. Reimerdes). Вскоре после этого, в январе 2000 года, последовал предварительный судебный запрет по делу DVD Copy Control Association, Inc. против Буннера. В ответ на эти угрозы была разработана программа, также называемая DeCSS, но выполняющая несвязанную функцию. Эта программа может использоваться для удаления тегов каскадных таблиц стилей (CSS) из HTML-страниц. В одном случае школа удалила веб-страницу студента, содержащую копию этой программы, ошибочно приняв её за оригинальную программу DeCSS, и вызвала значительное негативное освещение в СМИ. Программа для удаления CSS была специально создана, чтобы спровоцировать MPAA подобным образом. В знак протеста против законодательства, запрещающего публикацию кода обхода защиты от копирования в странах, реализующих Договор ВОИС об авторском праве (например, Закон США о цифровом тысячелетии), некоторые придумали оригинальные способы распространения описаний алгоритма DeCSS, такие как стеганография, различные интернет-протоколы, футболки, драматические чтения, MIDI-файлы, стихотворение хайку (DeCSS хайку) и даже так называемое незаконное простое число.