Back to results
US 6,587,947 B1Granted
System and method for verification of off-chip processor code
AssigneeIntel Corporation
InventorsAmy O'Donnell, George Thangadurai, Anand Rajan
Life of this patent
Estimating the term…
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.
Claims18
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.
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.
3 more elements
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.
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.
2 more elements
Dependencies are inferred from the claim text.