System and method for verification of off-chip processor code
First Claim
Patent Images
1. An electronic system comprising:
- a memory element to store Processor Abstraction Layer (PAL) code; and
a processor coupled to the memory element and including a first secret key, a second secret key, and a pre-computed message authentication code (MAC) value, the processor to verify the integrity of the PAL code prior to execution of the PAL code.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic system and corresponding method for verifying the integrity of code that is stored off-chip. The electronic system comprises a memory element to store Processor Abstraction Layer (PAL) code and a processor coupled to the memory element. The processor verifies the integrity of the PAL code prior to execution of the PAL code.
-
Citations
18 Claims
-
1. An electronic system comprising:
-
a memory element to store Processor Abstraction Layer (PAL) code; and
a processor coupled to the memory element and including a first secret key, a second secret key, and a pre-computed message authentication code (MAC) value, the processor to verify the integrity of the PAL code prior to execution of the PAL code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An electronic system comprising:
-
a first substrate; and
a processing unit coupled to the first substrate, the processing unit including a second substrate, a processor placed on the second substrate comprises a first secret key, a second secret key, and a pre-computed message authentication code (MAC) value, and an on-substrate memory element coupled to the processor and placed on the second substrate, the on-substrate memory element containing Processor Abstract Layer (PAL) code having its integrity verified by the processor before execution of the PAL code and prior to releasing the processor from a RESET state. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An electronic system comprising:
-
memory means for storing Processor Abstraction Layer (PAL) code; and
processing means for verifying the integrity of the PAL code during a reset sequence before executing the PAL code the processing means including a first secret key, a second secret key, and a pre-computed message authentication code (MAC) value.
-
-
17. A method comprising:
-
loading code from a memory element to a local memory of a processor, the memory element is remotely situated from the processor;
performing a cyclic redundancy check message authentication code (CRC MAC) function on the code to produce a computed MAC value;
comparing the computed MAC value to a pre-computed MAC value prestored in the local memory of the processor; and
allowing the processor to execute the code if the computed MAC value matches the precomputed MAC value. - View Dependent Claims (18)
preventing the processor from executing the code if the computed MAC value fails to match the pre-computed MAC value.
-
Specification