IP Library Granted Patent US 11,329,835
Granted Patent B2
US 11,329,835 · App. 16/855,754 · Granted May 10, 2022

Apparatus and method for authenticating IoT device based on PUF using white-box cryptography

Inventors: Byoung-Koo Kim (Daejeon, KR); Seung-Yong Yoon (Daejeon, KR); You-Sung Kang (Daejeon, KR); Doo-Ho Choi (Cheonan-si, KR); Ik-Kyun Kim (Daejeon, KR); Tae-Sung Kim (Daejeon, KR); Mi-Kyung Oh (Daejeon, KR); Sang-Jae Lee (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
H04L9/3278H04L9/0869H04L63/0876
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,329,835
App. No.
16/855,754
Granted
May 10, 2022
Kind
B2
Abstract

Disclosed herein are an apparatus and method for authenticating an IoT device. The method, performed by the IoT device authentication apparatus, includes transmitting, by the IoT device authentication apparatus, a random number to the IoT device and encrypting, by the IoT device authentication apparatus, the random number using a previously registered first white-box cryptography value through a white-box cryptography method; generating, by the IoT device, a first device response value from a previously registered first device challenge value using a Physical Unclonable Function (PUF) and encrypting, by the IoT device, the random number, received from the IoT device authentication apparatus, using the first device response value; and performing, by the IoT device authentication apparatus, authentication of the IoT device by checking whether the random number encrypted using the white-box cryptography method matches the random number encrypted using the PUF, which is received from the IoT device.

Claims (36)

1. A method for authenticating an IoT device, performed by an IoT device authentication apparatus, comprising:

transmitting, by the IoT device authentication apparatus, a random number to the IoT device and encrypting, by the IoT device authentication apparatus, the random number using a previously registered white-box cryptography value through a white-box cryptography method;

generating, by the IoT device, a first device response value from a previously registered first device challenge value using a Physical Unclonable Function (PUF) and encrypting, by the IoT device, the random number, received from the IoT device authentication apparatus, using the first device response value; and

checking, by the IoT device authentication apparatus, whether the random number encrypted using the white-box cryptography method matches the random number encrypted using the PUF, which is received from the IoT device, thereby performing authentication of the IoT device.

2. The method of claim 1 , further comprising:

generating a second white-box cryptography value using the PUF.

3. The method of claim 2 , wherein generating the second white-box cryptography value is configured such that:

if authentication of the IoT device succeeds when authentication of the IoT device is performed, the IoT device authentication apparatus encrypts a previously registered first server challenge value using the first white-box cryptography value, and

the IoT device decrypts the encrypted first server challenge value, received from the IoT device authentication apparatus, using the first device response value.

4. The method of claim 3 , wherein generating the second white-box cryptography value is configured such that the IoT device performs authentication of the IoT device authentication apparatus by checking whether the decrypted first server challenge value matches the previously registered first device challenge value.

5. The method of claim 4 , wherein generating the second white-box cryptography value is configured such that, if authentication of the IoT device succeeds when authentication of the IoT device is performed, the IoT device authentication apparatus generates a second device challenge value by combining the first device challenge value with the random number, generates a second device response value from the second device challenge value through the PUF, and generates the second white-box cryptography value using the second device response value.

6. The method of claim 5 , wherein generating the second white-box cryptography value is configured such that the IoT device authentication apparatus generates a second server challenge value by combining the first server challenge value with the random number, generates a second server response value from the second server challenge value through the PUF, and generates the second white-box cryptography value using the second server response value.

7. The method of claim 6 , wherein generating the second white-box cryptography value is configured such that:

the IoT device updates the first device challenge value with the second device challenge value, and

the IoT device authentication apparatus updates the first server challenge value and the first white-box cryptography value with the second server challenge value and the second white-box cryptography value.

8. The method of claim 2 , wherein generating the second white-box cryptography value is configured such that, if authentication of the IoT device succeeds when authentication of the IoT device is performed, the IoT device generates a second device challenge value by combining the first device challenge value with the random number, generates a second device response value from the second device challenge value through the PUF, and generates the second white-box cryptography value using the second device response value as an encryption key.

9. The method of claim 8 , wherein generating the second white-box cryptography value is configured such that:

the IoT device updates the first device challenge value with the second device challenge value, and

the IoT device authentication apparatus updates the first white-box cryptography value with the second white-box cryptography value.

10. An apparatus for authenticating an IoT device, comprising:

one or more processors; and

executable memory for storing at least one program executed by the one or more processors,

wherein:

the at least one program transmits a random number to the IoT device, encrypts the random number using a previously registered first white-box cryptography value through a white-box cryptography method, and performs authentication of the IoT device by checking whether the random number encrypted using the white-box cryptography method matches the random number encrypted using a Physical Unclonable Function (PUF), which is received from the IoT device, and

the IoT device generates a first device response value from a previously registered first device challenge value using the PUF and encrypts the random number, received from the apparatus, using the first device response value.

11. The apparatus of claim 10 , wherein:

the at least one program encrypts a previously registered first server challenge value using the first white-box cryptography value when authentication of the IoT device succeeds, and

the IoT device decrypts the encrypted first server challenge value, received from the apparatus, using the first device response value.

12. The apparatus of claim 11 , wherein the IoT device performs authentication of the apparatus by checking whether the decrypted first server challenge value matches the previously registered first device challenge value.

13. The apparatus of claim 12 , wherein, when authentication of the apparatus succeeds, the IoT device generates a second device challenge value by combining the first device challenge value with the random number, generates a second device response value from the second device challenge value through the PUF, and generates a second white-box cryptography value using the second device response value.

14. The apparatus of claim 13 , wherein the at least one program generates a second server challenge value by combining the first server challenge value with the random number, generates a second server response value from the second server challenge value through the PUF, and generates the second white-box cryptography value using the second server response value.

15. The apparatus of claim 14 , wherein:

the IoT device updates the first device challenge value with the second device challenge value, and

the at least one program updates the first server challenge value and the first white-box cryptography value with the second server challenge value and the second white-box cryptography value.

16. The apparatus of claim 10 , wherein, when authentication of the IoT device succeeds, the IoT device generates a second device challenge value by combining the first device challenge value with the random number, generates a second device response value from the second device challenge value through the PUF, and generates a second white-box cryptography value using the second device response value as an encryption key.

17. The apparatus of claim 16 , wherein the IoT device updates the first device challenge value with the second device challenge value, and the apparatus updates the first white-box cryptography value with the second white-box cryptography value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: KIM, BYOUNG-KOO; YOON, SEUNG-YONG; KANG, YOU-SUNG; CHOI, DOO-HO; KIM, IK-KYUN; KIM, TAE-SUNG; OH, MI-KYUNG; LEE, SANG-JAE
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 052469/0666 →
Priority Claims (1)
KR KR10-2019-0093848 · Aug 1, 2019 · national
Continuity (1)
Related Publication 20210036873A1 · Feb 4, 2021
Cited By (1)
US 12,506,624