HOME

TheInfoList



OR:

DeCSS is one of the first free
computer programs A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components. A computer prog ...
capable of decrypting content on a commercially produced DVD video disc. Before the release of DeCSS, open source operating systems (such as BSD and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
) could not play encrypted video DVDs. DeCSS's development was done without a license from the DVD Copy Control Association (CCA), the organization responsible for DVD
copy protection Copy protection, also known as content protection, copy prevention and copy restriction, describes measures to enforce copyright by preventing the reproduction of software, films, music, and other media. Copy protection is most commonly found o ...
—namely, the
Content Scramble System The Content Scramble System (CSS) is a digital rights management (DRM) and encryption system employed on many commercially produced DVD-Video discs. CSS utilizes a proprietary 40-bit stream cipher algorithm. The system was introduced around 1996 ...
(CSS) used by commercial DVD publishers. The release of DeCSS resulted in a Norwegian criminal trial and subsequent
acquittal In common law jurisdictions, an acquittal certifies that the accused is free from the charge of an offense, as far as criminal law is concerned. The finality of an acquittal is dependent on the jurisdiction. In some countries, such as the ...
of one of the authors of DeCSS. The DVD CCA launched numerous lawsuits in the United States in an effort to stop the distribution of the software.


Origins and history

DeCSS was devised by three people, two of whom remain anonymous. It was on the
Internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a '' network of networks'' that consists of private, p ...
mailing list LiViD in October 1999. The one known author of the trio is
Norwegian Norwegian, Norwayan, or Norsk may refer to: *Something of, from, or related to Norway, a country in northwestern Europe * Norwegians, both a nation and an ethnic group native to Norway * Demographics of Norway *The Norwegian language, including ...
programmer
Jon Lech Johansen Jon Lech Johansen (born November 18, 1983 in Harstad, Norway), also known as DVD Jon, is a Norwegian programmer who has worked on reverse engineering data formats. He wrote the DeCSS software, which decodes the Content Scramble System used fo ...
, whose home was raided in 2000 by Norwegian police. Still a teenager at the time, he was put on trial in a Norwegian court for violating Norwegian Criminal Code section 145, and faced a possible jail sentence of two years and large fines, but was acquitted of all charges in early 2003. On 5 March 2003, a Norwegian appeals court ruled that Johansen would have to be retried. The court said that arguments filed by the prosecutor and additional evidence merited another trial. On 22 December 2003, the appeals court agreed with the acquittal, and on 5 January 2004, Norway's
Økokrim The National Authority for Investigation and Prosecution of Economic and Environmental Crime ( no, Økokrim) is Norway's central unit for fighting economic and environmental crimes. The unit, created in 1989, has its main office in Oslo. Økokr ...
(Economic Crime Unit) decided not to pursue the case further. The program was first released on 6 October 1999 when Johansen posted an announcement of DeCSS 1.1b, a
closed source Proprietary software is software that is deemed within the free and open-source software to be non-free because its creator, publisher, or other rightsholder or rightsholder partner exercises a legal monopoly afforded by modern copyright and inte ...
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for se ...
-only application for DVD
ripping Ripping is extracting all or parts of digital content from a container. Originally, it meant to rip music out of Commodore 64 games. Later, the term was used to extract WAV or MP3 format files from digital audio CDs, but got applied as well to e ...
, on the livid-dev mailing list. The
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the ...
was leaked before the end of the month. The first release of DeCSS was preceded by a few weeks by a program called DoD DVD Speed Ripper from a group called DrinkOrDie, which didn't include source code and which apparently did not work with all DVDs. Drink or Die reportedly disassembled the
object code In computing, object code or object module is the product of a compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ...
of the
Xing XING is a Hamburg-based career-oriented social networking site, operated by New Work SE (until mid-2019 ''XING SE''). The site is primarily focused on the German-speaking market, alongside XING Spain, and competes with the American platform Li ...
DVD player to obtain a player key. The group that wrote DeCSS, including Johansen, came to call themselves Masters of Reverse Engineering and may have obtained information from Drink or Die. The CSS decryption source code used in DeCSS was mailed to Derek Fawcus before DeCSS was released. When the DeCSS source code was leaked, Fawcus noticed that DeCSS included his css-auth code in violation of the
GNU GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general u ...
. When Johansen was made aware of this, he contacted Fawcus to solve the issue and was granted a license to use the code in DeCSS under non-GPL terms. On 22 January 2004, the DVD CCA dropped the case against Jon Johansen.


Jon Lech Johansen's involvement

The DeCSS program was a collaborative project, in which Johansen wrote the
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, ins ...
. The transcripts from the
Borgarting Court of Appeal The Borgarting Court of Appeal ( no, Borgarting lagmannsrett) is one of six intermediate courts of appeal in the Kingdom of Norway. The Court is located in the city of Oslo. The court has jurisdiction over the counties of Oslo and western Vik ...
, published in the Norwegian newspaper ''
Verdens Gang ''Verdens Gang'' ("The course of the world"), generally known under the abbreviation ''VG'', is a Norwegian tabloid newspaper. In 2016, circulation numbers stood at 93,883, having declined from a peak circulation of 390,510 in 2002. ''VG'' is n ...
'', contain the following description of the process which led to the release of DeCSS:
Through Internet Relay Chat (henceforth IRC), on Lech Johansenmade contact with like-minded [people seeking to develop a DVD-player under the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
operating system]. 11 September 1999, he had a conversation with "mdx" about how the encryption algorithm in CSS could be found, by using a poorly secured software-based DVD-player. In a conversation [between Jon Lech Johansen and "mdx"] 22 September, "mdx" informs that "the nomad" had found the code for CSS decryption, and that "mdx" now would send this
ode An ode (from grc, ᾠδή, ōdḗ) is a type of lyric poetry. Odes are elaborately structured poems praising or glorifying an event or individual, describing nature intellectually as well as emotionally. A classic ode is structured in three majo ...
to Jon Lech Johansen. "The nomad" allegedly found this decryption algorithm through so-called
reverse engineering Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompli ...
of a Xing DVD-player, where the ecryptionkeys were more or less openly accessible. Through this, information that made it possible or "mdx"to create the code CSS_scramble.cpp was retrieved. From chat logs dated 4 November 1999 and 25 November 1999, it appears that "the nomad" carried through the reverse engineering process on a Xing player, which he characterized as illegal. As the case is presented for the High Court, this was not known by Jon Lech Johansen before 4 November 999

Regarding the authentication code, the High Court takes for its basis that "the nomad" obtained this code through the electronic mailing list LiVid (Linux Video) on the Internet, and that it was created by Derek Fawcus. It appears through a LiVid posting dated 6 October 1999 that Derek Fawcus on this date read through the DeCSS source code and compared it with his own. Further, it appears that "the creators
f DeCSS F, or f, is the sixth letter in the Latin alphabet, used in the modern English alphabet, the alphabets of other western European languages and others worldwide. Its name in English is ''ef'' (pronounced ), and the plural is ''efs''. Hist ...
have taken
erek Fawcus' code Arak ( ar, آراك, also spelled Urak or Araq) is a village in eastern Syria, administratively part of the Homs Governorate. It is situated on an oasis in the Syrian Desert along the road between Palmyra which is 28 kilometers to the southwest and ...
almost verbatim - the only alteration was the removal of
erek Fawcus' Arak ( ar, آراك, also spelled Urak or Araq) is a village in eastern Syria, administratively part of the Homs Governorate. It is situated on an oasis in the Syrian Desert along the road between Palmyra which is 28 kilometers to the southwest and ...
copyright header and a paragraph containing commentaries, and a change of the function names." The name f the codewas CSS_auth.cpp. The High Court takes for its basis that the program Jon Lech Johansen later programmed, the graphical user interface, consisted of "the nomad's" decryption algorithm and Derek Fawcus' authentication package. The creation of a graphical user interface made the program accessible, also for users without special knowledge in programming. The program was published on the Internet for the first time 6 October 1999, after Jon Lech Johansen had tested it on the movie "The Matrix." In this, he downloaded approximately 2.5%. 200 megabytes, of the movie to the hard drive on his computer. This file is the only film fragment Jon Lech Johansen has saved on his computer.


Technology and derived works

When the release of the DeCSS source code made the CSS algorithm available for public scrutiny, it was soon found to be susceptible to a
brute-force attack In cryptography, a brute-force attack consists of an attacker submitting many passwords or passphrases with the hope of eventually guessing correctly. The attacker systematically checks all possible passwords and passphrases until the correc ...
quite different from DeCSS. The encryption is only
40-bit 4 (four) is a number, numeral and digit. It is the natural number following 3 and preceding 5. It is the smallest semiprime and composite number, and is considered unlucky in many East Asian cultures. In mathematics Four is the smallest ...
, and does not use all keys; a high-end home computer in 1999 running optimized code could brute-force it within 24 hours, and modern computers can brute-force it in a few seconds or less. Programmers around the world created hundreds of programs equivalent to DeCSS, some merely to demonstrate the trivial ease with which the system could be bypassed, and others to add DVD support to
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized so ...
movie players. The licensing restrictions on CSS make it impossible to create an open source implementation through official channels, and closed source drivers are unavailable for some operating systems, so some users need DeCSS to watch even legally obtained movies.


Legal response

The first legal threats against sites hosting DeCSS, and the beginning of the DeCSS mirroring campaign, began in early November 1999 (''
Universal v. Reimerdes ''Universal City Studios, Inc. v. Corley'' (originally known as ''Universal City Studios, Inc. v. Reimerdes'')'','' 273 F.3d 429 (2nd Cir., 2001), was a court ruling at the United States Court of Appeals for the Second Circuit.''Universal City S ...
''). The preliminary injunction in '' DVD Copy Control Association, Inc. v. Bunner'' followed soon after, in January 2000. As a response to these threats a program also called DeCSS but with an unrelated function was developed. This program can be used to strip
Cascading Style Sheets Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone tec ...
tags from
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
pages. In one case, a school removed a student's webpage that included a copy of this program, mistaking it for the original DeCSS program, and received a great deal of negative media attention. The CSS stripping program had been specifically created to bait the
MPAA The Motion Picture Association (MPA) is an American trade association representing the five major film studios of the United States, as well as the video streaming service Netflix. Founded in 1922 as the Motion Picture Producers and Distrib ...
in this manner. In protest against legislation that prohibits publication of copy protection circumvention code in countries that implement the
WIPO Copyright Treaty The World Intellectual Property Organization Copyright Treaty (WIPO Copyright Treaty or WCT) is an international treaty on copyright law adopted by the member states of the World Intellectual Property Organization (WIPO) in 1996. It provides addi ...
(such as the
United States The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country Continental United States, primarily located in North America. It consists of 50 U.S. state, states, a Washington, D.C., ...
'
Digital Millennium Copyright Act The Digital Millennium Copyright Act (DMCA) is a 1998 United States copyright law that implements two 1996 treaties of the World Intellectual Property Organization (WIPO). It criminalizes production and dissemination of technology, devices, or ...
), some have devised clever ways of distributing descriptions of the DeCSS algorithm, such as through
steganography Steganography ( ) is the practice of representing information within another message or physical object, in such a manner that the presence of the information is not evident to human inspection. In computing/electronic contexts, a computer file, ...
, through various Internet protocols, on T-shirts and in dramatic readings, as
MIDI MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and ...
files, as a
haiku is a type of short form poetry originally from Japan. Traditional Japanese haiku consist of three phrases that contain a '' kireji'', or "cutting word", 17 '' on'' (phonetic units similar to syllables) in a 5, 7, 5 pattern, and a '' kigo'', or ...
poem (
DeCSS haiku DeCSS haiku is a 465-stanza haiku poem written in 2001 by American hacker Seth Schoen as part of the protest action regarding the prosecution of Norwegian programmer Jon Lech Johansen for co-creating the DeCSS software. The poem, written in the s ...
), and even as a so-called illegal prime number.


See also

* DVD Copy Control Association *
AACS encryption key controversy A controversy surrounding the AACS cryptographic key arose in April 2007 when the Motion Picture Association of America and the Advanced Access Content System Licensing Administrator, LLC (AACS LA) began issuing cease and desist letters to we ...
* Illegal prime *
youtube-dl youtube-dl is a free and open source download manager for video and audio from YouTube and over 1,000 other video hosting websites. It is released under the Unlicense software license. As of September 2021, youtube-dl is one of the most starre ...


References


Further reading

Lawrence Lessig, '' The Future of Ideas'', 2001, pp. 187–190, freely availabl
here
.


External links


DeCSS Central
- Information about DVD, CSS, DeCSS, LiVid, the DVD CCA and MPAA and the various lawsuits surrounding DeCSS.
EFF archive of information on the Bunner and Pavlovich DVD-CAA lawsuits

''2600'' News: DVD Industry Takes ''2600'' to Court

Aftenposten: Prosecutors let DVD-Jon's victory stand


* ttp://decss.zoy.org/ 42 ways to distribute DeCSS
DeCSS Explained
- A technical overview of the CSS decryption algorithm.
DeCSS.c
The DeCSS source code {{DEFAULTSORT:Decss 1999 software Cryptanalytic software Cryptography law Digital rights management circumvention software Compact Disc and DVD copy protection