Technique for providing secure firmware
A technique to verify firmware. One embodiment of the invention uses a processor's micro-code to verify a system's firmware, such that the firmware can be included in a trusted chain of code along with the operating system.
1. A processor comprising:
read-only memory storing micro-code to search, during a system boot-up process, a firmware interface table for the address of an authenticated code module to be executed by the processor to verify the integrity of a firmware module corresponding to a computer system before software is booted,
wherein the authenticated code module includes a routine to perform a hashing function on the firmware module,
wherein a result of the hashing function is to be compared to a value stored in a platform configuration register.
2. The processor of claim 1 further comprising a cache memory from which to execute the authenticated code module.