×

Signed manifest for run-time verification of software program identity and integrity

  • US 7,953,980 B2
  • Filed: 06/30/2005
  • Issued: 05/31/2011
  • Est. Priority Date: 06/30/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • generating with a hardware service processor an integrity check value on a section of a software program loaded from a storage into a memory, in response to a request to execute the section of the software program, the service processor running outside the context of a host operating system that executes the software program, the service processor including processing resources separate from a host processor that executes the host operating system, the service processor inaccessible to the host operating system or programs executed under the host operating system;

    reading, with the service processor from the memory, an expected value for the section from an integrity manifest corresponding to the section of the software program that is loaded into memory with the software program, where the integrity manifest includes expected values for multiple different sections of the software program, each expected value including a hash value for all regions that represent the identity of a respective section of the software program;

    representing the identity of the section of the software program with the generated integrity check value as a hash value of executable code, static configuration data, and relocation fix-ups for the section of the software program;

    comparing the generated integrity check value to the expected value for the section of the software program;

    determining that the generated integrity check value and the expected value do not match;

    determining that the section of the software program has been modified in response to detecting that the generated integrity check value and the expected value do not match; and

    triggering a remedial response when the integrity check value and the expected value do not match, including alerting an administrator over an out-of-band communication link.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×