Area-Efficient PUF-Based Key Generation on System-on-Chips with FPGAs

Stefan Gehrer, Georg Sigl

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Physically unclonable functions (PUFs) are an innovative way to generate device unique keys using uncontrollable production tolerances. In this work, we present a method to use PUFs on modern FPGA-based system-on-chips (SoCs). The processor system part of the SoC is used to configure the FPGA part. We propose a reconfigurable PUF design that can be changed by using the partial reconfiguration (PR) feature of modern FPGAs. Multiple ring oscillator PUF (RO PUF) designs are loaded on the same logic blocks of the FPGA in order to make use of different resources, i.e., sources of entropy, on the FPGA. Their frequencies are read out individually and the differences between neighbored oscillators are used to generate a bit response. The responses of each design can be concatenated to a larger response vector that can be used to generate a cryptographic key. We present an implementation that is able to decrease the needed resources by 87.5% on a Xilinx Zynq.

Original languageEnglish
Article number1640002
JournalJournal of Circuits, Systems and Computers
Volume25
Issue number1
DOIs
StatePublished - 1 Jan 2016

Keywords

  • FPGA
  • Physically unclonable functions
  • RO-based PUF
  • SoC
  • partial reconfiguration

Fingerprint

Dive into the research topics of 'Area-Efficient PUF-Based Key Generation on System-on-Chips with FPGAs'. Together they form a unique fingerprint.

Cite this