Cloud FPGA Security with RO-Based Primitives

Shanquan Tian, Andrew Krzywosz, Ilias Giechaskiel, Jakub Szefer

Research output: Chapter in Book/Report/Conference proceedingConference contribution

13 Scopus citations

Abstract

Physical Unclonable Functions (PUFs) and True Random Number Generators (TRNGs) are common primitives that can increase the security of user logic on FPGAs. They are typically constructed using Ring Oscillators (ROs). However, PUF and TRNG primitives are not currently available on Cloud FPGAs as some commercial Cloud FPGA providers prohibit deploying ROs implemented using Lookup Tables (LUTs). To aid in bringing RO-based PUFs and TRNGs to commercial Cloud FPGAs, this work implements and evaluates PUFs and TRNGs built using ROs that incorporate latches and flip-flops. The primitives are tested on Amazon's commercial F1 Cloud FPGAs. The designs are the first constructive uses of ROs in Cloud FPGAs and are available under an open-source license.

Original languageEnglish (US)
Title of host publicationProceedings - 2020 International Conference on Field-Programmable Technology, ICFPT 2020
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages154-158
Number of pages5
ISBN (Electronic)9780738105185
DOIs
StatePublished - Dec 2020
Event2020 International Conference on Field-Programmable Technology, ICFPT 2020 - Maui, United States
Duration: Dec 7 2020Dec 8 2020

Publication series

NameProceedings - 2020 International Conference on Field-Programmable Technology, ICFPT 2020

Conference

Conference2020 International Conference on Field-Programmable Technology, ICFPT 2020
Country/TerritoryUnited States
CityMaui
Period12/7/2012/8/20

Funding

This research was supported by NSF grant 1901901.

Keywords

  • Cloud FPGAs
  • PUFs
  • Ring Oscillators
  • TRNGs

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computational Theory and Mathematics
  • Computer Networks and Communications
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Cloud FPGA Security with RO-Based Primitives'. Together they form a unique fingerprint.

Cite this