BD+
   HOME

TheInfoList



OR:

BD+ is a component of the Blu-ray Disc digital rights management system. It was developed by
Cryptography Research Cryptography Research, Inc. is a San Francisco based cryptography company specializing in applied cryptographic engineering, including technologies for building tamper-resistant semiconductors. It was purchased on June 6, 2011 by Rambus for $342. ...
Inc. and is based on their Self-Protecting Digital Content concept. Its intent was to prevent unauthorized copies of
Blu-ray The Blu-ray Disc (BD), often known simply as Blu-ray, is a digital optical disc data storage format. It was invented and developed in 2005 and released on June 20, 2006 worldwide. It is designed to supersede the DVD format, and capable of st ...
discs and the playback of Blu-ray media using unauthorized devices. While BD+ has not stemmed the flow of "cracked" high-definition content, it has made it necessary for those who wish to copy Blu-ray movies to reinvest resources to break each new version of security code. BD+ played a pivotal role in the
format war A format war is a competition between similar but mutually incompatible technical standards that compete for the same market, such as for data storage devices and recording formats for electronic media. It is often characterized by political an ...
of Blu-ray and
HD DVD HD DVD (short for High Definition Digital Versatile Disc) is an obsolete high-density optical disc format for storing data and playback of high-definition video. Supported principally by Toshiba, HD DVD was envisioned to be the successor to the ...
. Several studios cited Blu-ray Disc's adoption of the BD+ anti-copying system as the reason they supported Blu-ray Disc over HD DVD. The copy protection scheme was to take "10 years" to crack, according to Richard Doherty, an analyst with Envisioneering Group. On 19 November 2007,
Macrovision TiVo Corporation, formerly known as the Rovi Corporation and Macrovision Solutions Corporation, was an American technology company. Headquartered in San Jose, California, the company is primarily involved in licensing its intellectual property ...
announced that it planned to acquire the SPDC technology (including patents and software code) from CRI for US$45 million in cash plus stock warrants. On 7 July 2011, Irdeto acquired BD+ content protection technology for
Blu-ray The Blu-ray Disc (BD), often known simply as Blu-ray, is a digital optical disc data storage format. It was invented and developed in 2005 and released on June 20, 2006 worldwide. It is designed to supersede the DVD format, and capable of st ...
discs from
Rovi Corporation TiVo Corporation, formerly known as the Rovi Corporation and Macrovision Solutions Corporation, was an American technology company. Headquartered in San Jose, California, the company is primarily involved in licensing its intellectual property ...
.


Capabilities

BD+ is effectively a
virtual machine In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized h ...
embedded in authorized players. It allows content providers to include executable programs on Blu-ray Discs. Such programs can: * examine the host environment, to see if the player has been tampered with. Every licensed playback device manufacturer must provide the BD+ licensing authority with memory footprints that identify their devices. * verify that the player's keys have not been changed. * execute native code, possibly to patch an otherwise insecure system. * transform the audio and video output. Parts of the content will not be viewable without letting the BD+-program repair it. If a playback device manufacturer finds that its devices have been hacked, it can potentially release BD+-code that detects and circumvents the vulnerability. These programs can then be included in all new disc releases. The specifications of the BD+ virtual machine are only officially available to licensed device manufacturers. A list of licensed adopters is available from the BD+ website. Both SlySoft (now
RedFox The red fox is a small dog-like animal. Red Fox or Redfox may refer to: Arts and entertainment * ''Redfox'' (comics), a late 1980s British comicbook series * ''Red Fox'', a 1979 crime novel by Gerald Seymour **'' ''Red Fox'' (film)'', a 1991 Bri ...
) and members of the
Doom9 Doom9 is a website featuring information on digital audio and video manipulation (mostly video) and digital copyrights. It is also the forum username of the author of the page, an Austrian who was a college student at the time of the creation o ...
forum have reverse engineered the virtual machine specification, however. According to the reverse-engineered specification, the virtual machine consists of a 32-bit big endian DLX like processor with 4MB of RAM. It has 32 32-bit registers available for use. A TRAP instruction is used to allow the virtual machine host to perform more complex actions as system calls.Doom9 thread on reverse engineering
/ref> To prevent simple, static disassembly of the BD+ code, an instruction filter is available that can perform an XOR operation on an opcode before executing it. By varying the instruction filter at runtime, the compiler can force an adversary to trace through the code at runtime before they can fully disassemble it.


Virtual machine

This program which can be found inside the BDSVM directory of a BD+ protected disc is called content code. The content code is executed on a virtual big endian DLX-like processor interfacing 4MB of memory. The processor supports 59 different instructions and a register set consisting of 32 general purpose registers and three special purpose registers for the instruction filter, the clock cycle counter and the program counter. The BD+ Virtual Machine applies memory protection by masking memory access addresses to prevent them from falling outside of the designated memory areas. The execution of content code starts at address 0x1000 relative to the beginning of the payload of the first block of the file 00001.svm (located inside the BDSVM directory).


Traps

While the BD+ virtual machine is extremely simple, the interface between the virtual machine and the player is somewhat more complicated. BD+ provides the content code with 25 system calls or "traps". An overview is given in the table below. Note that the bits 00–07 of the trap id uniquely identify each trap within a group. The group id itself is specified by the bits 08–16 of the trap id. The group ids seen so far are 00 (event handling), 01 (cryptography operations), 02 (arithmetic operations), 03 (memory operations), 04 (slot memory access), 05 (device access) and 80 (debugging). Each of these system calls can be invoked by the TRAP instruction (opcode 0x39). By convention register 29 is used as the
stack pointer In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program. This kind of stack is also known as an execution stack, program stack, control stack, run-time stack, or mach ...
holding the memory address of the parameters. After parameter validation the system call is executed and a return code is written to register 1. During its execution the content code performs a series of tests to verify it is being executed in a trusted environment. One of these tests involves asking the player for its certificate with TRAP_Discovery. The RSA signature of this certificate is later verified by the content code using the public key of the license administration which is (optionally in obfuscated form) also stored in the content code. Later the player is asked to sign a random message with ECDSA by calling TRAP_PrivateKey. The generated signature is subsequently verified using the player's public key stored in the previously verified certificate.


Events

The BD+ virtual machine is event-driven. Five callbacks (events) are defined by the interface which the player may invoke to notify the content code of a variety of events, including the playback of various parts of the movie, shutdown, media eject events, or player security operations. The event data is exchanged using a dedicated memory area (0x00–0x3F). TRAP_Finished is invoked whenever the content code has finished processing an event. The first event invoked is EVENT_Startup which starts the execution of the content code.


Conversion table

Before a BD+-capable disc is mastered, random sections of the .m2ts files are overwritten by random data, effectively corrupting parts of the content. The original data is stored encrypted and obfuscated within the BD+ content code. After the content code has verified the security of the execution environment, it sends a table with repair instructions (the "conversion table" or "fix-up table") to the player using the system call TRAP_FixUpTableSend. The conversion table consists of one subtable for each .m2ts file on the disc. A subtable consists of multiple, possibly empty, segments which contain the repair descriptors. Each repair descriptor then provides the raw data and the offset needed to repair a small section of a .m2ts file, replacing the corrupted part of the file with the original data.


Reverse engineering and emulation of BD+ implementations

On November 8, 2007,
SlySoft The red fox is a small dog-like animal. Red Fox or Redfox may refer to: Arts and entertainment * ''Redfox'' (comics), a late 1980s British comicbook series * ''Red Fox'', a 1979 crime novel by Gerald Seymour **'' ''Red Fox'' (film)'', a 1991 Br ...
announced that BD+ discs can be copied with their
AnyDVD HD AnyDVD is a device driver for Microsoft Windows which allows decryption of DVDs on the fly, as well as targeted removal of copy preventions and user operation prohibitions (UOPs). With an upgrade, it will also do the same for HD DVD and Blu-ray ...
software. This was possible because first generation BD+ titles did not check if AACS was present. This allowed a user to copy a BD to the harddrive and play it back from there using only a specific version of Cyberlink's PowerDVD (3319a), but not to transcode, otherwise manipulate the content or play it back from a burned BD-R or BD-RE. Updated versions of BD+ security code plugged this hole. On January 9, 2008, engadgethd.com reported that Fox has stated that BD+ has yet to be compromised. When asked how hi-def
20th Century Fox 20th Century Studios, Inc. (previously known as 20th Century Fox) is an American film production company headquartered at the Fox Studio Lot in the Century City area of Los Angeles. As of 2019, it serves as a film production arm of Walt Dis ...
titles had become available online, the rep reported that the titles were available as
HD DVD HD DVD (short for High Definition Digital Versatile Disc) is an obsolete high-density optical disc format for storing data and playback of high-definition video. Supported principally by Toshiba, HD DVD was envisioned to be the successor to the ...
s in Europe. On March 3, 2008,
SlySoft The red fox is a small dog-like animal. Red Fox or Redfox may refer to: Arts and entertainment * ''Redfox'' (comics), a late 1980s British comicbook series * ''Red Fox'', a 1979 crime novel by Gerald Seymour **'' ''Red Fox'' (film)'', a 1991 Br ...
updated AnyDVD HD allowing the full decryption of BD+, allowing not only the viewing of the film itself but also playing and copying disks with third-party software. On March 19, 2008, a new version of AnyDVD HD was released (6.4.0.0) that supported the full removal of the BD+ copy protection for all titles released to date. In May 2008 the Blu-ray release of '' Jumper'' introduced a modified version of BD+ security code which prevented the Slysoft AnyDVD HD software from removing BD+. This modified version was again circumvented by Slysoft several months after Jumper was initially released. In August 2008, members of the Doom9 forum began work on an independent project to create an open-source implementation of BD+. In late October 2008, the same Doom9 members made the first working repaired BD+ movie with the previously developed open source tools, and as of November 1, 2008, have created code to debug content produced for BD+'s virtual machine. On November 2, 2008, Doom9 forums announced that early (pre-May 2008) BD+ discs can be played back using open source software only. In early November 2008 multiple versions of BD+ security code were released which, according to Slysoft, may take a few months to circumvent. On December 29, 2008 Slysoft announced that AnyDVD HD 6.5.0.2 decrypts copy protection on all current Blu-ray movies. On February 13, 2009 a 4th version of BD+ security code was discovered on the movie Australia, rendering Slysoft's existing AnyDVD HD software ineffective. On March 19, 2009 Slysoft announced that AnyDVD HD 6.5.3.1 adds support for some new BD+ protection in movies, e.g. ''Australia'', ''The Robe'', and ''South Pacific''. Some BD+ movies were not supported by Slysoft's update, e.g. ''Slumdog Millionaire'', ''The Day the Earth Stood Still'', ''Marley & Me'', and the ''X-Men'' Trilogy. Since then, Slysoft has released several updates adding support for newer titles. On October 7, 2009 support for BD+ was announced for MakeMKV, making it the second application capable of handling all BD+ discs released to date. In 2010 four other companies released software that can decrypt BD+: DVDFab Blu-ray Copy, Pavtube Blu-ray Copy, and BlindWrite. On December 18, 2013, the
VideoLAN VideoLAN is a non-profit organization which develops software for playing video and other media formats. It originally developed two programs for media streaming, VideoLAN Client (VLC) and VideoLAN Server (VLS), but most of the features of VLS ...
developers released ''libbdplus'', an open-source library for BD+ decryption. As with
libdvdcss libdvdcss (or libdvdcss2 in some repositories) is a free and open-source software library for accessing and unscrambling DVDs encrypted with the Content Scramble System (CSS). libdvdcss is part of the VideoLAN project and is used by VLC media p ...
, the API allows media players to use it transparently.


See also

* Blu-ray Digital Rights Management


References

{{DEFAULTSORT:Bd Digital rights management systems Compact Disc and DVD copy protection Blu-ray Disc