Protection of audio or video data in a playback device
First Claim
Patent Images
1. A method for playing secure media content on a playback device, the method comprising:
- receiving encrypted media content from storage in the playback device, wherein the encrypted media content is parsable but not playable when decoded by a decoder conforming to a predetermined media standard;
decrypting the encrypted media content;
parsing the decrypted media content into portions, wherein only predetermined portions have been modified and the modification does not corrupt a structure of the modified portions;
in each decrypted and parsed portion, detecting whether a value of at least one predetermined bit location matches a reserved value according to the predetermined media standard, so as to determine whether the portion has been modified;
when the detected value does not match the reserved value;
decoding the portion using the decoder; and
playing the decoded portion; and
when the detected value matches the reserved value;
accessing a routine from a secure memory location in the playback device;
decoding the modified portion using the routine; and
playing the decoded portion.
0 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus to prevent hacking of encrypted audio or video content during playback. Hackers, using a debugging attachment or other tools, can illicitly access encrypted data in memory in a playback device when the data is decrypted during playback and momentarily stored in digital form. This hacking is defeated here by methodically “poisoning” the encrypted data so that it is no longer playable by a standard decoder. The poisoning involves deliberate alteration of certain bit values. On playback, the player invokes a special secure routine that provides correction of the poisoned bit values, for successful playback.
46 Citations
29 Claims
-
1. A method for playing secure media content on a playback device, the method comprising:
-
receiving encrypted media content from storage in the playback device, wherein the encrypted media content is parsable but not playable when decoded by a decoder conforming to a predetermined media standard; decrypting the encrypted media content; parsing the decrypted media content into portions, wherein only predetermined portions have been modified and the modification does not corrupt a structure of the modified portions; in each decrypted and parsed portion, detecting whether a value of at least one predetermined bit location matches a reserved value according to the predetermined media standard, so as to determine whether the portion has been modified; when the detected value does not match the reserved value; decoding the portion using the decoder; and playing the decoded portion; and when the detected value matches the reserved value; accessing a routine from a secure memory location in the playback device; decoding the modified portion using the routine; and playing the decoded portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for playing secure media content, the apparatus comprising:
-
a storage for storing encrypted media content wherein the encrypted media content is parsable but not playable when decoded by a decoder conforming to a predetermined media standard; a decryptor coupled to the storage to decrypt for decrypting the media content; a parser coupled to the decryptor for parsing the decrypted media content into portions, wherein only predetermined portions of the media content have been modified and the modification does not corrupt a structure of the modified portions; a logic element coupled to the parser for; determining whether a value of at least one predetermined bit location in each decrypted and parsed portion matches a reserved and normally unused value according to the predetermined media standard so as to determine whether the portion has been modified; and accessing a routine from a secure memory location in the apparatus in event of a match; wherein a modified portion is decoded for play using the routine, and wherein an unmodified portion is otherwise decoded for play by the predetermined media standard decoder which is coupled to the logic element. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of providing secure media content on a playback device, the method comprising:
-
receiving encrypted media content from a source external to the playback device; decrypting the encrypted media content; parsing the decrypted media content into portions according to a predetermined media standard; in each portion, identifying according to a predetermined criteria whether a value of a predetermined bit location is to be modified; and when the value is to be modified, modifying the value of the predetermined bit location, wherein the modified portions are parsable but not playable when decoded by a decoder conforming to the predetermined media standard, the modification does not corrupt a structure of the modified portions, and the value of the modified predetermined bit location is a reserved value according to the predetermined media standard; reassembling the portion with the modified value; encoding the portion; re-encrypting the encoded portion; and storing the re-encrypted portion in memory in the playback device for later playback. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. An apparatus for providing secure media content, the apparatus comprising:
-
a port adapted to receive encrypted media content from a source external to the apparatus; a decryptor coupled to the port for decrypting the received media content; a parser coupled to the decryptor for parsing the decrypted media content into portions according to a predetermined media standard; a logic element coupled to the parser for identifying, according to a predetermined criterion, whether a value of a predetermined bit location in each portion is to be modified; a secure memory location coupled to the logic element, wherein the logic element is further for; modifying the value of the predetermined bit location according to a routine stored in the secure memory location, wherein the modified portions are parsable but not playable when decoded by a decoder conforming to the predetermined media standard, the modification does not corrupt a structure of the modified portions, and the modified value of the predetermined bit location is a reserved value according to the predetermined media standard; and reassembling the portion; an encoder coupled to the logic element for encoding the modified portion; an encryptor coupled to the encoder for re-encrypting the encoded modified portion; and a storage coupled to the encryptor for storing the re-encrypted modified portion for later playback.
-
-
29. An apparatus for playing media content, the apparatus comprising:
an input portion including; a port adapted to receive encrypted media content from a source external to the apparatus; a decryptor coupled to the port for decrypting the received media content; a parser coupled to the decryptor for parsing the decrypted media content into portions according to a predetermined media standard; a first logic element coupled to the parser for; identifying, according to a predetermined criterion, whether a value of a predetermined bit location in each portion is to be modified; modifying the value of the predetermined bit location, wherein the modified portions are parsable but not playable when decoded by a decoder conforming to the predetermined media standard, the modification does not corrupt a structure of the modified portions, and the value of the modified predetermined bit location is a reserved value according to the predetermined media standard; and reassembling the portion; a secure memo location coupled to the first logic element, wherein an original value of the predetermined bit location is stored in the secure memory location; and an encoder coupled to the first logic element for encoding the modified portion; an encryptor coupled to the encoder for re-encrypting the encoded modified portion; and storage coupled to the encryptor for storing the re-encrypted modified portion for later playback; and an output portion comprising a second logic element coupled to the parser for; detecting the value of the at least one predetermined bit location in each portion; determining whether the value of the at least one predetermined bit location matches the reserved value indicating a presence of the modification; when the value of the at least one predetermined bit location matches the reserved value, accessing a routine from a secure memory location in the apparatus and decoding the portion for play using the routine; and when the detected value does not match the reserved value, the portion is not decoded for play.
Specification