×

Secure software registration and integrity assessment in a computer system

  • US 5,944,821 A
  • Filed: 07/11/1996
  • Issued: 08/31/1999
  • Est. Priority Date: 07/11/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for providing secure registration and integrity assessment of software in a computer system having a processor incorporating system management capabilities, the computer system also having a stored table containing a modification detection value for each program or logical file to be validated, wherein the stored table is maintained in system management memory or other protected memory that is accessible only when the computer system is in a non-typical operating mode such as system management mode, the method comprising the steps of:

  • storing a program or logical file on a disk drive;

    generating a system management interrupt in response to a request to execute the program or access the logical file stored on the disk drive;

    placing the computer system in system management mode as a result of said step of generating a system management mode interrupt; and

    executing a system management interrupt handler upon entry into system management mode, wherein said execution of the system management interrupt handler comprises the steps of;

    generating a current modification detection value for the requested program or logical file;

    determining if the stored table contains a secure modification detection value for the requested program or logical file;

    retrieving the secure modification detection value if it exists in the stored table;

    comparing the current modification detection value to the secure modification detection value if it exists in the stored table; and

    permitting execution of the requested program or access to the requested logical file if the secure modification detection value exists in the stored table and the current modification detection value matches the secure modification detection value.

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