IP Library Granted Patent US 11,706,199
Granted Patent B2
US 11,706,199 · App. 16/985,503 · Granted Jul 18, 2023

Electronic device and method for generating attestation certificate based on fused key

Inventors: Sunjune Kong (Gyeonggi-do, KR); Bumhan Kim (Gyeonggi-do, KR); Jinhyoung Kim (Gyeonggi-do, KR); Sunghoon Yoo (Gyeonggi-do, KR); Byeonghwa Kim (Gyeonggi-do, KR); Jeongil Kim (Gyeonggi-do, KR); Mincheol Jung (Gyeonggi-do, KR)
H04L63/0428H04L9/0866H04L63/065H04L63/0823H04L67/01
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,706,199
App. No.
16/985,503
Granted
Jul 18, 2023
Kind
B2
Abstract

An electronic device and method of operating an electronic device are provided. The electronic device includes an integrated circuit including at least one key, at least one processor including the integrated circuit, and a memory operatively connected to the at least one processor. The memory stores instructions that, when executed, cause the at least one processor to obtain at least one piece of hardware information related to the electronic device, generate a signed certificate signing request including the at least one piece of hardware information, based on the at least one key, transmit the signed certificate signing request to an external electronic device, receive an attestation certificate generated based on the signed certificate signing request, from the external electronic device, and store the received attestation certificate in the memory.

Claims (53)

1. An electronic device, comprising:

an integrated circuit including at least one key comprising a private key and a public key corresponding to the private key, wherein the private key is stored in a fused state in the integrated circuit;

at least one processor including the integrated circuit; and

a memory operatively connected to the at least one processor, wherein the memory stores instructions that, when executed, cause the at least one processor to:

obtain at least one piece of hardware information related to the electronic device;

generate a certificate signing request including the public key and the at least one piece of hardware information;

generate a signed certificate signing request by signing the certificate signing request using the private key;

transmit the signed certificate signing request to an external electronic device;

receive an attestation certificate generated based on the signed certificate signing request, from the external electronic device;

store the received attestation certificate in the memory;

receive an attestation record request including a challenge from a server via an application running in the at least one processor;

in response to the attestation record request:

generate a signed application certificate using the application by signing an application certificate including the challenge with the private key stored in the fused state;

generate an attestation record including the stored attestation certificate, a root certificate, the signed application certificate and new hardware information related to the electronic device; and

transmit the attestation record to the server for verification of the electronic device.

2. The electronic device of claim 1 , wherein the instructions, when executed, further cause a secure processor operating in a secure execution environment among the at least one processor to sign the certificate signing request.

3. The electronic device of claim 1 , wherein the at least one key is accessible by a secure processor that operates in a secure execution environment among the at least one processor.

4. The electronic device of claim 1 , wherein the at least one key is generated by the at least one processor, and is stored in a secure memory included in the integrated circuit.

5. The electronic device of claim 1 , wherein the at least one piece of hardware information comprises an international mobile equipment identity (IMEI), model information, manufacturer information, a serial number, a hardware ID, baseband information, or a combination thereof.

6. The electronic device of claim 1 , wherein the attestation certificate is generated in the external electronic device by signing the certificate signing request using a root key.

7. The electronic device of claim 1 , wherein the instructions, when executed, further cause the at least one processor to:

in response to the attestation record request:

generate at least one other key;

identify new hardware information related to the electronic device; and

sign the new hardware information using a private key of the other key.

8. The electronic device of claim 7 , wherein the instructions, when executed, further cause the at least one processor to generate the application certificate by including data indicating a comparison result between the new hardware information and hardware information included in the attestation certificate, in a designated field of the application certificate.

9. The electronic device of claim 7 , wherein the instructions, when executed, further cause the at least one processor to generate the application certificate by including data indicating an integrity state of software of the electronic device in a designated field of the application certificate.

10. The electronic device of claim 7 , wherein the instructions, when executed, further cause the at least one processor to encrypt the at least one other key, and store the encrypted at least one other key in the memory so that the encrypted at least one other key is used for a subsequent attestation record request.

11. A method of operating an electronic device comprising an integrated circuit including at least one key comprising a private key and a public key, a memory, and at least one processor including the integrated circuit, the method comprising:

identifying at least one piece of hardware information related to the electronic device;

generating a certificate signing request including the public key and the at least one piece of hardware information;

generating a signed certificate signing request by signing the certificate signing request using the private key, wherein the private key is stored in a fused state in the integrated circuit;

transmitting the signed certificate signing request to an external electronic device;

receiving an attestation certificate generated based on the signed certificate signing request, from the external electronic device;

storing the received attestation certificate in the memory,

receiving an attestation record request including a challenge from a server via an application running in the at least one processor; and

in response to the attestation record request:

generating a signed application certificate using the application by signing an application certificate including the challenge with the private key stored in the fused state;

generating an attestation record including the stored attestation certificate, a root certificate, the signed application certificate and new hardware information related to the electronic device; and

transmitting the attestation record to the server for verification of the electronic device.

12. The method of claim 11 , wherein signing the certificate signing request using the private key is performed by a secure processor that operates in a secure execution environment among the at least one processor of the electronic device.

13. The method of claim 11 , wherein the at least one piece of hardware information comprises an international mobile equipment identity (IMEI), model information, manufacturer information, a serial number, a hardware ID, baseband information, or a combination thereof.

14. The method of claim 11 , further comprising:

in response to the attestation record request, generating at least one other key;

identifying new hardware information related to the electronic device;

signing the new hardware information using a private key of the at least one other key.

15. The method of claim 14 , wherein generating the application certificate further comprises:

generating the application certificate by including data indicating a comparison result between the new hardware information and hardware information included in the attestation certificate, in a designated field of the application certificate.

16. The method of claim 14 , wherein generating the application certificate further comprises:

generating the application certificate by including data indicating an integrity state of software of the electronic device in a designated field of the application certificate.

17. The method of claim 14 , further comprising:

encrypting the at least one other key; and

storing the encrypted at least one other key in the memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: KONG, SUNJUNE; KIM, BUMHAN; KIM, JINHYOUNG; YOO, SUNGHOON; KIM, BYEONGHWA; KIM, JEONGIL; JUNG, MINCHEOL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 053509/0297 →
Priority Claims (1)
KR 10-2019-0095769 · Aug 6, 2019 · national
Continuity (1)
Related Publication 20210044575A1 · Feb 11, 2021
Cited By (2)
US 12,574,256 US 12,683,806