DeCSS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Фрагмент коду DeCSS, який може бути використаний для обходу захисту DVD

DeCSS — безкоштовна комп'ютерна програма, здатна розшифрувати вміст дисків DVD-Video, зашифрованих з використанням системи Content Scramble System (CSS). Існує менш відомий аналог DeCSS, випущений практично в той самий час — DoD Speed Ripper. Програми були некомерційними, з відкритим вихідним кодом.

Найголовніша різниця між «першим поколінням» DVD зломщиків і такими програмами, як DeCSS і DoD Speed Ripper, полягає в тому, що старі злодії не дешифрують DVD. Замість цього вони дозволяють DVD-програвачу робити розшифровку самостійно, а потім «чіпляються» до відео або іншим відповідним драйверам і копіюють вже розшифрований потік даних. «Друге покоління» виконує фактичне дешифрування.

Історія створення

[ред. | ред. код]

Авторство DeCSS приписується трьом людям, імена двох з яких залишилися невідомими. Єдиним відомим автором програми був норвезький підліток Йон Йохансен (норв. Jon Johansen), щодо якого було порушено кримінальну справу за статтею 145 норвезького кримінального кодексу (незаконний доступ до інформації)[1]. Пізніше, в 2003 році, Йохансен був виправданий за всіма пред'являються обвинуваченням. 22 січня 2004 року DVD Copy Control Association відкликала позов проти Йона Йохансена[2].

DeCSS (під версією 1.1 b) вперше був опублікований в поштовій розсилці LiViD (Linux Video and DVD) 6 жовтня 1999 року як програма з закритим вихідним кодом для Windows-платформи, що служить для копіювання DVD-дисків[3]. До цього групою Drink or Die була випущена програма DoD DVD Speed Ripper[4], також без вихідного коду і працювала не з усіма DVD-плеєрами. Члени Drink or Die дизассемблировали код плеєра Xing і отримали його ключ у відкритому вигляді. Автори DeCSS, включаючи Йохансена, називаючись групою Masters of Reverse Engineering (MoRE) могли отримати потрібну інформацію від Drink or Die.

DeCSS була проектом кількох людей, участь Йона полягала в написанні графічного інтерфейсу програми. Згідно із заявою Апеляційного суду Боргартинга, програма складалася з графічного інтерфейсу, написаного Йохансеном, підпрограми аутентифікації, написаної Дереком Фаукусом в рамках проекту LiViD (причому код був узятий учасниками MoRE із порушенням ліцензії GPL) та підпрограми дешифрування, написаній анонімним програмістом під ніком «the nomad» та переданої Йохансену іншим анонімом під ніком «mdx». «mdx» згадав у розмові в IRC, що «the nomad» отримав алгоритм дешифрування дисків і ключ шифрування, скориставшись зворотним розробкою DVD-плеєра Xing[5]. Пізніше проблема релицензирования коду Дерека Фаукуса була вирішена в поштовій розсилці[6].

Технічна сторона

[ред. | ред. код]

Формат DVD дозволяє записувати на диск набагато більший обсяг інформації за рахунок використання лазера з меншою довжиною хвилі. Однак, для обмеження розповсюдження неліцензійного софта і пристроїв для читання DVD-формат, в якому записувалися фільми (так як спочатку формат DVD розроблявся як заміна відеокасетам), захищався спеціальної шифрувальної системою Content Scrambling System (CSS).

Всі DVD позначені зональним кодом (Regional Security Code), відповідним однією з семи зон, для якої ці DVD призначені. Алгоритм CSS потрібен для того, щоб обмежити можливість читання дисків у сторонніх зонах.

Спочатку програма DeCSS замислювалася як засіб, який дозволить дивитися DVD на альтернативних ОС, наприклад Linux або BSD. У той час програмні DVD-програвачі існували тільки для таких операційних систем, як Windows і Mac OS. Деталі реалізації CSS були доступні ліцензіатам, оплачивавшим доступ на регулярній основі. Ліцензія,[7] пов'язана з угодою про нерозголошення, прямо забороняла розробку відкритого для відтворення DVD.

Творці DeCSS пішли шляхом зворотної розробки плеєра Xing для отримання ключа дешифрування та алгоритму роботи, що було визнано незаконним.

Увага до юридичної проблеми використання DeCSS призвело до того, що в алгоритмі CSS були виявлені численні уразливості, що дозволяють істотно скоротити підбір правильного ключа для розшифровки даних на диску. Навіть при стандартному переборі з використанням вразливостей домашній комп'ютер 1999 року справлявся із завданням протягом доби, а сучасні комп'ютери здатні підібрати правильний варіант протягом лічених секунд[8]. Ці дослідження поклали старт численним проектам для використання в програвачах з відкритим вихідним кодом. Один з таких проектів, libdvdcss, використовує готовий набір ключів програвача, згенерований заздалегідь. Якщо ні один з них не працює (у разі посиленого кодування DVD приводу на регіон), то виконується спроба використовувати повний перебір і регіональна захист ігнорується.

Судові розгляди

[ред. | ред. код]

Основною юридичною проблемою використання програм, подібних DeCSS, було те, що за допомогою них можна було створювати ідентичні копії дисків з незашифрованими даними, які можна було безконтрольно копіювати і поширювати.

У США було порушено ряд судових позовів, позивачами в яких виступали члени Американської асоціації кінокомпаній (MPAA), а також DVD Copy Control Association[9], а відповідачами — власники сайтів, размещавших програму DeCSS, алгоритм її роботи, вихідний код або ключі розшифровки, в числі яких був відомий хакер Ерік Корлей (псевдонім Emmanuel Goldstein, редактор журналу 2600)[10]. У відповідь в Інтернеті розгорнулася кампанія по публікації матеріалів за алгоритмом CSS у всіляких формах: на футболках, в якості MIDI-файлів, у вигляді хайку[11][12] і навіть у вигляді так званого незаконного простого числа[13].

Спеціально для відволікання сищиків MPAA була створена програма DeCSS, що займається видаленням CSS з HTML-сторінок[14].

Примітки

[ред. | ред. код]
  1. Norwegian Criminal Code section 135-147. Архів оригіналу за 10 лютого 2015. Процитовано 31 липня 2008.
  2. EFF: DVD Descrambling Code Not a Trade Secret. Electronic Frontier Foundation. 22 січня 2004. Архів оригіналу за 14 жовтня 2007. Процитовано 5 грудня 2005.
  3. Jon Johansen (6 октября 1999 года). [Livid-dev] DeCSS 1.1b has been released. Архів оригіналу за 11 жовтня 2000. Процитовано 3 серпня 2015.
  4. MoRE and [dEZZY/DoD] (4 листопада 1999). The Truth about DVD CSS cracking. Архів оригіналу за 29 серпня 2013. Процитовано 4 січня 2007.
  5. Hele DVD-dommen (норв.). VG. 22 декабря 2003 года. Архів оригіналу за 16 липня 2017. Процитовано 3 серпня 2015.
  6. Derek Fawcus ending livid-dev flamewar by confirming Johansen's side of the story. Архів оригіналу за 2 грудня 2000.
  7. DVD CCA CSS License Agreement (PDF). Архів оригіналу (PDF) за 30 травня 2015. Процитовано 25 квітня 2018.
  8. Content Scrambling System (CSS): Introduction. Архів оригіналу за 8 січня 2019. Процитовано 25 квітня 2018.
  9. DVD-CCA v. Bunner and DVD-CCA v. Pavlovich. Electronic Frontier Foundation. Архів оригіналу за 2 липня 2015. Процитовано 3 серпня 2015.
  10. MPAA (Motion Picture Association of America) DVD Cases Archive. Electronic Frontier Foundation. Архів оригіналу за 12 вересня 2015. Процитовано 3 серпня 2015.
  11. Schoen, Seth. How to decrypt a DVD - in Haiku form. Архів оригіналу за 20 червня 2005. Процитовано 5 грудня 2005.
  12. Schoen, Seth. The history of the DeCSS Haiku. Архів оригіналу за 28 червня 2018. Процитовано 25 лютого 2012.
  13. Touretzky, David S. Gallery of CSS Descramblers. Архів оригіналу за 26 липня 2018. Процитовано 25 лютого 2012.
  14. Pigdog Journal - DeCSS Distribution Center. Архів оригіналу за 7 серпня 2018. Процитовано 28 травня 2007.