TL;DR
This paper introduces Semantic-Enhanced Analysis (SEA), leveraging large language models to improve indirect call analysis by using semantic similarity, thereby increasing the accuracy of control flow graphs and static analysis.
Contribution
The paper proposes SEA, a novel approach that uses LLM-generated semantic summaries to better identify true targets of indirect calls, improving static analysis accuracy.
Findings
SEA significantly improves indirect call target identification.
Using LLMs enhances the precision of control flow graphs.
The approach outperforms existing static analysis methods.
Abstract
In contemporary software development, the widespread use of indirect calls to achieve dynamic features poses challenges in constructing precise control flow graphs (CFGs), which further impacts the performance of downstream static analysis tasks. To tackle this issue, various types of indirect call analyzers have been proposed. However, they do not fully leverage the semantic information of the program, limiting their effectiveness in real-world scenarios. To address these issues, this paper proposes Semantic-Enhanced Analysis (SEA), a new approach to enhance the effectiveness of indirect call analysis. Our fundamental insight is that for common programming practices, indirect calls often exhibit semantic similarity with their invoked targets. This semantic alignment serves as a supportive mechanism for static analysis techniques in filtering out false targets. Notably, contemporary…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
