IP Library › Granted Patent US 11,831,406
Granted Patent B2
US 11,831,406 · App. 17/000,148 · Granted Nov 28, 2023

System, devices and/or processes for secure transfer of cryptographic control of computing platform

Inventors: Daniil Viktorovich Egranov (Houston, TX); Donald Edward Banks (San Jose, CA); Stuart Yoder (Round Rock, TX)
Assignee: Arm Limited
H04L9/007H04L9/0825H04L9/0894H04L9/3247
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,831,406
App. No.
17/000,148
Granted
Nov 28, 2023
Kind
B2
Abstract

Briefly, example methods, apparatuses, and/or articles of manufacture are disclosed that may be implemented, in whole or in part, using one or more processing devices to facilitate and/or support cryptographically associating a particular computing device with a new system owner based at least in part on a new system owner public key of a new system owner public/private key pair and a current system owner private key of a current system owner public/private key pair.

Claims (38)

1. A method, comprising: via a processor of a particular computing device:

cryptographically associating the particular computing device with a new system owner based at least in part on a new system owner public key of a new system owner public/private key pair and a current system owner private key of a current system owner public/private key pair associated with a current system owner, wherein the cryptographically associating the particular computing device with the new system owner comprises provisioning the new system owner public key as a platform root of trust public key (ROTPK) for the particular computing device and wherein the provisioning comprises;

replacing a current system owner public key of the current system owner public/private key pair with the new system owner public key as a new system owner platform ROTPK;

transmitting the new system owner platform ROTPK from the particular computing device to a current system owner computing device for signature of the new system owner platform ROTPK using the current system owner private key;

obtaining a signed new system owner platform ROTPK from the current system owner computing device;

verifying the signed new system owner platform ROTPK against a platform ROTPK associated with the current system owner; and

storing, in response to successful verification, the signed new system owner platform ROTPK in a secure non-volatile storage of the particular computing device; and

subsequent to the cryptographically associating the particular computing device with the new system owner, validating, utilizing the platform ROTPK, a plurality of firmware owner ROTPKs in one or more operations to provision a plurality of firmware agents in a secure non-volatile storage of the particular computing device, wherein the plurality of firmware owner ROTPKs correspond to a respective plurality of signing domains under cryptographic control of the new system owner via the platform ROTPK and wherein the plurality of firmware agents comprise a plurality of firmware images respectively cryptographically signed by the plurality of firmware owner ROTPKs under the respective plurality of signing domains.

2. The method of claim 1 , wherein the storing the signed new system owner platform ROTPK in the secure non-volatile storage comprises storing the signed new system owner platform ROTPK in the secure non-volatile storage via a trust authority service.

3. The method of claim 1 , further comprising the processor of the particular computing device establishing cryptographic control of the plurality of firmware agents in the new system owner at least in part via the provisioning the new system owner public key as the platform ROTPK for the particular computing device.

4. The method of claim 3 , wherein the establishing cryptographic control of the plurality of firmware agents for the particular computing device in the new system owner comprises the processor of the particular computing device:

obtaining the respective plurality of firmware owner ROTPKs; and

cryptographically signing the respective plurality of firmware owner ROTPKs with a new system owner private key of the new system owner public/private key pair across the respective plurality of signing domains.

5. The method of claim 1 , wherein the plurality of firmware images respectively cryptographically signed by the respective plurality of firmware owner ROTPKs under the respective plurality of signing domains comprises a first firmware image cryptographically signed by a first firmware owner ROTPK.

6. The method of claim 5 , further comprising the processor of the particular computing device:

obtaining a new firmware owner ROTPK from a new firmware owner computing device; and

cryptographically signing the new firmware owner ROTPK with a new system owner private key of the new system owner public/private key pair under an additional signing domain.

7. The method of claim 6 , further comprising the processor of the particular computing device:

verifying the signed new firmware owner ROTPK against the platform ROTPK; and

storing the signed new firmware owner ROTPK in a key database in the secure non-volatile storage of the particular computing device.

8. An apparatus, comprising: at least one processor to include at least one execution circuit to:

cryptographically associate a particular computing device with a new system owner based at least in part on a new system owner public key of a new system owner public/private key pair and a current system owner private key of a current system owner public/private key pair associated with a current system owner, wherein, to cryptographically associate the particular computing device with the new system owner, the at least one processor to provision the new system owner public key as a platform root of trust public key (ROTPK) for the particular computing device, wherein, to provision the new system owner public key as the platform root of trust ROTPK for the particular computing device, the at least one execution circuit to;

replace a current system owner public key of the current system owner public/private key pair with the new system owner public key as a new system owner platform ROTPK;

initiate transmission of the new system owner platform ROTPK from the particular computing device to a current system owner computing device for signature of the new system owner platform ROTPK using the current system owner private key;

obtain a signed new system owner platform ROTPK from the current system owner computing device;

verify the signed new system owner platform ROTPK against a platform ROTPK associated with the current system owner; and

store, in response to successful verification, the signed new system owner platform ROTPK in a secure non-volatile storage of the particular computing device; and

subsequent to the particular computing device being cryptographically associated with the new system owner, validate, utilizing the platform ROTPK, a plurality of firmware owner ROTPKs in one or more operations to provision a plurality of firmware agents in a secure non-volatile storage of the particular computing device, wherein the plurality of firmware owner ROTPKs correspond to a respective plurality of signing domains under cryptographic control of the new system owner via the platform ROTPK and wherein the plurality of firmware agents comprise a plurality of firmware images respectively cryptographically signed by the plurality of firmware owner ROTPKs under the respective plurality of signing domains.

9. The apparatus of claim 8 , wherein, to store the signed new system owner platform ROTPK in the secure non-volatile storage, the at least one processor to perform one or more operations of a trust authority service.

10. The apparatus of claim 8 , wherein the at least one processor further to establish cryptographic control of the plurality of firmware agents in the new system owner at least in part via the provision of the new system owner public key as the platform ROTPK for the particular computing device.

11. The apparatus of claim 10 , wherein, to establish cryptographic control of the plurality of firmware agents of the particular computing device in the new system owner, the at least one processor to:

obtain the respective plurality of firmware owner ROTPKs; and

cryptographically sign the respective plurality of firmware owner ROTPKs with a new system owner private key of the new system owner public/private key pair across the respective plurality of signing domains.

12. The apparatus of claim 11 , wherein the at least one processor further to:

obtain a new firmware owner ROTPK from a new firmware owner computing device;

cryptographically sign the new firmware owner ROTPK with the new system owner private key of the new system owner public/private key pair under an additional signing domain;

verify the signed new firmware owner ROTPK against the platform ROTPK; and

store the signed new firmware owner ROTPK in a key database in the secure non-volatile storage of the particular computing device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: PELION TECHNOLOGY, INC.
To: ARM LIMITED
Reel/Frame 059074/0936 →
CHANGE OF NAME Recorded Feb 23, 2022
From: ARM CLOUD TECHNOLOGY, INC.
To: PELION TECHNOLOGY, INC.
Reel/Frame 059223/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2021
From: EGRANOV, DANIIL VIKTOROVICH; BANKS, DONALD EDWARD; YODER, STUART
To: ARM CLOUD TECHNOLOGY, INC.; ARM LIMITED
Reel/Frame 056872/0578 →
Continuity (1)
Related Publication 20220060313A1 · Feb 24, 2022
Cited By (1)
US 12,536,267