×

Core initialization code validation

  • US 7,853,780 B2
  • Filed: 07/31/2008
  • Issued: 12/14/2010
  • Est. Priority Date: 07/31/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer system for validating initializing code, the computer system comprising:

  • a central processing unit capable of executing instructions embodied as software; and

    a plurality of software portions, whereina first one of said software portions is configured to initiate loading of core boot components;

    a second one of said software portions is configured to generate hash values for the core boot components;

    a third one of said software portions is configured to store the generated hash values in at least one configuration register;

    a fourth one of said software portions is configured to retrieve from a trusted source an expected state of the at least one configuration register storing the generated hash values;

    a fifth one of said software portions is configured to compare the expected state of the at least one configuration register to the stored hash values;

    responsive to the expected state of the at least one configuration register matching the stored hash values, a sixth one of said software portions is configured to retrieve from the trusted source an expected state of a hash value of a hash list;

    a seventh one of said software portions is configured to compare the expected state of the hash value of the hash list to a computed hash value of the hash list;

    responsive to the expected state of the hash value of the hash list matching the computed hash value of the hash list, an eighth one of said software portions is configured to use the hash list to validate core computer system files,wherein the core boot components comprise the second one of said software portions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×