Artifact for Automated Design-level Fragility Testing of Memory Error Exploit Mitigations
This repository provides a detailed graph model of how memory error exploits progress from initial pointer manipulations to attacker goals like information disclosure or arbitrary code execution. Nodes in the graph represent attacker capabilities, such as "attacker-controlled code pointer in memory". Edges represent operations that leverage certain capabilities into other capabilities, such as how dereferencing an "attacker-controlled data pointer" may yield an "attacker-controlled code pointer in memory". A wide range of previously proposed defenses (50+) are modeled on this graph. The graph is detailed: the subtle differences between CFI implementations readily show up, but generic: it can model both enforcement- and randomization-based defenses at every level of the exploit chain. The goal is to systematize the implicit knowledge about memory error exploitation and improve security analyses from human-driven thinking exercises to machine-checked threat modeling.
Authors
- Stijn Volckaert (ORCID: https://orcid.org/0000-0001-5594-7742)
- A. Jacobs (ORCID: https://orcid.org/0000-0002-9958-0273)
- Mahmoud Ammar (ORCID: https://orcid.org/0000-0002-4963-5854)
Institutions
- Huawei German Research Center (DE)
- KU Leuven (BE)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2026-06-19
- DOI
- https://doi.org/10.5281/zenodo.20315524
- Primary Topic
- Security and Verification in Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.00