| CPC H04L 9/0866 (2013.01) [G06F 9/4403 (2013.01); G06F 21/575 (2013.01); H04L 9/0838 (2013.01); H04L 9/0894 (2013.01); H04L 9/30 (2013.01); H04L 9/3226 (2013.01); G06F 2221/034 (2013.01)] | 20 Claims |

|
1. A method for booting an integrated circuit, the method comprising:
initiating execution of first code from a read-only memory (ROM) of the integrated circuit;
in response to the execution of the first code:
verifying a signature of second code of a ROM extension image stored in a non-volatile memory of the integrated circuit;
retrieving a root key from one-time programmable (OTP) memory of the integrated circuit;
retrieving a device identifier from the OTP memory of the integrated circuit;
obtaining a security descriptor of the second code of the ROM extension image; and
providing the root key, the device identifier, and the security descriptor of the second code to a key manager of the integrated circuit to generate a silicon-specific root key; and
responsive to verifying the signature of the second code, transferring execution from the first code to the second code of the ROM extension image, the second code of the ROM extension image configured to use the silicon-specific root key.
|