Resurrection Attack: Defeating Xilinx MPU's Memory Protection
Bharadwaj Madabhushi, Chandra Sekhar Mummidi, Sandip Kundu, Daniel, Holcomb

TL;DR
The paper identifies a security vulnerability in Xilinx MPU's implementation, called Resurrection Attack, which allows attackers to access memory of terminated processes, compromising confidentiality in embedded systems.
Contribution
It uncovers a novel security flaw in Xilinx MPU that enables memory access after process termination, highlighting the need for memory clearing to prevent data leaks.
Findings
Resurrection Attack exploits XMPU's failure to clear memory after process termination.
The attack allows reading previous process data, risking sensitive information exposure.
XMPU implementation lacks automatic memory clearing, enabling the attack.
Abstract
Memory protection units (MPUs) are hardware-assisted security features that are commonly used in embedded processors such as the ARM 940T, Infineon TC1775, and Xilinx Zynq. MPUs partition the memory statically, and set individual protection attributes for each partition. MPUs typically define two protection domains: user mode and supervisor mode. Normally, this is sufficient for protecting the kernel and applications. However, we have discovered a way to access a process memory due to a vulnerability in Xilinx MPU (XMPU) implementation that we call Resurrection Attack. We find that XMPU security policy protects user memory from unauthorized access when the user is active. However, when a user's session is terminated, the contents of the memory region of the terminated process are not cleared. An attacker can exploit this vulnerability by gaining access to the memory region after it has…
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
TopicsSecurity and Verification in Computing · Parallel Computing and Optimization Techniques · Advanced Memory and Neural Computing
