news 2026/6/14 1:22:52

FuzzGPT:用大语言模型生成“极端边界程序”的深度学习框架 Fuzzing 新范式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FuzzGPT:用大语言模型生成“极端边界程序”的深度学习框架 Fuzzing 新范式

“ 随着 PyTorch、TensorFlow、JAX 等深度学习框架成为 AI 基础设施,其 API的稳定性与安全性正面临前所未有的挑战。然而,传统 Fuzzing技术在测试DL框架时逐渐暴露瓶颈:随机变异难以覆盖复杂API参数空间、手工规则难以构造“非直觉但合法”的极端输入、大量真实漏洞隐藏在 Edge Case(边界用法)

针对这些问题,研究者提出FuzzGPT,利用大语言模型(LLM)作为“边界用例生成器” 的新型Fuzzing方法,系统性挖掘深度学习 API 中潜藏的异常行为与崩溃漏洞。 ”

  • 📄论文标题:FuzzGPT: Large Language Models are Edge-Case Generators Crafting Unusual Programs for Fuzzing Deep Learning Libraries

  • 📅发表时间: IEEE/ACM International Conference on Software Engineering, 2024

  • 🏫作者单位:伊利诺伊香槟分校

  • 💡开源代码: https://github.com/ise-uiuc/FuzzGPT

01—方法介绍

FuzzGPT 的核心洞察在于:LLM 并不只是代码生成器,而是天然的“异常用法想象器”。整体框架由三个关键阶段组成:

① API 语义理解

引导 LLM 学习 DL 框架 API 的参数语义与使用约束。

② 边界程序生成

通过 Prompt 设计,驱动 LLM 生成不常见但合法的 API 组合与参数配置。

③ 执行与反馈

运行生成程序,监测崩溃、异常、数值错误等潜在漏洞。

图 1. FuzzGPT整体框架

图 2. 有错误的API注释的提示

小结:FuzzGPT 将“生成策略”从随机变异提升为语义驱动的异常探索。

02—关键机制

  1. 首次系统性验证 LLM 的 Edge-Case 生成能力。
  2. 从“随机变异”转向“语义异常探索”。
  3. 无需源码插桩即可发现深层 API Bug。

模块

实现方式

主要作用

LLM 引导生成

基于 Prompt 的程序合成

生成非直觉、非常规的 API 使用方式

Edge-Case 构造

极端参数组合、嵌套调用、异常形状

触发传统 Fuzzer 难以覆盖的路径

执行监测

运行时错误、崩溃、异常输出检测

识别潜在安全与稳定性缺陷

反馈驱动迭代

基于执行结果优化生成策略

持续放大漏洞触发概率

小结:LLM 在 FuzzGPT 中不负责“覆盖更多”,而是专注于“更刁钻”。

03—实验结果

实验在PyTorch(v1.12)和TensorFlow(v2.10)上的进行了相关工作比较。主要实验结果如下。


表1显示了不同学习范式的比较结果。实验分别在少样本、零样本和微调(分别记为FuzzGPT-FS、FuzzGPT-ZS和FuzzGPT-FT)设置下运行FuzzGPT,以评估它们在模糊测试中的各自有效性。

表1. 不同学习范式的比较

表2显示了不同相关工作的比较结果。将FuzzGPT-FS/-ZS/-FT与最先进的模糊测试工具TitanFuzz以及其他近期深度学习库模糊测试工具进行比较。所有技术均在其默认配置下应用。

表2. 不同相关工作的比较

Bug统计汇总见表3。总的来说,FuzzGPT检测到了76个漏洞,其中61个已确认,包括49个之前未知的漏洞(其中6个已修复)。

表3. 检测到的bug数量总结

小结:FuzzGPT完全自动化,具有泛化能力,展示了ChatGPT在没有任何历史信息的情况下生成边缘情况程序的潜力。实验结果表明,FuzzGPT的性能显著优于现有的DL库模糊测试工具,并且能够检测PyTorch和TensorFlow中的各种错误。

📌 总结

FuzzGPT 展示了一种全新的 Fuzzing 思路:不再只是跑得更快、变得更多,而是“想得更怪”。通过引入大语言模型,FuzzGPT 成功突破了传统 DL 框架测试在 Edge Case 覆盖上的瓶颈,为未来 AI 系统安全测试 提供了新的研究方向。

📣 欢迎留言讨论

  • 你认为 LLM 会成为未来 Fuzzing 的“默认生成器”吗?

  • 在安全测试中,语义驱动是否比覆盖率驱动更重要?

📌 点赞 + 收藏 + 分享,你的支持,是我们持续解析高水平软件安全论文的最大动力!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 1:20:06

变频器带电清洗有何注意事项

变频器带电清洗属于高风险作业,核心是专用绝缘清洗剂 专业持证人员 严格环境与操作管控,否则易引发短路、闪络、设备损坏或人身触电。 一、作业前提 1)优先断电清洗:变频器为精密电力电子设备,内部含 IGBT、电容、…

作者头像 李华
网站建设 2026/6/14 1:18:51

厉害了,程序员的高考试卷,你能拿几分?

这篇文章以一场程序员高考试卷的形式,通过20道单选题考验读者的编程知识、逻辑思维和幽默感。题目内容涵盖了编程语言、计算机科学、职场生活等多个方面,旨在帮助程序员们重温高考氛围,同时检验自己的专业水平。文章最后还提供了获取Java面试…

作者头像 李华
网站建设 2026/6/14 1:17:56

手把手教你用Arduino解析SBUS信号:从硬件取反到代码解析的完整流程

手把手教你用Arduino解析SBUS信号:从硬件取反到代码解析的完整流程在无人机和航模领域,SBUS协议因其高效的多通道传输能力而广受欢迎。相比传统的PWM和PPM信号,SBUS通过串行通信实现了多达16个通道的数据传输,同时保持了较低的延迟…

作者头像 李华
网站建设 2026/6/14 1:17:14

编程中的代码规范与风格是一个非常重要的议题

编程中的代码规范与风格是一个非常重要的议题。一个清晰、规范的代码风格不仅可以提高代码的可读性,还有助于提高代码的可维护性和可重用性。在软件开发过程中,代码规范与风格的重要性不容忽视。首先,代码规范是编程中必须遵循的一系列规则和…

作者头像 李华
网站建设 2026/6/14 1:12:53

强力集成:Draw.io Mermaid插件实现代码驱动图表设计

强力集成:Draw.io Mermaid插件实现代码驱动图表设计 【免费下载链接】drawio_mermaid_plugin Mermaid plugin for drawio desktop 项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin 当你面对频繁变更的架构图、需要版本控制的流程图&…

作者头像 李华
网站建设 2026/6/14 1:12:51

S32K144新手避坑指南:用S32DS for RAM配置GPIO输入输出,附完整代码

S32K144开发实战:从零构建GPIO驱动框架的深度解析第一次接触NXP S32K144微控制器时,面对S32 Design Studio for RAM开发环境和复杂的GPIO配置选项,很多开发者都会感到无从下手。本文将带你深入理解S32K144的GPIO架构,避开那些官方…

作者头像 李华