IP Library Granted Patent US 9,026,773
Granted Patent B2
US 9,026,773 · App. 13/135,358 · Granted May 5, 2015

Providing a secure execution mode in a pre-boot environment

Inventors: Vincent J. Zimmer (Federal Way, WA); Bryant Bigbee (Scottsdale, AZ); Andrew J. Fish (Olympia, WA); Mark S. Doran (Olympia, WA)
Assignee: Intel Corporation
G06F21/57G06F9/4401G06F9/4406G06F9/4416G06F21/575
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,026,773
App. No.
13/135,358
Granted
May 5, 2015
Kind
B2
Abstract

In one embodiment, the present invention includes a method to establish a secure pre-boot environment in a computer system; and perform at least one secure operation in the secure environment. In one embodiment, the secure operation may be storage of a secret in the secure pre-boot environment.

Claims (35)

1. A method comprising:

establishing a secure pre-boot environment in a computer system;

preventing untrusted drivers from being loaded during the secure pre-boot environment; and

launching a secure virtual machine monitor in the secure pre-boot environment.

2. The method of claim 1 , further comprising storing a secret in the secure pre-boot environment.

3. The method of claim 1 , further comprising transitioning the computer system from the secure pre-boot environment to an operating system environment.

4. The method of claim 1 , further comprising updating a flash memory in the secure pre-boot environment.

5. The method of claim 1 , further comprising issuing a system management command in the secure pre-boot environment.

6. The method of claim 1 , further comprising receiving system management interrupts in the secure pre-boot environment.

7. The method of claim 2 , further comprising generating the secret in the form of a root key sealed via a fixed token.

8. The method of claim 7 , further comprising releasing the root key to the computer system only while in the secure pre-boot environment.

9. The method of claim 1 , further comprising isolating harmful code from verifiable code.

10. A method comprising:

providing firmware control of a computer system in a pre-boot environment;

creating a secure environment in the pre-boot environment;

preventing untrusted drivers from being loaded during the secure environment; and

launching a secure virtual machine monitor in the secure pre-boot environment.

11. The method of claim 10 , further comprising entering a boot environment from the pre-boot environment.

12. The method of claim 11 , further comprising maintaining the secure environment in a background of the boot environment.

13. The method of claim 11 , further comprising tearing down the secure environment if the boot environment is a trusted boot environment.

14. The method of claim 10 , further comprising storing a secret in the pre-boot environment.

15. The method of claim 14 , further comprising using a fixed token to store the secret.

16. The method of claim 14 , further comprising accessing the secret while in a different entry of the secure environment in the pre-boot environment.

17. The method of claim 12 , further comprising using the secure environment to perform functions of reliability, availability, and serviceability.

18. The method of claim 11 , further comprising generating tables in the pre-boot environment and providing the tables to the boot environment with a trust assertion.

19. A system comprising:

at least one storage device containing instructions that if executed enable the system to:

establish a secure pre-boot environment in a computer system;

prevent untrusted drivers from being loaded during the secure pre-boot environment; and

launch a secure virtual machine monitor in the secure pre-boot environment; and

a processor coupled to the at least one storage device to execute the instructions.

20. The system of claim 19 , further comprising instructions that if executed enable the system to store a secret in the secure pre-boot environment.

21. The system of claim 19 , further comprising a flash memory containing secure Basic Input/Output System code.

22. The system of claim 19 , further comprising a fixed token coupled to the processor.

23. The system of claim 22 , wherein the fixed token comprises at least one root key for secret security.

Continuity (2)
Continuation 10306570 · Nov 27, 2002
Related Publication 20110271090A1 · Nov 3, 2011