Making Code Re-randomization Practical with MARDU
Christopher Jelesnianski, Jinwoo Yom, Changwoo Min, Yeongjin Jang

TL;DR
Mardu is a practical, scalable code re-randomization system that enhances security against complex attacks while maintaining low performance overhead, enabling widespread deployment.
Contribution
This paper introduces Mardu, a novel on-demand re-randomization system that balances security, performance, and scalability using hardware support and reactive diversification.
Findings
Low overhead in compute-intensive applications (5.5%)
Efficient in real-world applications like NGINX (4.4%)
Provides strong security guarantees with practical deployment feasibility
Abstract
Defense techniques such as Data Execution Prevention (DEP) and Address Space Layout Randomization (ASLR) were the early role models preventing primitive code injection and return-oriented programming (ROP) attacks. Notably, these techniques did so in an elegant and utilitarian manner, keeping performance and scalability in the forefront, making them one of the few widely-adopted defense techniques. As code re-use has evolved in complexity from JIT-ROP, to BROP and data-only attacks, defense techniques seem to have tunneled on defending at all costs, losing-their-way in pragmatic defense design. Some fail to provide comprehensive coverage, being too narrow in scope, while others provide unrealistic overheads leaving users willing to take their chances to maintain performance expectations. We present Mardu, an on-demand system-wide re-randomization technique that improves…
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 · Advanced Malware Detection Techniques · Network Security and Intrusion Detection
