Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Open Source

Linux for Corporations


Free-Range DRM

What do you get when you combine the notions of a hypervisor running a single-application OS in a virtual machine, the desire for high-strength (yet user-friendly) DRM, and a CD that Just Runs on any commodity machine? Possibly the future of DRM on consumer-grade home entertainment systems, which may or may not be something we recognize as a personal computer but that certainly qualifies as an embedded system.

Current laptops contain the Trusted Platform Module that can verify the boot process and pass control only to trusted (pronounced "approved") programs; that same technology can easily appear in an entertainment center. If the hypervisor on a self-booting CD or DVD were approved to run, it could start up a VM containing an OS and media player that decrypt DRM-protected bits. Because the VM is TPM-protected from power-on, software from those pesky customers won't have an opportunity to intervene and, because it runs all I/O through the hypervisor, there's no user configuration.

The bootable disc need not contain the protected bits because the OS within the VM can set up an Internet connection to siphon the movie (and perhaps even a specialized player) from the appropriate server. The precious bits vanish into the VM and reappear on protected digital and audio links to the video display and speakers. No unapproved software gets an opportunity to touch any unencrypted bits.

But, should you want to do something else with your entertainment center, perhaps even boot a Linux distro, you're free to do so. You can even write, run, and debug your own programs and those of others, GPL and all. The one thing you can't do is run a program that inhales protected bits and exhales movies or music.

Even this won't protect DRM-encrypted bits for the many decades the owners seem to want, at least given the industrial-level cracking applied to current DVDs. But it just might deflect enough criticism to make DRM palatable to enough people to get it into media-playing boxes throughout the world.

I'm sure this isn't an original connect-the-dots exercise, but I haven't seen any work along these lines. If you know more, drop me a note, eh?

Last Tab

You can see a piece (and buy the rest) of a 1971 paper on the EDVAC operating system at www.priorartdatabase.com/IPCOM/000129981. Get more OS history at www.netnam.vn/unescocourse/os/12.htm.

More on the Multiple Arcade Machine Emulator project at www.mame.net, with an X port at x.mame.net/faq.html. Blackfins live at www.analog.com/processors/processors/blackfin/ index.html.

Searching for "dream drm" at www.realnetworks.com isn't productive, but Google is your friend.

Find an updated version of the classic "Xen and the Art of Virtualization" paper at page 65 (aka 73) of the 2005 Linux Symposium proceedings at www.linuxsymposium.org/2005/linuxsymposium _procv2.pdf. The official Xen nexus, with whitepapers and suchlike, is at www.xensource.com.

Other virtualization folks use different techniques to achieve much the same goal. VMWare's Virtual Appliances project at www.vmware.com/vmtn/appliances shows what can be done with a bottled VM on stock hardware.

Gamix seems to be at www.gamix.org, but the level of detail leaves something to be desired. It evidently has no relation to gamix, the Gnome-ish Audio Mixer.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.