Reachability Logic for Low-Level Programs
Reachability Logic for Low-Level Programs
复制标题
低级程序的可达性逻辑
DOI:
10.48550/arxiv.2204.00076
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
B. Ravindran
中科院分区:
文献类型:
--
作者:
N. Naus;Freek Verbeek;Marc Schoolderman;B. Ravindran
Automatic exploit generation is a relatively new area of research. Work in this area aims to automate the manual and labor intensive task of finding exploits in software. In this paper we present a novel program logic to support automatic exploit generation. We develop a program logic called Reachability Logic, which formally defines the relation between reachability of an assertion and the preconditions which allow them to occur. This relation is then used to calculate the search space of preconditions. We show that Reachability Logic is a powerful tool in automatically finding evidence that an assertion is reachable. We verify that the system works for small litmus tests, as well as real-world algorithms. An implementation has been developed, and the entire system is proven to be sound and complete in a theorem prover. This work represents an important step towards formally verified automatic exploit generation.
影响因子:
3.5
作者:
Anand, Saswat;Burke, Edmund K.;Zhu, Hong
通讯作者:
Zhu, Hong