Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

LSAFE: a Lightweight Static Analysis Framework for binary Executables

Conference ·
OSTI ID:2446860
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
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

Related Subjects