Memory Scraping Attack on Xilinx FPGAs: Private Data Extraction from Terminated Processes
Bharadwaj Madabhushi, Sandip Kundu, Daniel Holcomb

TL;DR
This paper reveals security vulnerabilities in Xilinx FPGA-based systems where terminated process memory is not properly cleared, enabling memory scraping attacks that can extract private data, highlighting the need for better process isolation.
Contribution
It introduces a novel attack methodology exploiting inadequate process isolation in Xilinx FPGAs and characterizes how private data can be accessed after process termination.
Findings
Memory scraping attack is feasible on Xilinx FPGAs due to memory initialization flaws.
Process IDs and virtual address spaces can be accessed across user boundaries.
Terminated process data remains accessible, risking privacy breaches.
Abstract
FPGA-based hardware accelerators are becoming increasingly popular due to their versatility, customizability, energy efficiency, constant latency, and scalability. FPGAs can be tailored to specific algorithms, enabling efficient hardware implementations that effectively leverage algorithm parallelism. This can lead to significant performance improvements over CPUs and GPUs, particularly for highly parallel applications. For example, a recent study found that Stratix 10 FPGAs can achieve up to 90\% of the performance of a TitanX Pascal GPU while consuming less than 50\% of the power. This makes FPGAs an attractive choice for accelerating machine learning (ML) workloads. However, our research finds privacy and security vulnerabilities in existing Xilinx FPGA-based hardware acceleration solutions. These vulnerabilities arise from the lack of memory initialization and insufficient process…
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 · Security and Verification in Computing · Cryptographic Implementations and Security
