← 最新论文
💻 computer science

SDLLMFuzz: Dynamic-static LLM-assisted greybox fuzzing for structured input programs

本文提出了 SDLLMFuzz,一种结合大语言模型语义生成能力与动态静态反馈机制的灰盒模糊测试框架,通过利用崩溃工件提取丰富语义信息来迭代优化输入,显著提升了针对结构化输入程序的漏洞发现效率。

原作者: Yihao Zou, Tianming Zheng, Futai Zou, Yue Wu

发布于 2026-04-21
📖 1 分钟阅读☕ 轻松阅读

原作者: Yihao Zou, Tianming Zheng, Futai Zou, Yue Wu

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一种名为 SDLLMFuzz 的新工具,它的目的是帮我们在电脑软件里“抓虫子”(也就是发现安全漏洞)。

为了让你更容易理解,我们可以把软件漏洞想象成城堡里的暗门或陷阱,而**模糊测试(Fuzzing)就是派一群“捣蛋鬼”**去疯狂尝试各种奇怪的输入,试图把门撞开或触发陷阱。

传统的“捣蛋鬼”(传统模糊测试工具)虽然人多,但有个大问题:它们太笨了。面对像 XML、图片(PNG)或音频文件这种**“结构严格”**的输入(就像必须按特定格式填写的表格),它们只会随机乱填。结果就是,99% 的尝试因为格式不对,在门口就被保安(程序解析器)直接赶走了,根本进不去城堡内部,更别提发现深处的陷阱了。

SDLLMFuzz 的厉害之处,在于它给这群“捣蛋鬼”配了一位**“超级智能军师”(大语言模型 LLM),并且建立了一套“动态 - 静态”的反馈循环**。

我们可以用三个生动的比喻来解释它是怎么工作的:

1. 智能军师:不再乱填,而是“懂行”地填

  • 传统做法:就像让一个不懂中文的人去填一张复杂的税务表格,他只会随机乱写数字和符号,结果肯定被退回来。
  • SDLLMFuzz 的做法:它请来了**大语言模型(LLM)**这位“超级军师”。这位军师读过无数份表格(格式文档),非常懂规矩。
    • 它生成的输入不仅格式完美(能骗过门口的保安),而且内容千变万化(语义丰富)。
    • 比喻:以前是“乱枪打鸟”,现在是“军师指点,精准投弹”。

2. 死亡复盘:从“失败”中吸取教训

  • 传统做法:如果“捣蛋鬼”撞到了陷阱导致程序崩溃(Crash),传统工具只会记录:“这里有个坑,下次换个地方撞。”它不知道为什么会掉进坑里。
  • SDLLMFuzz 的做法:当程序崩溃时,它会立刻进行**“尸检”(静态崩溃分析)**。
    • 它会像法医一样,检查程序崩溃时的“现场”(内存数据、调用栈、报错信息)。
    • 它会分析出:“哦,原来是因为第 3 行的数字太大了,导致第 5 行的内存溢出。”
    • 比喻:传统工具是“撞墙后换个方向继续撞”;SDLLMFuzz 是“撞墙后,军师分析出墙太薄,下次专门往这个薄点砸,或者换个角度砸”。

3. 动态 - 静态闭环:越战越勇的进化循环

这是整个系统的核心魔法。它把“智能军师”和“死亡复盘”连成了一个永动机

  1. 生成:军师根据规则生成新的“捣蛋”指令。
  2. 执行:程序运行,如果没崩溃,就继续;如果崩溃了……
  3. 分析:系统立刻分析崩溃原因,提取出“哪里出了问题”的线索。
  4. 反馈:把这些线索告诉军师。
  5. 进化:军师根据线索,生成更精准、更致命的下一轮指令。

比喻:这就像玩一个**“你画我猜”的升级版**。

  • 第一轮:你乱画,对方猜错了(崩溃)。
  • 传统方法:你继续乱画, hoping 能蒙对。
  • SDLLMFuzz 方法:对方告诉你“你画的是个圆,但我想要个方”。你(军师)立刻调整,下次画个方。如果又错了,对方再给更详细的提示。几轮下来,你画的东西越来越接近目标,直到完美触发那个“漏洞”。

总结:它好在哪里?

研究人员在著名的 Magma 基准测试(一个包含真实漏洞的测试集)上测试了 SDLLMFuzz,对比了传统的“乱撞派”(AFL++)和简单的"LLM 辅助派”。

  • 结果:SDLLMFuzz 发现漏洞的数量更多,而且发现漏洞的速度更快(Time-to-Bug 更短)。
  • 核心优势:它既懂**“规矩”(生成的输入格式正确,能进得去),又懂“复盘”**(利用崩溃信息指导下一次攻击,能挖得深)。

一句话总结
SDLLMFuzz 就像给软件测试派去了一支**“特种部队”:他们不仅装备了AI 大脑**(能写出完美的攻击脚本),还配备了战地分析师(能分析每次失败的原因并实时调整战术),从而在复杂的软件城堡里,以前所未有的效率找到了那些隐藏的致命漏洞。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →