IP Library › Granted Patent US 12,189,829
Granted Patent B2
US 12,189,829 · App. 17/746,345 · Granted Jan 7, 2025

Management of root key for semiconductor product

Inventors: Steve Rodgers (San Diego, CA); Rui Pedro de Moura Alves Pimenta (Bristol, GB)
Assignee: Avago Technologies International Sales Pte. Limited
G06F21/73G06F21/575G06F21/62
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 12,189,829
App. No.
17/746,345
Granted
Jan 7, 2025
Kind
B2
Abstract

A method which comprises storing a readable identifier, which identifies a semiconductor product, and a unique key, being unique for said semiconductor product or for a group of semiconductor products, in a memory of said semiconductor product, generating an initial security data structure, said initial security data structure depending on a root key and on said unique key, wherein both said root key and said unique key are assigned to said semiconductor product, and wherein said initial security data structure is assigned to said readable identifier, and supplying said initial security data structure to said semiconductor product for further processing.

Claims (31)

1. A method, comprising:

storing, in a memory of and during manufacturing of a semiconductor product, a readable identifier which identifies the semiconductor product, and a unique key, being unique for the semiconductor product or for a group of semiconductor products;

generating an initial security data structure, the initial security data structure depending on a root key and on the unique key, wherein both the root key and the unique key are assigned to the semiconductor product, and wherein the initial security data structure is assigned to the readable identifier; and

supplying the initial security data structure to the semiconductor product for further processing the initial security data structure, using the unique key for generating a boot security data structure for use by the semiconductor product for booting, the boot security data structure stored in a storage unit of an external device to the semiconductor product.

2. The method of claim 1 , wherein storing the readable identifier and the unique key in the memory of the semiconductor product is performed during manufacturing by a product supplier entity, and further comprising performing further processing on the initial security data structure after shipping the semiconductor product from the product supplier entity to a product recipient entity.

3. The method of claim 1 , further comprising processing the initial security data structure, by the semiconductor product using the unique key, to generate a modified security data structure or the boot security data structure for use by the semiconductor product.

4. The method of claim 3 , further comprising storing the modified security data structure in a storage unit of the semiconductor product or in the storage unit of an external device physically separate from the semiconductor product.

5. The method of claim 1 , further comprising processing the initial security data structure, by the semiconductor product using the unique key, to derive information about the root key.

6. The method of claim 1 , further comprising encrypting the root key using the unique key for generating the initial security data structure.

7. The method of claim 6 , further comprising pre-encrypting the root key before encrypting the root key using the unique key.

8. The method of claim 1 , further comprising:

generating a database comprising a plurality of initial security data structures, each initial security data structure of the database assigned to another semiconductor product of a group of semiconductor products to be shipped to an assigned product recipient entity; and

transmitting the database to the product recipient entity.

9. The method of claim 1 , wherein the method comprises:

generating a plurality of databases, each database assigned to different service providers providing groups of root keys and comprising a plurality of initial security data structures, each initial security data structure assigned to another semiconductor product of a group of semiconductor products to be shipped to an assigned product recipient entity; and

transmitting the databases to the product recipient entity.

10. The method of claim 1 , further comprising storing, in the storage unit of the external device physically separate from the semiconductor product, data corresponding to the initial security data structure, the data depending on the root key and defined at manufacture of the semiconductor product without a link between a product supplier entity and a product recipient entity.

11. The method of claim 1 , further comprising loading the root key into an external device at a product recipient entity receiving a manufactured semiconductor product from a product supplier entity.

12. A semiconductor product, comprising:

a memory storing a readable identifier identifying the semiconductor product, and a unique key being unique for the semiconductor product or for a group of semiconductor products, the readable identifier and the unique key assigned, during manufacturing of the semiconductor product or the group of semiconductor products, to an initial security data structure and to a boot security data structure which both depend on a root key assigned to the semiconductor product and depending on the unique key;

a processing logic configured for processing the initial security data structure, using the unique key, to generate the boot security data structure for use by the semiconductor product for booting; and

wherein the boot security data structure is stored in a storage unit of a device external to the semiconductor product.

13. The semiconductor product of claim 12 , wherein the memory comprises a secret memory unit for storing secret data including said unique key.

14. The semiconductor product of claim 12 , wherein the memory comprises a public memory unit for storing non-secret data including said readable identifier.

15. The semiconductor product of claim 12 , wherein the processing logic comprises a decryption unit for decrypting the received initial security data structure using the unique key.

16. The semiconductor product of claim 15 , wherein the decryption unit is configured for deriving information concerning the root key from the decrypted initial security data structure.

17. A system, comprising:

a semiconductor product comprising a memory storing a readable identifier, identifying the semiconductor product, and a unique key, being unique for the semiconductor product or for a group of semiconductor products; and

a storage unit of an external device storing a boot security data structure which depends on a root key and on the unique key, wherein both the root key and the unique key are assigned to the semiconductor product, and wherein the boot security data structure is assigned to the readable identifier and is used by the semiconductor product for booting; and

wherein the semiconductor product is configured to further process the initial security data structure, using the unique key, to generate the boot security data structure.

18. The system of claim 17 , wherein the root key is not permanently stored in the semiconductor product.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: RODGERS, STEVE; DE MOURA ALVES PIMENTA, RUI PEDRO
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 063944/0731 →
Continuity (1)
Related Publication 20230409758A1 · Dec 21, 2023
References Cited (14)
US 10110380B2 · van den Berg · 2018 [cited by examiner]
US 10521618B1 · Zhang · 2019 [cited by examiner]
US 10735190B1 · Khare · 2020 [cited by examiner]
US 11550877B2 · Volkening · 2023 [cited by examiner]
US 20090238367A1 · Pinder · 2009 [cited by applicant]
US 20120079287A1 · Leclercq · 2012 [cited by examiner]
US 20130019105A1 · Hussain · 2013 [cited by examiner]
US 20150113278A1 · Cocchi · 2015 [cited by examiner]
US 20190097999A1 · Kocher · 2019 [cited by examiner]
US 20210091952A1 · Wentz · 2021 [cited by examiner]
US 20220108018A1 · Osorio Lozano · 2022 [cited by examiner]
CN 107276756 · 2017 [cited by applicant]
Franz-Josef Streit et al., Secure Boot from Non-volatile Memory for Programmable SoC Architectures. IEEE (Year: 2020). [cited by examiner]
Extended European Search Report EP Application No. 23171656.4 dated Oct. 9, 2023. [cited by applicant]