2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2019
DOI: 10.1109/ase.2019.00060
|View full text |Cite
|
Sign up to set email alerts
|

Get Rid of Inline Assembly through Verification-Oriented Lifting

Abstract: Formal methods for software development have made great strides in the last two decades, to the point that their application in safety-critical embedded software is an undeniable success. Their extension to non-critical software is one of the notable forthcoming challenges. For example, C programmers regularly use inline assembly for low-level optimizations and system primitives. This usually results in rendering state-ofthe-art formal analyzers developed for C ineffective. We thus propose TINA, the first auto… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 20 publications
(14 citation statements)
references
References 53 publications
0
12
0
Order By: Relevance
“…We propose Binsec/RSE, the first symbolic execution engine dedicated to robust reachability. We base our proof-of-concept on Binsec [23], a binary executable formal analysis engine written in OCaml and already used in several significant case studies [19,20,43]. For the sake of experimental evaluation (Sect.…”
Section: Methodsmentioning
confidence: 99%
“…We propose Binsec/RSE, the first symbolic execution engine dedicated to robust reachability. We base our proof-of-concept on Binsec [23], a binary executable formal analysis engine written in OCaml and already used in several significant case studies [19,20,43]. For the sake of experimental evaluation (Sect.…”
Section: Methodsmentioning
confidence: 99%
“…Assembly code lifting and mixed code verification. Two recent works [1], [6] lift GNU inline assembly to semantically equivalent C code in order to perform verification of mixed codes combining C and inline assembly. Their work is complementary to ours: their lifting assume interface compliance but in turn they can prove functional correctness of assembly chunks.…”
Section: Microsoft Inline Assembly (Inline Masm) Proposed Inmentioning
confidence: 99%
“…Binary-level analysis. While binary-level semantic analysis is hard [30], [31], [32], [33], inline assembly chunks offer nice structural properties [1] allowing efficient and precise analysis. We also benefit from previous engineering efforts on generic binary lifters [10], [11], [25].…”
Section: Microsoft Inline Assembly (Inline Masm) Proposed Inmentioning
confidence: 99%
See 2 more Smart Citations