IP Library Granted Patent US 7,590,870
Granted Patent B2
US 7,590,870 · App. 10/411,454 · Granted Sep 15, 2009

Physical presence determination in a trusted platform

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 7,590,870
App. No.
10/411,454
Granted
Sep 15, 2009
Kind
B2
Abstract

A computer system is presented which provides a trusted platform by which operations can be performed with an increased level trust and confidence. The basis of trust for the computer system is established by an encryption coprocessor and by code which interfaces with the encryption coprocessor and establishes root of trust metrics for the platform. The encryption coprocessor is built such that certain critical operations are allowed only if physical presence of an operator has been detected. Physical presence is determined by inference based upon the status of registers in the core chipset.

Claims (22)

1. A method comprising the steps of: determining whether power was applied to a computer system by the activation of a power-on switch by reading a power-on status register which indicates the occurrence of such activation; and affecting the operation of a trusted platform module (TPM) included in the computer system as a function of said determination.

2. The method of claim 1 wherein the power-on status register is settable only in hardware.

3. The method of claim 1 wherein said determining and affecting steps occur subsequent to a reset event and prior to an OS load event which loads the operating system.

4. The method of claim 3 wherein the OS load event is a first instance of an INT 19h following the reset event.

5. The method of claim 3 wherein the reset event is an event selected from the group consisting of a hardware initiated reset and a software initiated reset.

6. The method of claim 3 wherein said affecting step further comprises the step of: setting a physical presence flag in the TPM.

7. The method of claim 6 wherein said affecting step further comprises the step of: setting a physical presence lock flag in the TPM.

8. The method of claim 1 wherein said determining and affecting steps occur subsequent to a reset event and prior to the availability of a computer system 110 device, wherein the computer system 110 device is a device selected from the group consisting of a keyboard device, a video device, and a pointing device.

9. The method of claim 8 wherein the reset event is an event selected from the group consisting of a hardware initiated reset and a software initiated reset.

10. The method of claim 1 wherein said affecting step is one which limits the operation of the TPM in response to a determination in said determining step that the power-on switch was not activated.

11. The method of claim 1 wherein said affecting step is one which allows a predetermined trusted operation to execute in the TPM in response to an application of power by the activation of the power-on switch as determined in said determining step.

12. A method comprising the steps of: determining whether power was applied to a computer system by the activation of a power-on switch coupled to the computer system by reading a power-on status register which indicates the occurrence of such activation, wherein the power-on status register is settable only in hardware; configuring a physical presence flag of a trusted platform module (TPM) included in the computer system to indicate lack of physical presence in response to a determination in said determining step that the power-on switch was not activated; wherein said determining and configuring steps occur after a system reset event and before an OS load event, and limiting the operation of the TPM as a function of said configuring step.

13. The method of claim 12 , further comprising the steps of: locking the physical presence flag in the TPM by setting a physical presence lock flag in the TPM; wherein said locking step occurs after the system reset event and before the OS load event.

14. The method of claim 13 wherein the os load event is an event which loads the operating system and wherein the system reset event is an event selected from the group consisting of a hardware initiated reset and a software initiated reset.

15. The method of claim 14 wherein the event which loads the operating system is a first instance of an INT 19h following the system reset event.

16. A method comprising the steps of: determining whether power was applied to a computer system by the activation of a power-on switch coupled to the computer system by, reading a power-on status register which indicates the occurrence of such activation, wherein the power-on status register is settable only in hardware; configuring a physical presence flag of a trusted platform module (TPM) included in the computer system to indicate physical presence in response to an application of power by the activation of the power-on switch as determined in said determining step; wherein said determining and configuring steps occur after a system reset event and before an OS load event, and allowing a predetermined trusted operation to execute in the TPM as a function of said configuring step.

17. The method of claim 16 further comprising the steps of: locking the physical presence flag in the TPM by setting a physical presence lock flag in the TPM; wherein said locking step occurs after the system reset event and before the OS load event.

18. The method of claim 17 wherein the os load event is an event which loads the operating system and wherein the system reset event is an event selected from the group consisting of a hardware initiated reset and a software initiated reset.

19. The method of claim 18 wherein the event which loads the operating system is a first instance of an INT 19h following the system reset event.

20. A program product comprising: a computer readable storage medium having computer readable program code embodied therein, the computer readable program code in said program product being effective when executing to: determine whether power was applied to a computer system by the activation of a power-on switch by reading a power-on status register which indicates the occurrence of such activation; and affect the operation of a trusted platform module (TPM) included in the computer system as a function of said determination.

21. A program product comprising: a computer readable storage medium having computer readable program code embodied therein, the computer readable program code in said program product being effective when executing to: determine whether power was applied to a computer system by the activation of a power-on switch coupled to the computer system by reading a power-on status register which indicates the occurrence of such activation, wherein the power-on status register is settable only in hardware; configure a physical presence flag of a trusted platform module (TPM) included in the computer system to indicate lack of physical presence in response to said determination indicating that the power-on switch was not activated; wherein said determination and configuration occur after a system reset event and before an OS load event, and limit the operation of the TPM as a function of said configuration.

22. A program product comprising: a computer readable storage medium having computer readable program code embodied therein, the computer readable program code in said program product being effective when executing to: determine whether power was applied to a computer system by the activation of a power-on switch coupled to the computer system by reading a power-on status register which indicates the occurrence of such activation, wherein the power-on status register is settable only in hardware; configure a physical presence flag of a trusted platform module (TPM) included in the computer system to indicate physical presence in response to an application of power by the activation of the power-on switch in accordance to said determination; wherein said determination and configuration occur after a system reset event and before an OS load event, and allow a predetermined trusted operation to execute in the TPM as a function of said configuration.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 25, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037160/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO (SINGAPORE) PTE LTD.
Reel/Frame 016891/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2003
From: CATHERMAN, RYAN CHARLES; GOODMAN, STEVEN DALE; HOFF, JAMES PATRICK; SPRINGFIELD, RANDALL SCOTT; WARD, JAMES PETER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013982/0145 →