Tamper resistant method, apparatus and system for secure portability of digital rights management-protected content
AssigneeIntel Corporation
InventorsUday Savagaonkar, Prashant Dewan, Men Long
Life of this patent
Estimating the term…
Abstract
An apparatus and system provide a tamper-resistant scheme for portability of DRM-protected digital content. According to embodiments of the invention, a portable crypto unit may be utilized in conjunction with a VT integrity services (VIS) scheme as well as a Virtual Machine Manager (VMM) and a TPM to provide a secure scheme to protect digital content. Additionally, in one embodiment, the digital content may be partitioned into blocks comprising multiple segments to further enhance the security of the scheme.
Claims19
A method for playing media, comprising:
- instantiating a media player within memory space of a machine that is managed by a virtual machine manager of the machine, wherein
- the media player is configured to access encrypted media that includes a plurality of blocks, each of the plurality of blocks encrypted with a block encryption key, and the block encryption keys are made available encrypted;
- authenticating the media player to a portable secure device removably coupled to the machine, the portable secure device containing a master key capable of decrypting each of the block encryption keys, wherein the authentication of the media player
- provides a secure channel between the media player and the portable secure device;
- and
- for each of the plurality of blocks, by the media player
- sending, over the provided secure channel, an encrypted block encryption key to the portable secure device;
- receiving, over the provided secure channel, a decrypted block encryption key from the portable secure device, wherein the decrypted block encryption key is decrypted by the portable secure device;
- decrypting the block of encrypted media with the received decrypted block encryption key;
- and
- playing the decrypted block,
- wherein the media player, responsive to removal of the portable secure device from the machine, stops playing the media.
A system, comprising:
- a media player configured to receive encrypted media, decrypt and play the media, wherein the encrypted media includes a plurality of blocks, each of the plurality of blocks encrypted with a block encryption key and the plurality of block encryption keys are made available encrypted;
- a device interface configured to removably accept and couple a portable secure device to the system, the device to contain a master key that enables decryption of the encrypted block encryption keys;
- and
- a virtual machine manager configured to manage memory space of the system, and instantiate the media player in the managed memory space;
- wherein the media player is further configured to:
- authenticate to the portable secure device to provide a secure channel between the media player and the portable secure device;
- for each of the plurality of blocks,
- send, over the provided secure channel, an encrypted block encryption key to the portable secure device;
- receive, over the provided secure channel, a decrypted block encryption key from the portable secure device, wherein the decrypted block encryption key is decrypted by the portable secure device;
- decrypt the block of encrypted media with the received decrypted block encryption key;
- and
- play the decrypted block;
- and
- stop playing the media when the portable secure device is removed from the machine.
A tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed by a machine, cause the machine to be equipped with a media player;
- wherein the machine includes a virtual machine manager configured to manage memory space of the machine, including memory space where the media player resides and executes;
- and
- wherein the media player is configured to:
- access encrypted media, the encrypted media including a plurality of blocks, each of the plurality of blocks encrypted with a block encryption key, and the block encryption keys are made available encrypted;
- authenticate the media player to a portable secure device removably coupled to the machine, and containing a master key capable of decrypting each of the encrypted block encryption keys to enable the master key to be available to decrypt the encrypted block encryption keys;
- communicate with the portable secure device over a secure channel between the media player and the portable secure device, the secure channel provided by the authenticating the media player to the portable secure device, wherein the communication with the portable secure device ceases when the portable secure device is removed from the machine;
- and
- for each of the plurality of blocks,
- send over the provided secure channel an encrypted block encryption key to the portable secure device;
- receive over the provided secure channel a decrypted block encryption key from the portable secure device, wherein the decrypted block encryption key is decrypted by the portable secure device,
- decrypt the block of encrypted media with the received decrypted block encryption key;
- and
- play the decrypted block.
A media player having a processor and a memory having executable instructions stored thereon that, when executed on the processor, cause the media player to:
- access encrypted media, the encrypted media including a plurality of blocks, each of the plurality of blocks encrypted with a block encryption key, and the block encryption keys are made available encrypted;
- authenticate the media player to a portable secure device removably coupled to a machine associated with the media player, the device containing a master key capable of decrypting each of the encrypted block encryption keys to enable the master key to be available to decrypt the encrypted block encryption keys;
- communicate with the portable secure device over a secure channel between the media player and the portable secure device, the secure channel provided by the authenticating the media player to the portable secure device, wherein the communicating with the portable secure device ceases when the portable secure device is removed from the machine;
- and
- for each of the plurality of blocks,
- send over the provided secure channel an encrypted block encryption key to the portable secure device;
- receive over the provided secure channel a decrypted block encryption key from the portable secure device, wherein the decrypted block encryption key is decrypted by the portable secure device,
- decrypt the block of encrypted media with the received decrypted block encryption key;
- and
- play the decrypted block.
Dependencies are inferred from the claim text.