2019
DOI: 10.1016/j.scico.2019.01.001
|View full text |Cite
|
Sign up to set email alerts
|

TrABin: Trustworthy analyses of binaries

Abstract: Verification of microkernels, device drivers, and crypto routines requires analyses at the binary level. In order to automate these analyses, in the last years several binary analysis platforms have been introduced. These platforms share a common design: the adoption of hardware-independent intermediate representations, a mechanism to translate architecture dependent code to this representation, and a set of architecture independent analyses that process the intermediate representation.The usage of these platf… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 23 publications
0
4
0
Order By: Relevance
“…We implemented our logic and verified its soundness in HOL4. We also instantiated the logic for two transition systems: the formal model of ARMv8 and the machine-independent intermediate language, BIR, of the binary analysis framework HolBA [38].…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…We implemented our logic and verified its soundness in HOL4. We also instantiated the logic for two transition systems: the formal model of ARMv8 and the machine-independent intermediate language, BIR, of the binary analysis framework HolBA [38].…”
Section: Methodsmentioning
confidence: 99%
“…The logical framework is demonstrated in Section 4, where we verify the two running examples. Finally, L A has been formalised in the HOL4 interactive theorem prover, integrated into the HOL4 binary analysis framework HolBA [38] ‡ , and instantiated for two machine models: the ARMv8 ISA and the HolBA intermediate language, which is called BIR. This is described in Section 5.…”
Section: Introductionmentioning
confidence: 99%
“…To achieve a degree of hardware independence, we use an architecture-agnostic intermediate representation known as BIR [34]. BIR is an abstract assembly language with statements that work on memory, arithmetic expressions, and jumps.…”
Section: Binary Intermediate Representationmentioning
confidence: 99%
“…To achieve a degree of hardware independence, we use the architecture-agnostic intermediate representation BIR [ 34 ]. It is an abstract assembly language with statements that work on memory, arithmetic expressions, and jumps.…”
Section: Introductionmentioning
confidence: 99%