IP Library Granted Patent US 12,506,624
Granted Patent B2
US 12,506,624 · App. 18/421,148 · Granted Dec 23, 2025

IoT device authenticated based on dynamically reconfigurable PUF and server and method for authenticating the same

Inventor: SungJin Yu (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
H04L9/3278
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 12,506,624
App. No.
18/421,148
Granted
Dec 23, 2025
Kind
B2
Abstract

An Internet of Thing (IoT) device generates a first response value corresponding to a previously registered first challenge value by using a WPUF, generates a current session key based on the first response value, transmits the current session key to an authentication server by encrypting the current session key into a first random number, receives, from the authentication server, some of a previously registered CRP transmitted by the authentication server as the authentication server authenticates the IoT device based on the first random number and the session key and a second random number, generates a second response value corresponding to a second challenge value, among the some of the CRP, by using an RPUF, authenticates the authentication server by comparing the second response value with the some of the CRP, and then updates the session key, the second challenge value, and the second response value for a next session.

Claims (59)

1 . An Internet of Thing (IoT) device, comprising:

memory in which at least one instruction is stored; and

a processor functionally connected to the memory,

wherein, by executing the at least one instruction, the processor

generates a first response value corresponding to a first challenge value that has been previously registered by using a weak physical unclonable function (WPUF),

generates a current session key based on the first response value and transmits the current session key to an authentication server by encrypting the current session key into a first random number,

when the authentication server authenticates the IoT device based on the first random number and the session key, receives, from the authentication server, some of a challenge-response pair (CRP) being previously registered and a second random number,

generates a second response value corresponding to a second challenge value, among the some of the CRP, by using a reconfigurable physical unclonable function (RPUF), and

authenticates the authentication server by comparing the second response value with the some of the CRP and then updates the session key, the second challenge value, and the second response value for a next session.

2 . The IoT device of claim 1 , wherein the RPUF is a dynamically reconfigurable PUF.

3 . The IoT device of claim 1 , wherein the WPUF is a PUF in which entropy cells are independent from each other and which supports a low bit error rate.

4 . The IoT device of claim 1 , wherein the processor

checks whether a hamming distance between portions corresponding to the generated second response value in the some of the CRP and the second response value is within a specified distance, and

authenticates the authentication server when the hamming distance is within the specified distance.

5 . The IoT device of claim 1 , wherein the processor generates the session key by applying a hash function to a pre-registered private key and the first response value.

6 . The IoT device of claim 5 , wherein the processor

previously registers PUF-based authentication information in the authentication server, and

then stores the private key and the first response value in ROM-BIOS of the WPUF.

7 . The IoT device of claim 5 , wherein the processor designates the private key as the session key for the next session when the authentication server is authenticated.

8 . The IoT device of claim 1 , wherein the processor

masks the first random number by applying exclusive OR to the first random number and the session key, and

transmits the masked first random number.

9 . The IoT device of claim 1 , wherein the processor

generates a first message authentication code by applying a hash function to results of a connection of the session key and the first random number, and

transmits the first message authentication code to a database of the authentication server in relation to a pseudo identity pre-registered so that the authentication server authenticates the IoT device based on the pseudo identity.

10 . The IoT device of claim 9 , wherein the processor updates the pseudo identity for the next session by applying a hash function to the updated second response value and the pseudo identity.

11 . The IoT device of claim 1 , wherein the processor

updates the second challenge value for the next session by applying a hash function to the first random number, the second random number, and the second challenge value, and

updates the second response value for the next session by inputting the updated second challenge value to the RPUF.

12 . An authentication server for authenticating an Internet of Thing (IoT) device, comprising:

a database in which authentication-related data about at least one IoT device being pre-registered is stored; and

a processor functionally connected to the database, wherein the processor

receives, from a first IoT device, a first response value, a pseudo identity, and a first random number, wherein the first response value is generated and encrypted from a first challenge value being selected through a weak physical unclonable function (WPUF) of the first IoT device for an authentication request,

obtains a first response value, a second challenge value, a second response value, and a session key corresponding to the received pseudo identity, among the authentication-related data,

authenticates the first IoT device by comparing the obtained first response value with the received first response value based on the obtained session key, and

updates authentication-related data comprising the second challenge value and the second response value for a next session by using a reconfigurable physical unclonable function (RPUF) of the first IoT device.

13 . The authentication server of claim 12 , wherein the processor

generates a second random number, masks the second random number by performing exclusive OR on the obtained session key and the generated second random number, and further transmits the masked second random number to the first IoT device, and

updates the second challenge value for the next session based on the first random number, the second random number, and the second challenge value.

14 . The authentication server of claim 13 , wherein when receiving the second response value for the next session, being masked based on the session key, from the first IoT device, the processor

releases the masking of the second response value for the next session by using the session key, and

then updates the database with the received second response value.

15 . The authentication server of claim 12 , wherein the processor

receives encrypted some of the second response value from the first IoT device, and

restores the some of the second response value by using the obtained session key, authenticates the first IoT device based on a hamming distance between some of the restored second response value and some of the obtained second response value, and updates the authentication-related data of the first IoT device.

16 . The authentication server of claim 12 , wherein the processor updates the pseudo identity for the next session based on the second response value for the next session.

17 . The authentication server of claim 12 , wherein the processor updates the session key for the next session by applying a hash function to the session key and the first response value.

18 . An Internet of Thing (IoT) authentication method based on a physical unclonable function (PUF) by an IoT device, comprising:

generating a first response value corresponding to a first challenge value by using a weak physical unclonable function (WPUF);

generating a current session key based on the first response value and then transmitting the current session key to an authentication server in relation to a first random number;

receiving some of a pre-registered challenge-response pair (CRP), and a second random number from the authentication server, wherein the some of the CRP and the second random number are transmitted as a result of authentication based on the first random number and the session key by the authentication server;

authenticating the authentication server based on the session key, the some of the CRP, and the second random number;

generating a second response value corresponding to a second challenge value, among the some of the CRP, using a reconfigurable physical unclonable function (RPUF); and

authenticating the authentication server by comparing the second response value with the some of the CRP and then updating the session key and the CRP for a next session.

19 . The IoT authentication method of claim 18 , wherein the transmitting of the current session key comprises masking the first random number by applying exclusive OR to the first random number with the session key; and

transmitting the masked first random number.

20 . The IoT authentication method of claim 18 , wherein the updating of the session key and the CRP comprises:

updating the second challenge value for the next session by applying a hash function to the first random number, the second random number, and the second challenge value, and

updating the second response value for the next session by inputting the updated second challenge value to the RPUF.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2024
From: YU, SUNGJIN
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 066231/0687 →
Priority Claims (1)
KR 10-2023-0122642 · Sep 14, 2023 · national
Continuity (1)
Related Publication 20250097055A1 · Mar 20, 2025
References Cited (34)
US 9875378B2 · Benoit · 2018 [cited by examiner]
US 11127694B2 · Kozicki · 2021 [cited by examiner]
US 11329835B2 · Kim · 2022 [cited by examiner]
US 11388013B2 · Razi · 2022 [cited by examiner]
US 11722887B2 · Xie · 2023 [cited by examiner]
US 11935843B2 · Kozicki · 2024 [cited by examiner]
US 20170149572A1 · Wallrabenstein · 2017 [cited by applicant]
US 20180013431A1 · Bury · 2018 [cited by examiner]
US 20190109829A1 · Kim · 2019 [cited by examiner]
US 20210036873A1 · Kim · 2021 [cited by examiner]
US 20220337435A1 · Kaufmann · 2022 [cited by examiner]
US 20230032099A1 · Zheng · 2023 [cited by examiner]
US 20230075612A1 · Xie · 2023 [cited by examiner]
US 20230180002A1 · Hwang · 2023 [cited by examiner]
US 20230216838A1 · Plusquellic · 2023 [cited by examiner]
US 20230412626A1 · Wright · 2023 [cited by examiner]
US 20240171412A1 · Wang · 2024 [cited by examiner]
US 20240214224A1 · Cambou · 2024 [cited by examiner]
US 20240348436A1 · Cambou · 2024 [cited by examiner]
US 20240430087A1 · Cambou · 2024 [cited by examiner]
US 20250097055A1 · Yu · 2025 [cited by examiner]
KR 1020140142951A · 2014 [cited by applicant]
KR 1020150135032A · 2015 [cited by applicant]
KR 102125133B1 · 2020 [cited by applicant]
KR 1020200104084A · 2020 [cited by applicant]
KR 1020210015264A · 2021 [cited by applicant]
KR 1020210072711A · 2021 [cited by applicant]
KR 1020210083992A · 2021 [cited by applicant]
KR 1020210106780A · 2021 [cited by applicant]
KR 1020210153419A · 2021 [cited by applicant]
KR 102364649B1 · 2022 [cited by applicant]
KR 1020230056151A · 2023 [cited by applicant]
Zhenhua Liu, et al., “A Physically Secure Lightweight Three-Factor and Anonymous User Authentication Protocol for IoT”, IEEE Access, Oct. 27, 2020, 15pages. [cited by applicant]
Gope et al., “A Privacy-Aware Reconfigurable Authenticated Key Exchange Scheme for Secure Communication in Smart Grids”, IEEE Transactions on Smart Grid, 2021, pp. 1-14. [cited by applicant]