{"title":"An overclocking clock software PUF circuit with no additional hardware resource overhead based on video coding circuit","authors":"Tengfei Yuan , Pengjun Wang , Yuejun Zhang , Ziyu Zhou","doi":"10.1016/j.vlsi.2024.102319","DOIUrl":null,"url":null,"abstract":"<div><div>—Physical unclonable function (PUF) as an emerging hardware security primitive has caused extensive research by scholars. PUF extracts unclonable fingerprint information from intrinsic changes in the circuit during operation. However, conventional PUFs usually adopt the dedicated circuit structure to generate random, non-clonable responses, which require additional hardware resource overhead. This article proposes a software PUF (SPUF) based on the video encoding circuit in response to the above issues. SPUF causes abnormal operation of the encoding circuit by applying an overclocking clock. A response key with circuit characteristics is generated by exploiting the response to timing path dependence. Primarily, the video coding circuit, which is part of the open-source H265 IP Core, is taken as the PUF circuit carrier. Secondly, after analyzing the timing path of the encoding circuit, an overclocking signal is selected according to the timing path to put the circuit in abnormal operating mode. Then, unclonable random data is generated while completing video encoding and compression. Next, the response data is obfuscated by gray encoding and XOR operation to improve the responses' reliability further. Finally, a both-way encrypted lightweight authentication protocol is constructed. Encrypting the video stream with SPUF responses and random numbers enables bi-directional encrypted transmission between the device and the server. The test results show that the proposed SPUF passes the NIST test with a uniqueness of 48.87 %. The autocorrelation coefficient is 0.0204 at 95 % confidence, showing good randomness and uniqueness.</div></div>","PeriodicalId":54973,"journal":{"name":"Integration-The Vlsi Journal","volume":"101 ","pages":"Article 102319"},"PeriodicalIF":2.2000,"publicationDate":"2024-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Integration-The Vlsi Journal","FirstCategoryId":"5","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0167926024001834","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
—Physical unclonable function (PUF) as an emerging hardware security primitive has caused extensive research by scholars. PUF extracts unclonable fingerprint information from intrinsic changes in the circuit during operation. However, conventional PUFs usually adopt the dedicated circuit structure to generate random, non-clonable responses, which require additional hardware resource overhead. This article proposes a software PUF (SPUF) based on the video encoding circuit in response to the above issues. SPUF causes abnormal operation of the encoding circuit by applying an overclocking clock. A response key with circuit characteristics is generated by exploiting the response to timing path dependence. Primarily, the video coding circuit, which is part of the open-source H265 IP Core, is taken as the PUF circuit carrier. Secondly, after analyzing the timing path of the encoding circuit, an overclocking signal is selected according to the timing path to put the circuit in abnormal operating mode. Then, unclonable random data is generated while completing video encoding and compression. Next, the response data is obfuscated by gray encoding and XOR operation to improve the responses' reliability further. Finally, a both-way encrypted lightweight authentication protocol is constructed. Encrypting the video stream with SPUF responses and random numbers enables bi-directional encrypted transmission between the device and the server. The test results show that the proposed SPUF passes the NIST test with a uniqueness of 48.87 %. The autocorrelation coefficient is 0.0204 at 95 % confidence, showing good randomness and uniqueness.
期刊介绍:
Integration''s aim is to cover every aspect of the VLSI area, with an emphasis on cross-fertilization between various fields of science, and the design, verification, test and applications of integrated circuits and systems, as well as closely related topics in process and device technologies. Individual issues will feature peer-reviewed tutorials and articles as well as reviews of recent publications. The intended coverage of the journal can be assessed by examining the following (non-exclusive) list of topics:
Specification methods and languages; Analog/Digital Integrated Circuits and Systems; VLSI architectures; Algorithms, methods and tools for modeling, simulation, synthesis and verification of integrated circuits and systems of any complexity; Embedded systems; High-level synthesis for VLSI systems; Logic synthesis and finite automata; Testing, design-for-test and test generation algorithms; Physical design; Formal verification; Algorithms implemented in VLSI systems; Systems engineering; Heterogeneous systems.