Validating the correctness of binary lifters is pivotal to gain trust in binary analysis, especially when used in scenarios where correctness is important. Existing approaches focus on …
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable code. Formal methods are used during three phases of the decompilation …
Lifting binaries to a higher-level representation is an essential step for decompilation, binary verification, patching and security analysis. In this paper, we present the first approach to …
There is increasing interest in applying verification tools to programs that have bitvector operations. SMT solvers, which serve as a foundation for these tools, have thus increased …
To describe the behaviour of programs in a programming language we can define a formal semantics for the language, and formalise it in a proof assistant. From this semantics we can …
K Lam, N Coughlin - 2023 Formal Methods in Computer-Aided …, 2023 - library.oapen.org
Disassembly and lifting tools are essential in the verification of software binaries. However, existing tools are difficult to validate and hence not suitable when high levels of assurance …
One of the most important interfaces in a computer system is the interface between hardware and software. This interface is the contract between the hardware designer and the …
F Verbeek, JA Bockenek, B Ravindran - … on Tools and Algorithms for the …, 2020 - Springer
We present a methodology for generating a characterization of the memory used by an assembly program, as well as a formal proof that the assembly is bounded to the generated …
JA Bockenek, F Verbeek, P Lammich… - … Safety, Reliability, and …, 2019 - Springer
Formal verification of a binary can provide high software assurance, even when the source code is unavailable. It is, however, inherently hard due to the low level of abstraction …