IP Library › Granted Patent US 11,750,384
Granted Patent B2
US 11,750,384 · App. 17/332,796 · Granted Sep 5, 2023

Binding with cryptographic key attestation

Inventors: Prabagar Ramadasse (Redmond, WA); Yordan Rouskov (Redmond, WA); Mick Healy (Redmond, WA); Gaurav Dhawan (Redmond, WA); Venkata Raghuram Pampana (Redmond, WA); Aleksandr Tokarev (Redmond, WA); Marc Shepard (Redmond, WA); Ramachandra Ravitej Vennapusa (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L9/3073H04L9/0866H04L9/3234H04L9/3265H04L9/3268H04L9/0877H04L9/50
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,750,384
App. No.
17/332,796
Granted
Sep 5, 2023
Kind
B2
Abstract

Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.

Claims (51)

1. A device comprising:

a hardware backed key store configured to:

generate a device key pair, the device key pair including a device private key and a device public key; and

based on the device private key, sign a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware backed key store;

generate a first application key pair, the first application key pair including first application private key and a first application public key;

based on the device private key, sign a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware backed key store;

communications circuitry configured to:

based on the device public key and the signed first attestation, register the device with a trusted authority;

based on the first application public key and the signed second attestation, register a first application of the device to a first server;

receive, from the trusted authority, a certificate attesting the device private key originated from the hardware backed key store; and

wherein registering the first application of the device includes providing the certificate to the first server.

2. The device of claim 1 , wherein registering the device and the first application includes communication over a transport layer security channel.

3. The device of claim 1 , wherein:

the hardware backed key store is further configured to:

generate a second application key pair, the second application key pair including a second application private key and a second application public key; and

based on the device private key, sign a third attestation resulting in a signed third attestation; and

the communications circuitry is further configured to:

based on the second application public key and the signed third attestation, register a second application of the device to a second server.

4. The device of claim 1 , wherein the hardware backed key store is further configured to derive the device public key and the device private key from a hardware backed key that is unique to the hardware backed key store of the device.

5. The device of claim 1 , wherein the device private key is a Rivest-Shafir-Adleman (RSA) signing key or an elliptic curve cryptography (ECC) signing key.

6. A method comprising:

generating, by hardware of a device, a device key pair, the device key pair including a device private key and a device public key;

based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware;

based on the device public key and the signed first attestation, registering the device with a trusted authority;

generating, by the hardware, a first application key pair, the first application key pair including first application private key and a first application public key;

based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware;

based on the first application public key and the signed second attestation, registering a first application of the device to a first server;

receive, from the trusted authority, a certificate attesting the device private key originated from the hardware backed key store; and

wherein registering the first application of the device includes providing the certificate to the first server.

7. The method of claim 6 , wherein registering the device and the first application includes communication over a transport layer security channel.

8. The method of claim 6 , further comprising:

generating, by the hardware, a second application key pair, the second application key pair including a second application private key and a second application public key;

based on the device private key, signing a third attestation resulting in a signed third attestation; and

based on the second application public key and the signed third attestation, registering a second application of the device to a second server.

9. The method of claim 6 , further comprising deriving the device public key and the device private key from a hardware backed key that is unique to the hardware of the device.

10. The method of claim 6 , wherein the device private key is a Rivest-Shafir-Adleman (RSA) signing key or an elliptic curve cryptography (ECC) signing key.

11. A non-transitory machine-readable medium including instructions stored thereon that, when executed by a device, cause the device to perform operations comprising:

generating a device key pair, the device key pair including a device private key and a device public key;

based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from hardware of the device;

based on the device public key and the signed first attestation, registering the device with a trusted authority;

generating a first application key pair, the first application key pair including first application private key and a first application public key;

based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware;

based on the first application public key and the signed second attestation, registering a first application of the device to a first server;

receive, from the trusted authority, a certificate attesting the device private key originated from the hardware backed key store; and

wherein registering the first application of the device includes providing the certificate to the first server.

12. The non-transitory machine-readable medium of claim 11 , wherein registering the device and the first application includes communication over a transport layer security channel.

13. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

generating a second application key pair, the second application key pair including a second application private key and a second application public key;

based on the device private key, signing a third attestation resulting in a signed third attestation; and

based on the second application public key and the signed third attestation, registering a second application of the device to a second server.

14. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise deriving the device public key and the device private key from a hardware backed key that is unique to the hardware of the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2022
From: RAMADASSE, PRABAGAR; ROUSKOV, YORDAN; HEALY, MICK; DHAWAN, GAURAV; PAMPANA, VENKATA RAGHURAM; TOKAREV, ALEKSANDR; SHEPARD, MARC; VENNAPUSA, RAMACHANDRA RAVITEJ
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 059197/0719 →
Continuity (1)
Related Publication 20220385467A1 · Dec 1, 2022