Producing a new black box for a digital rights management (DRM) system
First Claim
1. An apparatus for producing a new ((n)th) black box for a digital rights management (DRM) system, the (n)th black box for being installed in the DRM system and for performing decryption and encryption functions in the DRM system, the (n)th black box being produced and delivered to the DRM system upon request therefrom and including a new ((n)th) executable and a new ((n)th) key file, the (n)th key file having a new ((n)th) set of black box keys and a number of old sets of black box keys, the request including an old ((n−
- 1)th) key file having the old sets of black box keys, the apparatus comprising;
a code optimizer/randomizer receiving a master executable and randomized optimization parameters as inputs and producing the (n)th executable as an output; and
a key manager receiving the (n−
1)th key file and the (n)th set of black box keys as input, extracting the old sets of black box keys from the (n−
1)th key file, and producing the (n)th key file including the (n)th set of black box keys and the old sets of black box keys as an output;
wherein the (n)th executable and the (n)th key file are to be forwarded to the requesting DRM system,the key manager producing the (n)th key file encrypted according to a secret, the apparatus further comprising an injector receiving the (n)th executable from the code optimizer/randomizer as an input, injecting the secret into the (n)th executable in a pre-determined location, and producing the injected (n)th executable as an output, wherein the injected (n)th executable and the encrypted (n)th key file are to be forwarded to the requesting DRM system,wherein the DRM system resides on a computing device having a hardware ID (HWID) associated therewith, wherein the HWID is included in and obtained from the (n−
1)th key file, and wherein the injector injects the obtained HWID into the (n)th executable in a pre-determined location.
3 Assignments
0 Petitions
Accused Products
Abstract
A new ((n)th) black box is produced for a digital rights management (DRM) system. The (n)th black box is for being installed in and for performing decryption and encryption functions in the DRM system. The (n)th black box is produced and delivered to the DRM system upon request and includes a new ((n)th) executable and a new ((n)th) key file. The (n)th key file has a new ((n)th) set of black box keys and a number of old sets of black box keys. The request includes an old ((n−1)th) key file having the old sets of black box keys. A code optimizer/randomizer receives a master executable and randomized optimization parameters as inputs and produces the (n)th executable as an output. A key manager receives the (n−1)th key file and the (n)th set of black box keys as inputs, extracts the old sets of black box keys from the (n−1)th key file, and produces the (n)th key file including the (n)th set of black box keys and the old sets of black box keys as an output. The (n)th executable and the (n)th key file are forwarded to the requesting DRM system.
-
Citations
27 Claims
-
1. An apparatus for producing a new ((n)th) black box for a digital rights management (DRM) system, the (n)th black box for being installed in the DRM system and for performing decryption and encryption functions in the DRM system, the (n)th black box being produced and delivered to the DRM system upon request therefrom and including a new ((n)th) executable and a new ((n)th) key file, the (n)th key file having a new ((n)th) set of black box keys and a number of old sets of black box keys, the request including an old ((n−
- 1)th) key file having the old sets of black box keys, the apparatus comprising;
a code optimizer/randomizer receiving a master executable and randomized optimization parameters as inputs and producing the (n)th executable as an output; and a key manager receiving the (n−
1)th key file and the (n)th set of black box keys as input, extracting the old sets of black box keys from the (n−
1)th key file, and producing the (n)th key file including the (n)th set of black box keys and the old sets of black box keys as an output;wherein the (n)th executable and the (n)th key file are to be forwarded to the requesting DRM system, the key manager producing the (n)th key file encrypted according to a secret, the apparatus further comprising an injector receiving the (n)th executable from the code optimizer/randomizer as an input, injecting the secret into the (n)th executable in a pre-determined location, and producing the injected (n)th executable as an output, wherein the injected (n)th executable and the encrypted (n)th key file are to be forwarded to the requesting DRM system, wherein the DRM system resides on a computing device having a hardware ID (HWID) associated therewith, wherein the HWID is included in and obtained from the (n−
1)th key file, and wherein the injector injects the obtained HWID into the (n)th executable in a pre-determined location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- 1)th) key file having the old sets of black box keys, the apparatus comprising;
-
8. A method for producing a new ((n)th) black box for a digital rights management (DRM) system, the (n)th black box for being installed in the DRM system and for performing decryption and encryption functions in the DRM system, the (n)th black box being produced and delivered to the DRM system upon request therefrom and including a new ((n)th) executable and a new ((n)th) key file, the (n)th key file having a new ((n)th) set of black box keys and a number of old sets of black box keys, the request including an old ((n−
- 1)th) key file having the old sets of black box keys, the method comprising;
receiving a master executable and randomized optimization parameters; producing the (n)th executable based on the received master executable and the received randomized optimization parameters and based on a code optimization/randomization technique; receiving the (n−
1)th key file and the (n)th set of black box keys;extracting the old sets of black box keys from the (n−
1)th key file;producing the (n)th key file including the (n)th set of black box keys and the old sets of black box keys as an output based on the extracted old sets of black box keys from the (n−
1)th key file and the received (n)th set of black box keys; andforwarding the produced (n)th executable and the produced (n)th key file to the requesting DRM system, wherein producing the (n)th executable comprises producing the (n)th executable with space reserved therein for additional information to be injected by an injector, wherein producing the (n)th key file includes encrypting the (n)th set of black box keys and the old sets of black box keys according to a secret, and wherein producing the (n)th executable comprises injecting the secret into at least a portion of the reserved space, wherein the DRM system resides on a computing device having a hardware ID (HWID) associated therewith, wherein the (n−
1)th key file further has the HWID therein, wherein the method further comprises extracting the HWID from the (n−
1)th key file, and wherein producing the (n)th key file comprises inserting the extracted HWID into the (n)th key file. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
- 1)th) key file having the old sets of black box keys, the method comprising;
-
24. A method for producing a new ((n)th) black box for a digital rights management (DRM) system, the (n)th black box for being installed in the DRM system and for performing decryption and encryption functions in the DRM system, the (n)th black box being produced and delivered to the DRM system upon request therefrom and including a new ((n)th) executable, the method comprising:
-
receiving a master executable and randomized optimization parameters; producing the (n)th executable based on the received master executable and the received randomized optimization parameters and based on a code optimization/randomization technique; and forwarding the produced (n)th executable to the requesting DRM system, wherein producing the (n)th executable comprises producing the (n)th executable with space reserved therein for additional information to be injected by an injector, wherein the (n)th black box further includes a new ((n)th) key file, the (n)th key file having a new ((n)th) set of black box keys and a number of old sets of black box keys, wherein the (n)th key file is produced to include the (n)th set of black box keys and the old sets of black box keys encrypted according to a secret, and wherein producing the (n)th executable comprises injecting the secret into at least a portion of the reserved space, wherein the DRM system resides on a computing device having a hardware ID (HWID) associated therewith, wherein the request from the DRM system includes the HWID, and wherein producing the (n)th executable comprises injecting the included HWID into at least a portion of the reserved space. - View Dependent Claims (25, 26, 27)
-
Specification