DeCSS est l'un des premiers logiciels libres capables de décrypter les DVD-Vidéo du commerce . Avant sa sortie, les systèmes d'exploitation libres et open source (comme BSD et Linux ) ne pouvaient pas lire les DVD vidéo cryptés. Le développement de DeCSS a été réalisé sans l'autorisation de la DVD Copy Control Association (CCA), l'organisme responsable du Content Scramble System (CSS), système de protection des DVD commerciaux. La diffusion de DeCSS a entraîné un procès pénal en Norvège, suivi de l'acquittement de l'un de ses auteurs. La DVD CCA a intenté de nombreux procès aux États-Unis afin d'empêcher la distribution du logiciel.
Le programme a été initialement publié le 6 octobre 1999, lorsque Johansen a annoncé la sortie de DeCSS 1.1b, une application propriétaire pour Windows permettant d' extraire le contenu de DVD , sur la liste de diffusion livid-dev. Le code source a fuité avant la fin du mois. La première version de DeCSS a été précédée de quelques semaines par un programme appelé DoD DVD Speed Ripper , développé par le groupe DrinkOrDie . Ce programme ne comportait pas de code source et ne fonctionnait apparemment pas avec tous les DVD. DrinkOrDie aurait désassemblé le code objet du lecteur DVD Xing pour obtenir une clé de lecture. Le groupe ayant développé DeCSS, dont Johansen, s'est autoproclamé « Maîtres de la rétro-ingénierie » et a probablement obtenu des informations de DrinkOrDie.
Le code source de décryptage CSS utilisé dans DeCSS a été envoyé par courriel à Derek Fawcus avant la publication de DeCSS. Lors de la fuite du code source de DeCSS, Fawcus a constaté que DeCSS incluait son code css-auth, en violation de la licence GNU GPL . Informé de cette situation, Johansen a contacté Fawcus pour résoudre le problème et a obtenu une licence pour utiliser le code dans DeCSS sous des termes autres que ceux de la GPL.
Le 22 janvier 2004, la DVD CCA a abandonné les poursuites contre Jon Johansen.
L'implication de Jon Lech Johansen
Le programme DeCSS était un projet collaboratif, dans lequel Johansen a écrit l' interface utilisateur graphique . Les transcriptions de la Cour d'appel de Borgarting , publiées dans le journal norvégien Verdens Gang , contiennent la description suivante du processus qui a conduit à la publication de DeCSS :
Par le biais d'Internet Relay Chat (IRC), Jon Lech Johansen entra en contact avec des personnes partageant les mêmes idées et cherchant à développer un lecteur DVD sous Linux . Le 11 septembre 1999, il discuta avec « mdx » de la manière de découvrir l'algorithme de chiffrement CSS, en utilisant un lecteur DVD logiciel peu sécurisé. Lors d'une conversation entre Jon Lech Johansen et « mdx » le 22 septembre, « mdx » informa que « le nomade » avait trouvé le code de déchiffrement CSS et qu'il allait maintenant le transmettre à Jon Lech Johansen. « Le nomade » aurait découvert cet algorithme de déchiffrement par rétro- ingénierie d'un lecteur DVD Xing, dont les clés de déchiffrement étaient plus ou moins librement accessibles. C'est ainsi que « mdx » put obtenir les informations nécessaires à la création du code CSS_scramble.cpp. D'après les échanges de messages datés du 4 et du 25 novembre 1999, il apparaît que « le nomade » a procédé à la rétro-ingénierie d'un lecteur Xing, ce qu'il a qualifié d'illégal. L'affaire étant portée devant la Haute Cour, Jon Lech Johansen n'en avait pas connaissance avant le 4 novembre 1999.
Concernant le code d'authentification, la Haute Cour considère que « le nomade » l'a obtenu via la liste de diffusion électronique LiVid (Linux Video) sur Internet, et qu'il a été créé par Derek Fawcus. Il ressort d'un message publié sur LiVid le 6 octobre 1999 que Derek Fawcus a, à cette date, examiné le code source de DeCSS et l'a comparé au sien. De plus, il apparaît que « les créateurs [de DeCSS] ont repris [le code de Derek Fawcus] presque mot pour mot ; seules la suppression de l'en-tête de copyright [de Derek Fawcus] et d'un paragraphe de commentaires, ainsi que la modification des noms de fonctions, ont été apportées. » Le nom [du code] était CSS_auth.cpp.
La Haute Cour considère que le programme que Jon Lech Johansen a ultérieurement conçu, notamment son interface graphique, était composé de l'algorithme de décryptage du « Nomade » et du logiciel d'authentification de Derek Fawcus. La création de cette interface a rendu le programme accessible, même aux utilisateurs ne possédant pas de connaissances particulières en programmation. Le programme a été publié sur Internet pour la première fois le 6 octobre 1999, après que Jon Lech Johansen l'eut testé sur le film « Matrix ». Il en a alors téléchargé environ 2,5 %, soit 200 mégaoctets, sur le disque dur de son ordinateur. Ce fichier est le seul fragment de film que Jon Lech Johansen ait conservé sur son ordinateur.
Technologie et œuvres dérivées
Des programmeurs du monde entier ont créé des centaines de programmes équivalents à DeCSS, certains simplement pour démontrer la facilité avec laquelle le système pouvait être contourné, d'autres pour ajouter la lecture de DVD aux lecteurs vidéo libres . Les restrictions de licence imposées à CSS empêchent la création d'une implémentation libre par les voies officielles, et les pilotes propriétaires sont indisponibles pour certains systèmes d'exploitation. De ce fait, certains utilisateurs ont besoin de DeCSS ou d'un outil similaire pour visionner des films, même acquis légalement.
Réponse juridique
Les premières menaces juridiques contre les sites hébergeant DeCSS, et le début de la campagne de duplication de DeCSS, remontent au début novembre 1999 ( Universal c. Reimerdes ). L'injonction préliminaire dans l'affaire DVD Copy Control Association, Inc. c. Bunner a suivi peu après, en janvier 2000. En réponse à ces menaces, un programme également appelé DeCSS, mais avec une fonction différente, a été développé. Ce programme permet de supprimer les balises CSS des pages HTML . Dans un cas précis, un établissement scolaire a supprimé la page web d'un élève qui contenait une copie de ce programme, le confondant avec le programme DeCSS original, ce qui lui a valu une importante couverture médiatique négative. Ce programme de suppression de CSS avait été spécifiquement créé pour piéger la MPAA de cette manière.
En signe de protestation contre la législation qui interdit la publication de code de contournement de la protection contre la copie dans les pays qui mettent en œuvre le Traité de l'OMPI sur le droit d'auteur (comme le Digital Millennium Copyright Act des États-Unis ), certains ont imaginé des moyens ingénieux de diffuser des descriptions de l'algorithme DeCSS, par exemple par stéganographie , par divers protocoles Internet, sur des t-shirts et dans des lectures dramatiques, sous forme de fichiers MIDI , sous forme de poème haïku ( haïku DeCSS ), et même sous forme de soi-disant nombre premier illégal .