AIJon: Automated Generation of Annotations for Fuzzing

📅 2026-09-16
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
该研究通过利用大型语言模型自动生成注释来指导模糊测试,以解决依赖人工专家注释的可扩展性问题,并评估了这种方法在漏洞检测中的有效性。
📝 Abstract
Modern fuzzers use code coverage as feedback to guide their exploration which has proven to be an effective strategy for driving exploration. However, this strategy overlooks inputs that may be interesting to the target program even without uncovering new code paths. Fortunately, prior research has shown that annotations generated by human domain experts can provide additional feedback, guiding the fuzzer towards interesting parts of the program. In this paper, we replicate experiments presented in IJON and extend them to real-world vulnerability detection at scale. To mitigate the scalability challenge, imposed by the need for human domain expertise, we propose utilizing LLMs to automatically generate annotations. We demonstrate the applicability of LLMs for this purpose and observe that LLMs can generate annotations that perform comparably to human-generated annotations. Motivated by this finding, we design AIJON, a system that leverages LLMs to automatically generate IJON-style annotations. We evaluate AIJON on the Magma benchmark and surprisingly observe that annotation-based fuzzing does not perform strictly better than AFL++. We conduct several experiments to identify the cause of our results and identify key insights regarding the impact of annotations on fuzzing campaigns, including their effect on the energy distribution of the fuzzer. Notably, we observe that LLMs can generate annotations that achieve comparable results to human generated ones, thus opening the door for future research to perform further studies on the impact of annotations at scale.
Problem

Research questions and friction points this paper is trying to address.

fuzzing
code coverage
annotations
LLMs
vulnerability detection
Innovation

Methods, ideas, or system contributions that make the work stand out.

Automated Generation of Annotations
Large Language Models (LLMs)
Fuzzing
Scalability
Vulnerability Detection