IP Library Granted Patent US 8,953,790
Granted Patent B2
US 8,953,790 · App. 13/523,801 · Granted Feb 10, 2015

Secure generation of a device root key in the field

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 8,953,790
App. No.
13/523,801
Granted
Feb 10, 2015
Kind
B2
Abstract

Methods and systems for secure key generation are provided. In embodiments, during the manufacturing process, a device generates a primary seed for the device and stores the seed within the device. The device exports the device primary key to a secure manufacturer server. The secure manufacturer server generates a public/private root key for the device and requests a certificate for the public root key of the device from a certificate authority. The device, having the stored primary seed, is integrated into an end-user system. Upon occurrence of a condition, the device after integration into the end-user system generates the public/private root key in the field. The system also receives and installs the certificate for the public root key.

Claims (43)

1. An apparatus for secure key generation, comprising:

a device having a secure module, wherein the secure module includes:

a random number generator configured to generate a primary seed,

a non-volatile memory configured to store the generated primary seed, and

a processor configured to generate a device root key including a public device root key and a private device root key from the primary seed upon occurrence of a condition within the apparatus; and

a memory coupled to the device,

wherein the device is configured to export the generated primary seed to a manufacturer server and to receive a certificate for the public device root key.

2. The apparatus of claim 1 , wherein the processor of the secure module is further configured to encrypt the device root key using a second device key.

3. The apparatus of claim 2 , wherein the memory is configured to store the encrypted device root key.

4. The apparatus of claim 1 , wherein the processor of the secure module is further configured to encrypt the private device root key using a second device key.

5. The apparatus of claim 4 , wherein the memory is configured to store the encrypted private device root key.

6. The apparatus of claim 1 , further comprising:

an interface for receiving the certificate for the public device root key, wherein the certificate includes the public device root key and a signature of a certificate authority that issued the certificate.

7. The apparatus of claim 6 , wherein the memory is further configured to store the certificate for the public device root key.

8. The apparatus of claim 1 , wherein the condition is a command requesting generation of a key.

9. The apparatus of claim 1 , wherein the condition is initial boot up of the apparatus.

10. The apparatus of claim 1 , wherein the condition is an initial access of the secure module.

11. The apparatus of claim 1 , wherein the device root key is an RSA device root key.

12. A method for secure key generation with an end-user apparatus including a device having a secure module and a memory, the method comprising:

generating a primary seed in the secure module of the device;

exporting the primary seed from the device;

receiving a certificate for a public device root key generated using the exported primary seed, wherein the certificate includes the public device root key and a digital signature of a certificate authority that issued the certificate;

verifying the certificate;

generating a private device root key using the generated primary seed stored in a memory within the secure module upon occurrence of a condition within the end-user apparatus; and

storing the certificate and the private device root key in the memory of the end-user apparatus.

13. The method of claim 12 , wherein the condition is a command requesting generation of a key.

14. The method of claim 12 , wherein the condition is initial boot up of the end-user apparatus.

15. The method of claim 12 , wherein the condition is an initial access of the secure module.

16. The method of claim 12 , further comprising:

providing the certificate to a second end-user apparatus to authenticate the device.

17. A method for secure key generation in a device manufacturer server, the method comprising:

receiving a primary seed for a device, wherein the primary seed is encrypted with a manufacturer key;

decrypting, at the device manufacturer server, the primary seed for the device;

generating, in a secure module of the device manufacturer server, a public device root key and a private RSA root key for the device using the received primary seed for the device;

requesting a certificate for the generated public device root key from a certificate authority;

receiving the certificate for the generated public device root key from the certificate authority;

providing the certificate to a system incorporating the device; and

deleting the private RSA root key from the device manufacturer server.

18. The method of claim 17 , further comprising associating the public device root key with a device root key name.

19. The method of claim 18 , wherein the device root key name is generated using a sequence number for the device and the primary seed for the device.

20. The method of claim 19 , wherein the sequence number is unique for he device within a lot of devices.

21. The method of claim 20 , further comprising:

storing the device root key name and the public device root key in a manufacturer database.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2012
From: QI, ZHENG; BUER, MARK
To: BROADCOM CORPORATION
Reel/Frame 028872/0549 →