Paper 2024/1443

32-bit and 64-bit CDC-7-XPUF Implementations on a Zynq-7020 SoC

Oğuz Yayla, Institute of Applied Mathematics, Middle East Technical University
Yunus Emre Yılmaz, Institute of Applied Mathematics, Middle East Technical University, Aselsan (Turkey)
Abstract

Physically (or Physical) Unclonable Functions (PUFs) are basic and useful primitives in designing cryptographic systems. PUFs are designed to facilitate device authentication, secure boot, firmware integrity, and secure communications. To achieve these objectives, PUFs must exhibit both consistent repeatability and instance-specific randomness. The Arbiter PUF (APUF), recognized as the first silicon PUF, is capable of generating a substantial number of secret keys instantaneously based on the input, all while maintaining a lightweight design. This advantageous characteristic makes it particularly well-suited for device authentication in applications with constrained resources, especially for Internet-of-Things (IoT) devices. Despite these advantages, APUFs are vulnerable to machine learning (ML) attacks. Hence, those APUF designs were improved to achieve increased resistance against such attacks while maintaining usefulness and efficiency for IoT applications, and Component-Differentially Challenged XOR Arbiters (CDC-XPUFs) were proposed. In this work, ML-resistant 32-bit and 64-bit implementations of the Component-Differentially Challenged XOR Arbiter PUF with 7-stream (CDC-7-XPUF) are carried out. These CDC-7-XPUFs are evaluated using PUF metrics from the literature, and the resource utilization ratios of both implementations are also presented. The implementation setup contains the ZC702 Rev1.1 Evaluation Board, featuring the Xilinx Zynq-7020 SoC, and utilizes a configuration involving three boards for experimental validation.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
PUFArbiter PUFCDC-XPUFSoC FPGA
Contact author(s)
oguz @ metu edu tr
yeylmz @ gmail com
History
2024-10-01: revised
2024-09-16: received
See all versions
Short URL
https://ia.cr/2024/1443
License
Creative Commons Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

BibTeX

@misc{cryptoeprint:2024/1443,
      author = {Oğuz Yayla and Yunus Emre Yılmaz},
      title = {32-bit and 64-bit {CDC}-7-{XPUF} Implementations on a Zynq-7020 {SoC}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1443},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1443}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.