Secure delivery of processing code
AssigneeBroadcom Corporation
InventorsMark Buer, Jacob Mendel
Life of this patent
Estimating the term…
Abstract
An apparatus may comprise a secure portion of a chip and an external memory device. The secure portion of the chip may be configured to receive an encryption key, and the memory device may be configured to receive an encrypted processing code. The secure portion of the chip may be configured to verify the encrypted processing code by decrypting the encrypted processing code using the encryption key. A non-secure portion of the chip may be configured to write the encrypted processing code on the memory device while the memory device is coupled to the chip. The encryption key may be associated with an identifier of the chip.
Claims20
An apparatus, comprising:
- a secure portion of a chip;
- and
- an external memory device,
- wherein the secure portion of the chip is configured to receive an encryption key,
- wherein the memory device is configured to receive an encrypted processing code, and
- wherein the secure portion of the chip is configured to verify the encrypted processing code by decrypting the encrypted processing code using the encryption key.
A method, comprising:
- encrypting processing code using an encryption key;
- delivering the encryption key to a secure portion of a chip;
- delivering the encrypted processing code for storage to a memory device, the memory device being external to the chip;
- and
- causing verification of the encrypted processing code by the secure portion of the chip.
A computer program product, embodied on a non-transitory computer-readable medium, comprising:
- computer code for receiving encrypted processing code from an external memory device by a secure portion of a chip;
- computer code for receiving an encryption key from a secure zone by the secure portion of the chip;
- computer code for decrypting the encrypted processing code for verification of the encrypted processing code by the secure portion of the chip;
- and
- computer code for re-encrypting the processing code for storage on the external memory device.
Dependencies are inferred from the claim text.