I. Introduction
The Internet of Things (IoT) has opened up its applications in various areas by interconnecting billions of lightweight devices, sensors, and actuators [1]. However, because of the distributed nature of IoT systems, they are prone to many types of attacks. Moreover, such systems usually consist of nodes with limited computational, power, and memory resources, for which suitable security mechanisms remain a significant challenge. Physical unclonable functions (PUFs) are one of the solutions to enhance the IoT security. PUF extracts the uncontrollable anomality introduced during the manufacturing of a hardware, which makes it unique comparing to the other seemingly similar hardwares. PUF -based authentication solutions are lightweight, secure and do not require secure storage on the device. Such features make these solutions suitable to be implemented in IoT systems. Hardware security primitives and more specially PUF is recommended in many studies to overcome IoT security challenges [2]. In our previous works on PUFs, we have proposed a method to maximize the entropy extracted from analog PUFs [4]. In this work, we present a PUF -based mutual authentication protocol, which employs PUF challenge-response pairs (CRPs) not only to authenticate the backend system, but also the IoT device. The proposed protocol uses a hash function to obfuscate the messages exchanged in the authentication process.