Method and apparatus for secure execution of software prior to a computer system being powered down or entering a low energy consumption mode
First Claim
1. A method for secure execution of software prior to a computer system entering a reduced energy consumption state, the computer system having a processor incorporating system management capabilities, the computer system also having an application registrar maintained in protected system management memory and a stored table containing a modification detection value for programs contained in the application registrar, the computer system further including a power supply source, the method comprising the steps of:
- registering a program with the application registrar;
generating a system management interrupt in response to a request to place the computer system in a reduced energy consumption state;
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 program registered with the application register;
determining if the stored table contains a secure modification detection value for the registered program or 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 registered program if the secure modification detection value exists in the stored table and the current modification detection value matches the secure modification detection value.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system that automatically and securely executes registered programs immediately prior to a transition to a reduced energy consumption state. A registrar table specifying registered programs and a secure modification detection value for each registered program are maintained in system management mode memory or other secure memory space in the computer system. A system management interrupt is generated following a request to remove power from the computer system or the occurrence of an event that triggers an energy saving mode. The system management interrupt handler routine then generates a current modification detection value for each registered program. The current modification detection values are compared with the secure modification detection values. Execution of a registered program is permitted if the values match. After all registered programs have been executed, the computer system automatically powers down or enters an energy saving mode. The computer system thereby allows secure and convenient execution of programs or commands that would typically interfere with normal computer use.
-
Citations
23 Claims
-
1. A method for secure execution of software prior to a computer system entering a reduced energy consumption state, the computer system having a processor incorporating system management capabilities, the computer system also having an application registrar maintained in protected system management memory and a stored table containing a modification detection value for programs contained in the application registrar, the computer system further including a power supply source, the method comprising the steps of:
-
registering a program with the application registrar; generating a system management interrupt in response to a request to place the computer system in a reduced energy consumption state; 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 program registered with the application register; determining if the stored table contains a secure modification detection value for the registered program or 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 registered program if the secure modification detection value exists in the stored table and the current modification detection value matches the secure modification detection value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a processor incorporating system management capabilities; a power supply source for supplying power to the computer system; a protected system management memory, the system management memory containing; a modification detection code for generating a modification detection value; an application registrar containing a value that specifies a registered program; a secure modification detection value for the registered program, wherein the secure modification detection value represents an authorized or unaltered condition for the program; and a system management mode interrupt handler routine for directing the processor to; generate, via said modification detection code, a current modification detection value for the program registered with said application registrar; determine if the current modification detection value is equal to the secure modification detection value; permit execution of the registered program if the current modification detection value is equal to the secure modification detection value; and transmit a shutdown control signal to the power supply source or otherwise cause power to be removed from the computer system without further intervention from the computer user; and an interrupt generator configured to generate a system management interrupt in response to a request to remove power to the computer system, wherein the system management mode interrupt causes the system management interrupt handler routine to be executed. - View Dependent Claims (14)
-
-
15. A computer system comprising:
-
a processor incorporating system management capabilities; a protected system management memory, the protected system management memory containing; a modification detection code for generating a modification detection value; an application registrar containing a value that specifies a registered program, a secure modification detection value for the registered program, wherein the secure modification detection value represents an authorized or unaltered condition for the program; and a system management mode interrupt handler routine for directing the processor to; generate, via said modification detection code, a current modification detection value for the program registered with said application registrar; determine if the current modification detection value is equal to the secure modification detection value; permit execution of the registered program if the current modification detection value is equal to the secure modification detection value; and assert an activation signal to energy saving features of the computer system or otherwise cause the computer system to enter a low energy consumption mode without further intervention from the computer user; and an interrupt generator for generating a system management interrupt in response to a period of inactivity of predetermined length in a specified system component, wherein the system management mode interrupt causes the system management interrupt handler routine to be executed. - View Dependent Claims (16, 17, 18)
-
-
19. A method for execution of registered software prior to a computer system entering a reduced energy consumption state, the computer system having a processor incorporating system management capabilities and a power supply source, the method comprising the steps of:
-
registering a program with an application registrar maintained in protected system management memory; generating a system management interrupt in response to a request to place the computer system in a reduced energy consumption state; 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; determining that the application registrar contains a registration for the program to be executed; and permitting execution of the program that is determined to be registered. - View Dependent Claims (20, 21, 22, 23)
-
Specification