← 返回列表

seclab-taskflows-fuzzing:面向 C/C++ 项目的 LLM 驱动自动化模糊测试流水线

GitHubSecurityLab/seclab-taskflows-fuzzing · An LLM-driven fuzzing pipeline powered by the GitHub Security Lab Taskflow Agent

GitHub原文发布 未知首次收录 2026-09-26上架 2026-09-27 07:04

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

该项目是 GitHub Security Lab Taskflow Agent 的模糊测试任务流,面向原生 C/C++ 项目提供 LLM 驱动的自主模糊测试流水线。它结合 AFL++ 执行、clang+lcov 覆盖率采集以及 LLM Agent,自动完成目标识别、构建系统分析、harness 编写与构建、覆盖率反馈迭代、崩溃去重与分类,并生成含可利用性判断和修复建议的可读漏洞报告,同时提供实时 HTML 仪表盘。

核心能力与快速开始

★ 8 · Python

能做什么
给定一个原生 C/C++ 项目的 GitHub 仓库,可自动安装 AFL++、clang/llvm/lcov、ctags/cscope/graphviz 等工具,拉取源码,识别候选模糊测试目标(解析器、解码器、校验器等),分析构建系统,生成并构建 harness(同时产出 AFL 插桩的 .afl 二进制和覆盖率插桩的 .cov 二进制),在可选环节用 60 秒覆盖率筛选候选 harness。随后运行时间预算逐轮翻倍的 fuzz/覆盖/改进循环,并做平台期检测。支持结构感知模糊测试:内置 json/xml/regex/binary_tlv/png 等格式的字典与自定义 mutator,可从目标项目源码中提取字符串与数值常量生成项目专用智能 mutator,也可生成并借助未覆盖位置信息持续扩充 AFL 字典,并支持语料拼接。使用持久化语料目录跨迭代和跨 campaign 复用,配合 afl-cmin 控制语料规模。对每次崩溃做最小化、ASan 复现与栈哈希去重、bug 分类与置信度标注,并确认历史崩溃是否已修复。最终生成含判定、可利用性、建议补丁与回归测试草稿的逐崩溃 Markdown 漏洞报告,以及调用图与未触及 API 报告,并发布到实时 HTML 仪表盘。各阶段通过 SQLite 数据库通信,工具保持无全局状态并尽量幂等。
适用场景
适用于安全研究人员或工程团队对原生 C/C++ 开源项目开展自动化的模糊测试与漏洞发现;可用于持续跟踪某个仓库的崩溃修复情况并重新确认历史崩溃;可用作 OSS-Fuzz 风格的轻量自包含替代方案,快速在本地或 Codespace 中对解析器、解码器等目标启动 fuzz campaign;也可通过内置的格式字典与智能 mutator,对 JSON、XML、正则、二进制 TLV、PNG 等结构化输入进行针对性测试。
项目形态
可直接使用的工具
部署方式
README 说明需在 Linux 环境或 Codespace 中运行,且需要 apt 访问权限;通过 pip 从 GitHub 安装;仪表盘在后台自动启动,Codespace 中端口 8765 会自动转发。其他部署条件(如容器镜像、云环境)未说明。
主要依赖
Python 3.11+;Linux 环境或 Codespace 且可访问 apt;AFL++、clang、lcov、ctags、cscope、graphviz(缺失时由流水线自动安装);Git 与 GitHub CLI(gh)。是否需要 LLM API 及其成本、凭据配置在摘录中未说明。
使用限制
README 中明确列出了“Limitations and gotchas”和“Security warning”章节,但摘录未给出具体内容,因此具体限制未说明。项目状态为 Active development(活跃开发中)。LLM API 成本、运行时资源开销、硬件要求等未说明。
许可证
MIT
最近推送
2026-09-21 19:41

资料检查:2026-09-26 07:00 · 卡片整理:2026-09-27 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

对原生 C/C++ 项目进行自动化模糊测试:给定 GitHub 仓库后,自动识别模糊测试目标、分析构建系统、编写并构建 harness、执行 AFL++ 模糊测试与覆盖率反馈迭代、对崩溃进行去重分类,并生成含可利用性判断和修复建议的漏洞报告,帮助程序员发现和修复安全漏洞。

查看内容依据
Fully autonomous: give it a GitHub repo and it handles everything from target identification to vulnerability reports.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。