Low cost trusted platform
First Claim
Patent Images
1. A method comprising:
- generating a system management interrupt (SMI) during a secure launch; and
initializing a stand-alone trusted platform module (TPM) emulator in a virtual monitor, based on the SMI.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is described herein for emulating a physical trusted platform module (TPM) in a virtual monitor, such as a system management mode (SMM) or a system management interrupt (SMI) transfer monitor (STM). By allowing SMIs during a secure launch, SMM is allowed into the secure launch trust perimeter and a virtual monitor may emulate the structures, behaviors, and protcted storage of a physical TMP, such as the storage of cryptographic keys, secure verification, attestation, and other TPM functions.
88 Citations
20 Claims
-
1. A method comprising:
-
generating a system management interrupt (SMI) during a secure launch; and
initializing a stand-alone trusted platform module (TPM) emulator in a virtual monitor, based on the SMI. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture including program code which, when executed by a machine, causes the machine to perform the operations of:
-
initializing a machine state register (MSR) to generate a system management interrupt (SMI) upon execution of an instruction; and
emulating a stand-alone trusted platform module (TPM) in a protected range of system memory, upon generating the SMI;
- View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a nonvolatile memory to store boot-code, the nonvolatile memory having a secure portion to store cryptographic information;
a system memory to include a range of memory associated with a virtual monitor, the range of memory further including stand-alone trusted platform module (TPM) emulator code to perform cryptographic operations on at least the cryptographic information;
a controller hub coupled to the nonvolatile memory, the system memory, and a microprocessor, wherein the microprocessor is capable of operating in a virtual monitor mode to execute the stand-alone TPM emulator code from the protected range of memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification