×

System and method for verifying the integrity and authorization of software before execution in a local platform

  • US 6,463,535 B1
  • Filed: 10/05/1998
  • Issued: 10/08/2002
  • Est. Priority Date: 10/05/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method comprising:

  • providing information to a platform operating in a pre-boot operational state, the information including (1) an image of a boot application to be executed by the platform during a boot procedure, and (2) a signed manifest separate from the boot application, the signed manifest including (i) a secure hash value that includes a plurality of hash values having a one-to-one correspondence with a plurality of sub-images forming the image of the boot application, (ii) a manifest digital signature that includes the plurality of hash values collectively signed with a private key of a selected signatory, and (iii) a certificate chain;

    verifying integrity of the boot application downloaded to the platform; and

    upon determining that an authorization check enable flag of the platform is enabled, determining whether the boot application is authorized to be executed by the platform by (1) accessing contents from each digital certificate of the certificate chain to obtain a public key of a signatory, (2) comparing a subject public key within each digital certificate with a public key of the signatory of the manifest digital signature, and (3) authorizing execution of the boot application if the subject public key matches the public key of the signatory.

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