SoK: On the Security Challenges and Risks of Multi-Tenant FPGAs in the Cloud
Shaza Zeitouni, Ghada Dessouky, Ahmad-Reza Sadeghi

TL;DR
This paper surveys the security challenges of multi-tenant FPGAs in cloud environments, highlighting vulnerabilities, existing attack methods, and emphasizing the need for further research to address unresolved security and privacy issues.
Contribution
It provides a comprehensive survey of deployment models, adversary assumptions, and security shortcomings of multi-tenant FPGAs, including classification of physical attacks and identification of open challenges.
Findings
Multi-tenant FPGA deployment models vary in security guarantees.
Existing physical attacks can be launched remotely by malicious tenants.
Significant security and privacy challenges remain unaddressed.
Abstract
In their continuous growth and penetration into new markets, Field Programmable Gate Arrays (FPGAs) have recently made their way into hardware acceleration of machine learning among other specialized compute-intensive services in cloud data centers, such as Amazon and Microsoft. To further maximize their utilization in the cloud, several academic works propose the spatial multi-tenant deployment model, where the FPGA fabric is simultaneously shared among mutually mistrusting clients. This is enabled by leveraging the partial reconfiguration property of FPGAs, which allows to split the FPGA fabric into several logically isolated regions and reconfigure the functionality of each region independently at runtime. In this paper, we survey industrial and academic deployment models of multi-tenant FPGAs in the cloud computing settings, and highlight their different adversary models and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Cryptographic Implementations and Security · Security and Verification in Computing
