Constraint-based Diversification of JOP Gadgets
Rodothea Myrsini Tsoupidi, Roberto Casta\~neda Lozano, Benoit Baudry

TL;DR
This paper presents DivCon, a constraint-based method using Large Neighborhood Search to generate diverse, high-quality software variants that are resilient against Jump-Oriented Programming attacks, balancing diversity and code quality.
Contribution
DivCon introduces a novel constraint-based diversification approach with adjustable goals, employing LNS and structural decomposition to efficiently produce resilient code variants.
Findings
DivCon generates highly diverse code variants with low shared gadgets.
The approach effectively balances code quality and diversity.
Experimental results show improved resilience against JOP attacks.
Abstract
Modern software deployment process produces software that is uniform and hence vulnerable to large-scale code-reuse attacks, such as Jump-Oriented Programming (JOP) attacks. Compiler-based diversification improves the resilience 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 variants. This paper introduces Diversity by Construction (DivCon), a constraint-based 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 code efficiently. For larger problems, we propose a combination of LNS with a structural decomposition of the problem. To further…
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.
