The Meaning of Attack-Resistant Systems
Vijay Ganesh, Sebastian Banescu, Mart\'in Ochoa

TL;DR
This paper introduces a formal framework called attack-resistance to analyze how defense mechanisms can make exploitable vulnerabilities in programs harder to exploit, providing a way to quantify and compare their effectiveness.
Contribution
It formalizes the concept of attack-resistance, enabling rigorous analysis of defense mechanisms' effectiveness against exploitation in vulnerable programs.
Findings
ISR implementations can comply with attack-resistance under certain conditions.
The framework allows formal comparison of defense mechanisms' effectiveness.
Provides a basis for quantifying partial security guarantees.
Abstract
In this paper, we introduce a formal notion of partial compliance, called Attack-resistance, of a computer program running together with a defense mechanism w.r.t a non-exploitability specification. In our setting, a program may contain exploitable vulnerabilities, such as buffer overflows, but appropriate defense mechanisms built into the program or the operating system render such vulnerabilities hard to exploit by certain attackers, usually relying on the strength of the randomness of a probabilistic transformation of the environment or the program and some knowledge on the attacker's goals and attack strategy. We are motivated by the reality that most large-scale programs have vulnerabilities despite our best efforts to get rid of them. Security researchers have responded to this state of affairs by coming up with ingenious defense mechanisms such as address space layout…
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
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Information and Cyber Security
