Cloud FPGA Cartography using PCIe Contention

Shanquan Tian, Ilias Giechaskiel, Wenjie Xiong, Jakub Szefer

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

16 Scopus citations

Abstract

Public cloud infrastructures allow for easy, on-demand access to FPGA resources. However, the low-level, direct access to the FPGA hardware exposes the infrastructure providers to new types of attacks. Prior work has shown that it is possible to uniquely identify the underlying hardware by creating fingerprints of the different FPGA instances that users rent from a cloud provider, but such work was not able to actually map the cloud FPGA infrastructure itself. Meanwhile, this paper demonstrates that it is possible to reverse-engineer the co-location of FPGA boards inside a cloud FPGA server using PCIe contention. Specifically, this work deduces the Non-Uniform Memory Access (NUMA) locality of FPGA boards within a server by analyzing their mutual PCIe contention during simultaneous use of the PCIe bus. In addition, experiments conducted in data centers located in several geographic regions and repeated at different times are used to calculate the probability that cloud providers allocate FPGA boards co-located in the same server to a user. This paper thus shows that it is possible to map cloud FPGA infrastructures, and learn how FPGA instances are physically co-located within a server. Consequently, this paper also highlights the importance of mitigating these novel avenues for reverse-engineering and mapping of cloud FPGA setups, as they can reveal insights about the cloud infrastructure itself, or assist other single- and multi-tenant attacks.

Original languageEnglish (US)
Title of host publicationProceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages224-232
Number of pages9
ISBN (Electronic)9780738126739
DOIs
StatePublished - May 2021
Event29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021 - Virtual, Orlando, United States
Duration: May 9 2021May 12 2021

Publication series

NameProceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021

Conference

Conference29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021
Country/TerritoryUnited States
CityVirtual, Orlando
Period5/9/215/12/21

Funding

† The first two authors contributed equally to this work. ∗ This work was supported in part by NSF grant 1901901.

Keywords

  • Cloud Cartography
  • Cloud FPGAs
  • FPGA Fingerprinting
  • FPGA Security
  • PCIe Contention

ASJC Scopus subject areas

  • Software
  • Artificial Intelligence
  • Computer Science Applications
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Cloud FPGA Cartography using PCIe Contention'. Together they form a unique fingerprint.

Cite this