DeCSS es uno de los primeros programas informáticos libres capaces de descifrar el contenido de un disco de vídeo DVD producido comercialmente . Antes del lanzamiento de DeCSS, los sistemas operativos libres y de código abierto (como BSD y Linux ) no podían reproducir DVD de vídeo cifrados.
El desarrollo de DeCSS se realizó sin licencia de la DVD Copy Control Association (CCA), la organización responsable de la protección de copias de DVD (es decir, el Content Scramble System (CSS) utilizado por los editores de DVD comerciales). La publicación de DeCSS dio lugar a un juicio penal en Noruega y a la posterior absolución de uno de los autores de DeCSS. La DVD CCA presentó numerosas demandas en los Estados Unidos en un intento de detener la distribución del software.
DeCSS fue ideado por tres personas, dos de las cuales permanecen anónimas. Fue publicado en la lista de correo de Internet LiViD en octubre de 1999. El único autor conocido del trío es el programador noruego Jon Lech Johansen , cuya casa fue allanada en 2000 por la policía noruega. Siendo todavía un adolescente en ese momento, fue llevado a juicio en un tribunal noruego por violar la sección 145 del Código Penal noruego, [1] y se enfrentó a una posible sentencia de prisión de dos años y grandes multas, pero fue absuelto de todos los cargos a principios de 2003. El 5 de marzo de 2003, un tribunal de apelaciones noruego dictaminó que Johansen tendría que ser juzgado de nuevo. El tribunal dijo que los argumentos presentados por el fiscal y las pruebas adicionales merecían otro juicio. El 22 de diciembre de 2003, el tribunal de apelaciones estuvo de acuerdo con la absolución, y el 5 de enero de 2004, la Økokrim (Unidad de Delitos Económicos) de Noruega decidió no seguir adelante con el caso.
El programa fue lanzado por primera vez el 6 de octubre de 1999, cuando Johansen publicó un anuncio de DeCSS 1.1b, una aplicación de código cerrado sólo para Windows para copiar DVD , en la lista de correo livid-dev. El código fuente se filtró antes de fin de mes. El primer lanzamiento de DeCSS fue precedido unas semanas por un programa llamado DoD DVD Speed Ripper [2] de un grupo llamado DrinkOrDie , que no incluía el código fuente y que aparentemente no funcionaba con todos los DVD. Se dice que Drink or Die desmontó el código objeto del reproductor de DVD Xing para obtener una clave de reproductor. El grupo que escribió DeCSS, incluido Johansen, llegó a llamarse Masters of Reverse Engineering y puede haber obtenido información de Drink or Die. [2]
El código fuente de descifrado CSS utilizado en DeCSS fue enviado por correo a Derek Fawcus antes de que DeCSS fuera lanzado. Cuando se filtró el código fuente de DeCSS, Fawcus notó que DeCSS incluía su código css-auth en violación de la GNU GPL . Cuando Johansen se enteró de esto, se puso en contacto con Fawcus para resolver el problema y se le concedió una licencia para usar el código en DeCSS bajo términos no GPL. [3]
El 22 de enero de 2004, la DVD CCA desestimó el caso contra Jon Johansen. [4]
El programa DeCSS fue un proyecto colaborativo en el que Johansen escribió la interfaz gráfica de usuario . Las transcripciones del Tribunal de Apelaciones de Borgarting , publicadas en el periódico noruego Verdens Gang , contienen la siguiente descripción del proceso que llevó al lanzamiento de DeCSS: [5]
A través de Internet Relay Chat (en adelante IRC), [Jon Lech Johansen] se puso en contacto con personas afines que querían desarrollar un reproductor de DVD con el sistema operativo Linux . El 11 de septiembre de 1999, mantuvo una conversación con "mdx" sobre cómo se podía encontrar el algoritmo de cifrado de CSS utilizando un reproductor de DVD basado en software poco seguro. En una conversación [entre Jon Lech Johansen y "mdx"] del 22 de septiembre, "mdx" informa de que "el nómada" había encontrado el código para descifrar CSS y que "mdx" enviaría ahora este [código] a Jon Lech Johansen. "El nómada" supuestamente encontró este algoritmo de descifrado mediante la denominada ingeniería inversa de un reproductor de DVD Xing, donde las claves [de descifrado] eran más o menos accesibles abiertamente. A través de esto, se recuperó la información que hizo posible [que "mdx"] creara el código CSS_scramble.cpp. De los registros de chat del 4 y el 25 de noviembre de 1999 se desprende que "el nómada" llevó a cabo el proceso de ingeniería inversa en un reproductor Xing, que calificó de ilegal. Tal como se presentó el caso ante el Tribunal Supremo, Jon Lech Johansen no sabía esto antes del 4 de noviembre [de 1999].
En cuanto al código de autenticación, el Tribunal Supremo se basa en que "el nómada" obtuvo este código a través de la lista de correo electrónico LiVid (Linux Video) en Internet, y que fue creado por Derek Fawcus. Según una publicación de LiVid del 6 de octubre de 1999, Derek Fawcus leyó en esa fecha el código fuente de DeCSS y lo comparó con el suyo. Además, parece que "los creadores [de DeCSS] han tomado [el código de Derek Fawcus] casi palabra por palabra - la única alteración fue la eliminación del encabezado de copyright [de Derek Fawcus] y un párrafo que contenía comentarios, y un cambio de los nombres de las funciones". El nombre [del código] era CSS_auth.cpp.
El Tribunal Supremo se basa en el hecho de que el programa que Jon Lech Johansen programó posteriormente, la interfaz gráfica de usuario, estaba compuesto por el algoritmo de descifrado de "El Nómada" y el paquete de autenticación de Derek Fawcus. La creación de una interfaz gráfica de usuario hizo que el programa fuera accesible también para usuarios sin conocimientos especiales de programación. El programa se publicó por primera vez en Internet el 6 de octubre de 1999, después de que Jon Lech Johansen lo probara en la película "Matrix". En ella, descargó aproximadamente el 2,5%, es decir, 200 megabytes, de la película en el disco duro de su ordenador. Este archivo es el único fragmento de película que Jon Lech Johansen tiene guardado en su ordenador.
Cuando la publicación del código fuente de DeCSS hizo que el algoritmo CSS estuviera disponible para el escrutinio público, pronto se descubrió que era susceptible a un ataque de fuerza bruta muy diferente de DeCSS. El cifrado es de sólo 40 bits y no utiliza todas las claves; una computadora doméstica de alta gama en 1999 que ejecutase código optimizado podría atacarlo por fuerza bruta en 24 horas, y las computadoras modernas pueden hacerlo en unos pocos segundos o menos. [6]
Los programadores de todo el mundo crearon cientos de programas equivalentes a DeCSS, algunos simplemente para demostrar la facilidad con la que se podía eludir el sistema, y otros para añadir compatibilidad con DVD a los reproductores de películas de código abierto . Las restricciones de licencia de CSS hacen imposible crear una implementación de código abierto a través de canales oficiales, y los controladores de código cerrado no están disponibles para algunos sistemas operativos, por lo que algunos usuarios necesitan DeCSS para ver incluso películas obtenidas legalmente.
Las primeras amenazas legales contra los sitios que alojaban DeCSS y el comienzo de la campaña de duplicación de DeCSS comenzaron a principios de noviembre de 1999 ( Universal v. Reimerdes ). La orden preliminar en DVD Copy Control Association, Inc. v. Bunner llegó poco después, en enero de 2000. Como respuesta a estas amenazas, se desarrolló un programa también llamado DeCSS pero con una función no relacionada. Este programa puede utilizarse para eliminar las etiquetas de hojas de estilo en cascada de las páginas HTML . En un caso, una escuela [ ¿cuál? ] eliminó la página web de un estudiante que incluía una copia de este programa, confundiéndola con el programa DeCSS original, y recibió una gran cantidad de atención negativa de los medios. El programa de eliminación de CSS había sido creado específicamente para provocar a la MPAA de esta manera. [7]
En protesta contra la legislación que prohíbe la publicación de códigos de elusión de la protección de copia en países que implementan el Tratado de la OMPI sobre Derechos de Autor (como la Ley de Derechos de Autor del Milenio Digital de los Estados Unidos ), algunos han ideado formas inteligentes de distribuir descripciones del algoritmo DeCSS, como a través de la esteganografía , a través de varios protocolos de Internet, en camisetas y en lecturas dramatizadas, como archivos MIDI , como un poema haiku ( DeCSS haiku ), [8] [9] e incluso como un llamado número primo ilegal . [10]
Lawrence Lessig, The Future of Ideas , 2001, pp. 187–190, disponible gratuitamente aquí Archivado el 22 de agosto de 2010 en Wayback Machine .