IP Library Granted Patent US 9,038,179
Granted Patent B2
US 9,038,179 · App. 13/596,369 · Granted May 19, 2015

Secure code verification enforcement in a trusted computing device

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,038,179
App. No.
13/596,369
Granted
May 19, 2015
Kind
B2
Abstract

Secure code verification enforcement in a trusted computing device, including: examining, by a secure code validation module, a trusted computing device that is locked in a powered down state in response to an impermissible physical access of the trusted computing device; determining, by the secure code validation module, whether content of trusted memory in the trusted computing device has been altered; and responsive to determining that the content of trusted memory in the trusted computing device has not been altered, unlocking, by the secure code validation module, the trusted computing device such that the trusted computing device can be powered up.

Claims (34)

1. A method of secure code verification enforcement in a trusted computing device, the method comprising:

examining, by a secure code validation module, a trusted computing device that is locked in a powered down state in response to detection of an impermissible physical access of the trusted computing device;

determining, by the secure code validation module, whether content of trusted memory in the trusted computing device has been altered, wherein determining whether the content of trusted memory in the trusted computing device has been altered further comprises extracting over an Inter-Integrated circuit encrypted communication cable coupling an integrity module in the trusted computing device to the secure code validation module, by the secure code validation module from the integrity module, a security key; and

responsive to determining that the content of trusted memory in the trusted computing device has not been altered, unlocking, by the secure code validation module, the trusted computing device such that the trusted computing device can be powered up.

2. The method of claim 1 wherein determining whether the content of trusted memory in the trusted computing device has been altered further comprises:

generating, by the secure code validation module, a memory module content value in dependence upon the contents of trusted memory in the trusted computing device; and

determining, by the secure code verification module, whether the memory module content value matches the security key.

3. The method of claim 2 wherein generating a memory module content value in dependence upon the contents of trusted memory in the trusted computing device includes applying a hash function to the contents of the trusted memory in the trusted computing device.

4. The method of claim 1 wherein unlocking the trusted computing device such that the trusted computing device can be powered up includes acquiring a new power sequencer power certificate.

5. The method of claim 1 wherein the trusted computing device has been identified as being impermissibly physically accessed through the use of an indicator light.

6. A secure code verification device, the secure code verification device including computer memory operatively coupled to a computer processor, the computer memory including computer program instructions that, when executed by the computer processor, cause the secure code verification device to carry out the steps of:

examining a trusted computing device that is locked in a powered down state in response to an impermissible physical access of the trusted computing device;

determining whether content of trusted memory in the trusted computing device has been altered, wherein determining whether the content of trusted memory in the trusted computing device has been altered further comprises extracting over an Inter-Integrated circuit encrypted communication cable coupling an integrity module in the trusted computing device to the secure code verification device, by the secure code verification device, a security key from the integrity module; and

responsive to determining that the content of trusted memory in the trusted computing device has not been altered, unlocking the trusted computing device such that the trusted computing device can be powered up.

7. The secure code verification device of claim 6 wherein determining whether the content of trusted memory in the trusted computing device has been altered further comprises:

generating a memory module content value in dependence upon the contents of trusted memory in the trusted computing device; and

determining, by the secure code verification device, whether the memory module content value matches the security key.

8. The secure code verification device of claim 7 wherein generating a memory module content value in dependence upon the contents of trusted memory in the trusted computing device includes applying a hash function to the contents of the trusted memory in the trusted computing device.

9. The secure code verification device of claim 6 wherein unlocking the trusted computing device such that the trusted computing device can be powered up includes acquiring a new power sequencer power certificate.

10. The secure code verification device of claim 6 further comprising:

a first port for coupling the secure code verification device to an integrity module in the trusted computing device; and

a second port for coupling the secure code verification device to trusted memory in the trusted computing device.

11. A trusted computing device, the trusted computing device including:

one or more intrusion detection modules configured to detect an impermissible physical access of the trusted computing device;

trusted memory that includes secure code; and

an integrity module operatively coupled to the one or more intrusion detection modules, wherein the integrity module includes computer memory that contains a security key, the integrity module configured to:

lock, upon receiving an indication of an impermissible physical access of the trusted computing device from the one or more intrusion detection modules, the trusted computing device such that the trusted computing device cannot be powered up;

transmit the security key over an Inter-Integrated circuit encrypted communications cable coupling the integrity module to a secure code validation module in a standalone secure code verification device; and

unlock, upon receiving an indication of secure code validity from the secure code verification device, the trusted computing device such that the trusted computing device can be powered up.

12. The trusted computing device of claim 11 wherein locking the trusted computing device such that the trusted computing device cannot be powered up includes invalidating a power sequencer power certificate.

13. The trusted computing device of claim 11 wherein unlocking the trusted computing device such that the trusted computing device can be powered up includes acquiring a new power sequencer power certificate.

14. The trusted computing device of claim 11 further comprising an indicator light operatively coupled to the one or more intrusion detection modules, wherein the indicator light illuminates upon receiving an indication of an impermissible physical access of the trusted computing device from the one or more intrusion detection modules.

15. The trusted computing device of claim 11 wherein the trusted memory is an option ROM.

16. The trusted computing device of claim 11 wherein the secure code includes firmware.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050304/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2012
From: KLUSTAITIS, PAUL; SKALSKY, NATHAN C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028860/0047 →