Background¶
Firmware validation compliments the hardware validation for Supply Chain acceptance testing by providing an automated means to verify the firmware and boot software for the platform and its components before an Attestation Certificate will be issued. While the hardware validation uses a Platform Certificate, the firmware validation uses a RIM.
A RIM for a PC or PC component is created by the manufacturer during the manufacturing process. The RIM serves as a manifest of expected firmware values. When a device is delivered to a customer, the customer can use a Verifier (a system that analyzes evidence from a platform or platform component to determine its state) to compare measured values to the expected values. By comparing expected and measured firmware values, the Verifier ensures no firmware has been altered between the time of manufacturing and delivery to the customer site.
The project Host Integrity at Runtime and Startup (HIRS) contains a server-side Verifier application referred to as the Attestation Certificate Authority (ACA). HIRS also contains a client-side Provisioner, which captures the measured firmware values and other necessary artifacts. Refer to the HIRS ACA User Guide for more information on the ACA, and the HIRS Provisioner Readme for more information on the Provisioner.