Customer-specific activation of functionality in a semiconductor device
AssigneeLodestar Licensing Group LLC
InventorLance W. Dover
Life of this patent
Estimating the term…
Abstract
The disclosed embodiments are related to securely updating a semiconductor device. In one embodiment, a method comprises receiving a command; generating, by the semiconductor device, a response code in response to the command; returning the response code to a processing device; receiving a command to replace a storage root key of the device; generating a replacement key based on the response code; and replacing an existing key with the replacement key.
Claims20
A method comprising:
- receiving, by a semiconductor device, a command from a host processor;
- generating, by the semiconductor device, a hash value generated from a storage root key;
- transmitting, by the semiconductor device, a response code to the host processor, the response code causing the host processor to generate a replacement key;
- receiving, by the semiconductor device from the host processor, a command to replace the storage root key;
- generating, by the semiconductor device, a candidate replacement key;
- and
- replacing, by the semiconductor device, the storage root key with the candidate replacement key.
A device comprising:
- a non-volatile storage area;
- and
- a processor configured to:
- receive a command from a host processor;
- generate a hash value generated from a storage root key;
- transmit a response code to the host processor, the response code causing the host processor to generate a replacement key;
- receive, from the host processor, a command to replace the storage root key;
- generate a candidate replacement key based on the response code;
- and
- replacing, by the semiconductor device, the storage root key with the candidate replacement key.
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 command from a host processor;
- generating a hash value generated from a storage root key;
- transmitting a response code to the host processor, the response code causing the host processor to generate a replacement key;
- receiving, from the host processor, a command to replace the storage root key;
- generating a candidate replacement key;
- and
- replacing the storage root key with the candidate replacement key.
Dependencies are inferred from the claim text.