IP Library Granted Patent US 11,728,997
Granted Patent B2
US 11,728,997 · App. 17/014,206 · Granted Aug 15, 2023

Cloud-based creation of a customer-specific symmetric key activation database

Inventor: Lance W. Dover (Fair Oaks, CA)
Assignee: Micron Technology, Inc.
H04L9/3242H04L9/0861H04L9/3215
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 11,728,997
App. No.
17/014,206
Granted
Aug 15, 2023
Kind
B2
Abstract

The disclosed embodiments are related to securely updating a semiconductor device and in particular to a key management system. In one embodiment, a method is disclosed comprising receiving a request for an activation code database from a remote computing device, the request including at least one parameter; retrieving at least one pair based on the at least one parameter, the pair including a unique ID (UID) and secret key; generating an activation code for the UID; and returning the activation code to the remote computing device.

Claims (38)

1. A method comprising:

receiving a request for an activation code database from a remote computing device, the request including at least one parameter comprising at least a device type, a date range, a customer identifier, and a nonce value;

retrieving a plurality of pairs based on the at least one parameter, each of the plurality of pairs including a unique identifier and secret key, wherein the plurality of pairs corresponds to semiconductor devices associated with the customer identifier, wherein the semiconductor devices of the device type indicated in the request, and wherein the semiconductor devices are manufactured within the date range indicated in the request;

generating at least a first activation code for a first unique identifier of the plurality of pairs using, at least in part, the nonce value and the customer identifier; and

returning the first activation code to the remote computing device.

2. The method of claim 1 , wherein the request is received using a secure communications channel.

3. The method of claim 1 , wherein retrieving the plurality of pairs comprises querying a hardware security manager using the customer identifier, device type, and date range.

4. The method of claim 1 , wherein the nonce value is a first nonce value, and further wherein generating at least the first activation code comprises:

generating a second nonce value using the first nonce value and the customer identifier;

generating the first activation code using the second nonce value and the secret key.

5. The method of claim 4 , wherein generating the second nonce value comprises computing a hash of results of concatenating the first nonce value and the customer identifier.

6. The method of claim 4 , wherein generating the first activation code comprises generating a message authentication code for the secret key.

7. The method of claim 6 , wherein the message authentication code comprises a hash-based message authentication code and the generating the first activation code comprises using the second nonce as the message and the secret key as the message for the hash-based message authentication code.

8. The method of claim 1 , wherein returning the first activation code to the remote computing device further comprises returning a customer identifier value and at least one customer authentication key with the activation code.

9. A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:

receiving a request for an activation code database from a remote computing device, the request including at least one parameter comprising at least a device type, a date range, a customer identifier, and a nonce value;

retrieving a plurality of pairs based on the at least one parameter, each of the plurality of pairs including a unique identifier and secret key, wherein the plurality of pairs corresponds to semiconductor devices associated with the customer identifier, wherein the semiconductor devices of the device type indicated in the request, and wherein the semiconductor devices are manufactured within the date range indicated in the request;

generating at least a first activation code for a first unique identifier of the plurality of pairs using, at least in part, the nonce value and the customer identifier; and

returning the first activation code to the remote computing device.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the nonce value is a first nonce value, and wherein generating at least the first activation code comprises:

generating a second nonce value using the first nonce value and the customer identifier;

generating the first activation code using the second nonce value and the secret key.

11. The non-transitory computer-readable storage medium of claim 10 , wherein generating the second nonce value comprises computing a hash of results of concatenating the first nonce value and the customer identifier.

12. The non-transitory computer-readable storage medium of claim 10 , wherein generating the first activation code comprises generating a message authentication code for the secret key.

13. The non-transitory computer-readable storage medium of claim 9 , wherein returning the first activation code to the remote computing device further comprises returning a customer identifier value and at least one customer authentication key (CAK) with the activation code.

14. A device comprising:

a processor; and

a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic configured to cause the processor to:

receive a request for an activation code database from a remote computing device, the request including at least one parameter comprising at least a device type, a date range, a customer identifier, and a nonce value;

retrieve a plurality of pairs based on the at least one parameter, each of the plurality of pairs including a unique identifier and secret key, wherein the plurality of pairs corresponds to semiconductor devices associated with the customer identifier, wherein the semiconductor devices of the device type indicated in the request, and wherein the semiconductor devices are manufactured within the date range indicated in the request;

generate at least a first activation code for a first unique identifier of the plurality of pairs using, at least in part, the nonce value and the customer identifier; and

return the first activation code to the remote computing device.

15. The device of claim 14 , wherein the nonce value is a first nonce value, and wherein the generation of the first activation code comprises the stored program logic further causing the processor to:

generate a second nonce value using the first nonce value and the customer identifier;

generate the first activation code using the second nonce value and the secret key.

16. The device of claim 15 , wherein the generation of the second nonce value comprises the stored program logic further causing the processor to compute a hash of results of concatenating the first nonce value and the customer identifier.

17. The device of claim 15 , wherein the generation of the first activation code comprises the stored program logic further causing the processor to generate a message authentication code for the secret key.

18. The device of claim 14 , wherein the return of the activation code to the remote computing device further comprises the stored program logic further causing the processor to return a customer identifier value and at least one customer authentication key with the first activation code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2020
From: DOVER, LANCE W.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 053712/0551 →
Continuity (1)
Related Publication 20220078022A1 · Mar 10, 2022
Cited By (1)
US 12,381,735