International Conference on Security, Privacy, and Applied Cryptography Engineering

Security, Privacy, and Applied Cryptography Engineering pp 228-247

Investigating SRAM PUFs in large CPUs and GPUs

  • Pol Van Aubel
  • Daniel J. Bernstein
  • Ruben Niederhagen
Conference paper

DOI: 10.1007/978-3-319-24126-5_14

Volume 9354 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Van Aubel P., Bernstein D.J., Niederhagen R. (2015) Investigating SRAM PUFs in large CPUs and GPUs. In: Chakraborty R., Schwabe P., Solworth J. (eds) Security, Privacy, and Applied Cryptography Engineering. Lecture Notes in Computer Science, vol 9354. Springer, Cham

Abstract

Physically unclonable functions (PUFs) provide data that can be used for cryptographic purposes: on the one hand randomness for the initialization of random-number generators; on the other hand individual fingerprints for unique identification of specific hardware components. However, today’s off-the-shelf personal computers advertise randomness and individual fingerprints only in the form of additional or dedicated hardware.

This paper introduces a new set of tools to investigate whether intrinsic PUFs can be found in PC components that are not advertised as containing PUFs. In particular, this paper investigates AMD64 CPU registers as potential PUF sources in the operating-system kernel, the bootloader, and the system BIOS; investigates the CPU cache in the early boot stages; and investigates shared memory on Nvidia GPUs. This investigation found non-random non-fingerprinting behavior in several components but revealed usable PUFs in Nvidia GPUs.

Keywords

Physically unclonable functions SRAM PUFs randomness hardware identification 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Pol Van Aubel
    • 1
  • Daniel J. Bernstein
    • 2
    • 3
  • Ruben Niederhagen
    • 3
  1. 1.Digital Security GroupRadboud UniversityNijmegenThe Netherlands
  2. 2.Department of Computer ScienceUniversity of Illinois at ChicagoChicagoUSA
  3. 3.Department of Mathematics and Computer ScienceTechnische Universiteit EindhovenEindhovenThe Netherlands