Protection of audio or video data in a playback device
First Claim
1. A method of playing secure video or audio data on a playback device, comprising the acts of:
- receiving encrypted audio or video data from storage in the device;
decrypting the data;
parsing the decrypted data into portions;
in each portion, detecting the values of at least one predetermined bit location or other indicator;
if the detected value or indicator does not match a predetermined value, decoding the portion, and playing the coded portion;
if the detected value matches the predetermined value or indicator, accessing a routine from a secure memory location in the playback device; and
decoding the portion using the routine and playing the decoded portion.
1 Assignment
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.
50 Citations
35 Claims
-
1. A method of playing secure video or audio data on a playback device, comprising the acts of:
-
receiving encrypted audio or video data from storage in the device; decrypting the data; parsing the decrypted data into portions; in each portion, detecting the values of at least one predetermined bit location or other indicator; if the detected value or indicator does not match a predetermined value, decoding the portion, and playing the coded portion; if the detected value matches the predetermined value or indicator, accessing a routine from a secure memory location in the playback device; and decoding the portion using the routine and playing the decoded portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18)
-
-
13. Apparatus for playing secure video or audio data, comprising:
-
storage for storing audio or video data in encrypted form; a decryptor coupled to the storage to decrypt the data; a parser coupled to the decryptor to parse the decrypted data into portions; a logic element coupled to the parser to detect the value of at least one predetermined bit location or other indicator in each portion, and to determine if the value of the at least one predetermined bit location or indicator matches a predetermined value, and accessing a routine from a secure memory location in the apparatus in event of a match; wherein the portion is decoded for play using the routine, and wherein the portion is otherwise not decoded for play in the absence of a match. - View Dependent Claims (14, 15, 16, 17, 19, 20, 21, 22)
-
-
23. A method of providing secure audio or video data for a playback device, comprising the acts of:
-
receiving encrypted audio or video data from a source external to the playback device; decrypting the data; parsing the decrypted data into portions; in each portion, identifying according to a predetermined criteria if a value of a predetermined bit location is to be modified; if the value is to be modified, modifying the value of the predetermined bit location; reassembling the portion with the modified value; encoding the portion; re-encrypting encoded portion; and storing the re-encrypted portion in memory in the device for later playback. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. Apparatus for playing secure video or audio data, comprising:
-
a port adapted to receive encrypted audio or video data from a source external to the playback apparatus; a decryptor coupled to the port for decrypting the received data; a parser coupled to the decryptor for parsing the decrypted data into portions; a logic element coupled to the parser and which identifies, according to a predetermined criterion, if 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 modifies the value of the predetermined bit location according to a routine stored in the secure memory location, and reassembles the portion; an encoder coupled to the logic element and which encodes the portion; an encryptor coupled to the encoder and which re-encrypts the encoded portion; and storage coupled to the encryptor and which stores the re-encrypted portion for later playback.
-
-
35. Apparatus for video or audio play, comprising:
-
an input portion including; a port adapted to receive encrypted audio or video data from a source external to the playback apparatus; a decryptor coupled to the port for decrypting the received data; a parser coupled to the decryptor for parsing the decrypted data into portions; a logic element coupled to the parser and which identifies, according to a predetermined criterion, if 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 original value of the predetermined bit location is stored in the secure memory location; and wherein the logic element modifies the value of the predetermined bit location, and reassembles the portion; an encoder coupled to the logic element and which encodes the portion; an encryptor coupled to the encoder and which re-encrypts the encoded portion; and storage coupled to the encryptor and which stores the re-encrypted portion for later playback; and an output portion comprising; a logic element coupled to the parser to detect the value of at least one predetermined bit location in each portion, and to determine if the value of the at least one predetermined bit location matches a predetermined value, and accessing a routine from a secure memory location in the apparatus in event of a match; wherein the portion is decoded for play using the routine, and wherein the portion is otherwise not decoded for play in the absence of a match.
-
Specification