Constraint-Based Software Diversification for Efficient Mitigation of Code-Reuse Attacks
Rodothea Myrsini Tsoupidi, Roberto Casta\~neda Lozano, Benoit, Baudry

TL;DR
This paper presents DivCon, a constraint-based compiler approach that generates diverse and high-quality assembly code to mitigate code-reuse attacks, balancing security and performance efficiently.
Contribution
DivCon introduces a novel constraint-based method using Large Neighborhood Search to control the trade-off between code diversity and quality in software diversification.
Findings
DivCon effectively mitigates code-reuse attacks.
It achieves near-optimal code quality with high diversity.
The approach demonstrates a practical trade-off between diversity and quality.
Abstract
Modern software deployment process produces software that is uniform, and hence vulnerable to large-scale code-reuse attacks. Compiler-based diversification improves the resilience and security of software systems by automatically generating different assembly code versions of a given program. Existing techniques are efficient but do not have a precise control over the quality of the generated code variants. This paper introduces Diversity by Construction (DivCon), a constraint-based compiler approach to software diversification. Unlike previous approaches, DivCon allows users to control and adjust the conflicting goals of diversity and code quality. A key enabler is the use of Large Neighborhood Search (LNS) to generate highly diverse assembly code efficiently. Experiments using two popular compiler benchmark suites confirm that there is a trade-off between quality of each assembly…
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.
