LSAFE: a Lightweight Static Analysis Framework for binary Executables
Conference
·
OSTI ID:2446860
- Automation Alley
Static analysis is a widely used technique for analyzing various aspects of programs. However, as programs become more complex, static analysis tools require larger resources, such as CPU time and memory, to perform the same tasks. Moreover, the source code of programs may not always be accessible, requiring static analysis to be performed on the binary executable code directly. To overcome these challenges, we propose a lightweight static analysis framework called LSAFE, which constructs control flow graphs (CFGs) and data dependency graphs (DDGs) of target programs with optimized performance in terms of CPU and memory usage. We evaluated the proposed framework using both Spec benchmark programs and real-world industrial applications, and found that it outperformed Angr, an existing state-of-the-art static analysis tool. Additionally, we demonstrate a case study that utilizes the CFG generated by LSAFE to detect memory leaks.
- Research Organization:
- Oakland University
- Sponsoring Organization:
- USDOE Office of Cybersecurity, Energy Security, and Emergency Response (CESER)
- DOE Contract Number:
- CR0000023
- OSTI ID:
- 2446860
- Report Number(s):
- DOE-Oakland University-0000023
- Country of Publication:
- United States
- Language:
- English
Similar Records
Towards Enhancing Coding Productivity for GPU Programming Using Static Graphs
Efficient Binary Static Code Data Flow Analysis Using Unsupervised Learning
GPU-Based Static Data-Flow Analysis for Fast and Scalable Android App Vetting
Journal Article
·
Tue Apr 19 20:00:00 EDT 2022
· Electronics
·
OSTI ID:1883753
Efficient Binary Static Code Data Flow Analysis Using Unsupervised Learning
Technical Report
·
Mon Jan 20 23:00:00 EST 2020
·
OSTI ID:1592974
GPU-Based Static Data-Flow Analysis for Fast and Scalable Android App Vetting
Conference
·
Tue Dec 31 23:00:00 EST 2019
·
OSTI ID:1804071