IP Library › Granted Patent US 10,084,771
Granted Patent B2
US 10,084,771 · App. 14/871,951 · Granted Sep 25, 2018

Secure feature and key management in integrated circuits

Inventors: Paul Carl Kocher (San Francisco, CA); Benjamin Che-Ming Jun (Burlingame, CA); Andrew John Leiserson (San Francisco, CA)
Assignee: Cryptography Research, Inc.
H04L63/0823G06F21/54G06F21/71H04L9/083H04L9/0897H04L9/14H04L9/3247H04L63/061H04L63/083G06F2221/2101
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 10,084,771
App. No.
14/871,951
Granted
Sep 25, 2018
Kind
B2
Abstract

A mechanism for providing secure feature and key management in integrated circuits is described. An example method includes receiving, by a root authority system, data identifying a command that affects operation of an integrated circuit, singing, by the root authority system, the command using a root authority key to create a root signed block (RSB), and providing the RSB to a security manager of the integrated circuit.

Claims (25)

1. A method comprising:

receiving, by a root authority system, data identifying a command that, when executed by a security manager core of an integrated circuit, enables the security manager core to update a functionality of a hardware feature of the integrated circuit, a command template that designates content, form, or both of a delegate signing block (DSB) for a delegate authority system, and delegate permissions associated with the delegate authority system;

signing, by the root authority system, the command using a root authority key to create a root signed block (RSB), the RSB comprising a signature signed by the root authority key, a delegate public key associated with the delegate authority system, and the data identifying the command, the command template, and the delegate permissions; and

providing the RSB to the security manager core of the integrated circuit, wherein the command, in response to the signature of the RSB being verified by the security manager core, is executed by the security manager core to enable the security manager core to update the functionality of the hardware feature.

2. The method of claim 1 wherein the RSB is provided to the security manager core via a tester interface of the integrated circuit.

3. The method of claim 1 wherein the command instructs the security manager core to update a state of the hardware feature of the integrated circuit, wherein the update to the hardware feature is persistent or non-persistent.

4. The method of claim 1 wherein the command is to deliver one or more keys to components of the integrated circuit, wherein the keys pertain to at least one of: encryption operations of the components, digital rights management operations of the components, password management operations of the components, or authentication operations of the components.

5. The method of claim 1 wherein the command is to store one or more hardware constants within the integrated circuit, the hardware constants comprising at least one of: a product chip identifier, one or more security keys, one or more base keys, or error correction data.

6. A method comprising:

receiving, by a root authority system, input parameters indicating a command that, when executed by a security manager core of an integrated circuit, enables the security manager core to update a functionality of a hardware feature of the integrated circuit;

creating, by the root authority system, a root signed block (RSB) comprising a signature signed by a root authority key associated with the root authority system, the command, a delegate public key and delegate permissions associated with a delegate authority system, and a command template that designates content, form, or both of a delegate signing block (DSB) to be created by the delegate authority system; and

providing the RSB to the security manager core of the integrated circuit, wherein the command, in response to the signature of the RSB being verified by the security manager core and a signature of the DSB being verified by the security manager core using the delegate public key provided in the RSB, is executed by the security manager core to enable the security manager core to update the functionality of the hardware feature.

7. The method of claim 6 wherein the delegate permissions define management capabilities of the delegate authority system over the security manager core.

8. The method of claim 6 wherein the RSB further comprises a command template associated with the command.

9. The method of claim 6 wherein the RSB further comprises one or more requirements for a delegate authority signature.

10. The method of claim 6 further comprising delivering the RSB to the delegate authority system.

11. A method comprising:

receiving, by a delegate authority system, input parameters including a command that, when executed by a security manager core of an integrated circuit, enables the security manager core to update a functionality of a hardware feature of the integrated circuit, and a command template that designates content, form, or both of a delegate signing block (DSB) to be created by the delegate authority system, wherein the input parameters are received as part of a root signed block (RSB) signed by a root private key associated with a root authority system, the RSB comprising a signature of the command template;

verifying, by the delegate authority system, the signature of the command template with a root public key associated with the root authority system;

signing, by the delegate authority system, the input parameters to create a delegate signed block (DSB) in response to the signature of the command template being verified, the DSB comprising a signature signed by a delegate private key associated with the delegate authority system, and the command; and

providing the DSB to the security manager core of the integrated circuit, wherein the command, in response to the signature of the DSB being verified by the security manager core, is executed by the security manager core to enable the security manager core to update the functionality of the hardware feature.

12. The method of claim 11 wherein the input parameters are received as part of a root signed block (RSB) provided by a root authority system.

13. The method of claim 12 wherein the DSB is associated with the RSB, the RSB being provided to the security manager core.

14. The method of claim 12 wherein the RSB comprises one or more of: delegate permissions associated with the delegate authority system, a public key associated with the delegate authority system, a command template associated with the command, or requirements for a delegate authority signature.

15. The method of claim 14 wherein the delegate permissions define management capabilities of the delegate authority system over the security manager core.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2015
From: KOCHER, PAUL C.; JUN, BENJAMIN; LEISERSON, ANDREW
To: CRYPTOGRAPHY RESEARCH, INC.
Reel/Frame 036775/0687 →
Continuity (3)
Continuation 13831545 · Mar 14, 2013
Provisional Application 61682001 · Aug 10, 2012
Related Publication 20160028722A1 · Jan 28, 2016
Cited By (2)
US 12,254,093 US 12,265,768