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 language | English (US) |
---|---|
Title of host publication | Proceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 224-232 |
Number of pages | 9 |
ISBN (Electronic) | 9780738126739 |
DOIs | |
State | Published - May 2021 |
Event | 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021 - Virtual, Orlando, United States Duration: May 9 2021 → May 12 2021 |
Publication series
Name | Proceedings - 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021 |
---|
Conference
Conference | 29th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2021 |
---|---|
Country/Territory | United States |
City | Virtual, Orlando |
Period | 5/9/21 → 5/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