raptor
AI 驱动的自动化安全研究框架,将 Claude Code 升级为可自动挖洞、写 Exploit、打
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI 驱动的自动化安全研究框架,将 Claude Code 升级为可自动挖洞、写 Exploit、打
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2024年,几位在网络安全圈子里有头有脸的人物——Gadi Evron(Knostic CEO)、Daniel Cuthbert(Black Hat 评审委员会成员)、Thomas Dullien(aka Halvar Flake,逆向工程圈传奇)、Michael Bargury(Zenity CTO)——坐在一起聊了个问题:既然 AI 编程助手越来越强,攻击者已经在用 AI 来发现漏洞、自动化攻击了,那防守方呢?
答案是:开发 RAPTOR(Recursive Autonomous Penetration Testing and Observation Robot)。一个用 AI 武装 AI 的安全研究框架,可以对代码仓库或二进制程序自动执行静态分析 → 漏洞验证 → Exploit 生成 → 补丁编写的完整攻击链。
这个项目目前 GitHub 星标约 2900+,虽然作者自嘲"代码是用胶带粘起来的业余项目",但其背后的思路和技术实现相当硬核。
RAPTOR 是一个建立在 Claude Code 之上的自主安全研究框架,核心思路是:把 AI 编程助手从"帮你写代码"的角色,变成"帮你找漏洞、写 Exploit、写补丁"的安全研究员搭档。
项目采用双层架构设计:
core/、engine/、packages/、libexec/):负责具体的代码分析工具编排,包括 Semgrep 静态扫描、CodeQL 深度分析、AFL++ 二进制模糊测试、CVE 关联分析等。所有工具通过 Python 包和 CLI 工具链实现,可独立在 CI/CD 流水线中使用(python3 raptor.py scan --repo ... 输出 SARIF 格式结果)。.claude/、tiers/、CLAUDE.md):这是 RAPTOR 的灵魂。通过 CLAUDE.md 配置文件定义 RAPTOR 的行为规则、优先级策略、攻击场景判断逻辑,让 Claude Code 像一个有经验的安全研究员一样思考——哪些发现优先处理、哪些 Exploit 场景是真实的、补丁是否真正有效。作者强调这个架构分离是有意为之:你可以只跑 Python 层做结构化扫描输出,也可以启动完整的 Agentic 工作流获得 AI 增强的安全研究体验。
RAPTOR 提供了一系列命令行工具,覆盖了从代码审计到漏洞利用的完整链路:
| 命令 | 功能 | 状态 |
|---|---|---|
/scan | Semgrep + CodeQL 静态分析 | Stable |
/understand | 攻击面映射、数据流追踪、漏洞变体搜索 | Stable |
/validate | 多阶段漏洞可利用性验证(Stage A-F) | Stable |
/exploit | 生成 PoC Exploit 代码 | Beta |
/patch | 为已确认漏洞生成安全补丁 | Beta |
/fuzz | AFL++ 二进制模糊测试 + 崩溃分析 | Stable |
/codeql | CodeQL 深度分析 + SMT 数据流预筛选 | Stable |
/sca | 软件组成分析:依赖、漏洞情报、SBOM | Beta |
/crash-analysis | C/C++ 崩溃自动根因分析 | Stable |
/oss-forensics | GitHub 仓库取证分析 | Stable |
RAPTOR 的 /validate 流程是其区别于普通 SAST 工具的核心。每个扫描发现都要经过 Stage A 到 Stage F 的多阶段验证:
只有通过全部验证的漏洞才会生成 Exploit PoC 和补丁。最终还会做一个跨漏洞的关联分析,找出同一根源导致的多个漏洞和攻击链。
RAPTOR 虽然以 Claude Code 为默认 AI 决策层,但并不绑定它。架构上支持接入任意 LLM 作为分析层,这意味着你可以用自己的 GPT-4、Claude 3 或本地模型来驱动 RAPTOR 的安全研究工作流。
项目的 Python 层结构清晰:
core/(42个文件):底层分析组件,覆盖 AST 解析、函数分类、数据流分析、Git 操作、CVE 数据处理、Dockerfile 分析、覆盖率计算等engine/:对接 CodeQL、Semgrep、Coccinelle 等外部分析引擎packages/(27个模块):高阶功能包,包括 autonomous(自主工作流)、exploitation(漏洞利用)、exploit_feasibility(可行性评估)、cve_diff(CVE 差异分析)、fuzzing(模糊测试)等libexec/(48个脚本):每个 raptor-* 子命令对应一个可独立调用的脚本bin/:CLI 入口脚本核心入口文件 raptor.py 约 4 万字符,提供了完整的命令行接口。
RAPTOR 依赖以下组件:Python 3.11+、Node.js 18+、Git、Claude Code(npm install -g @anthropic-ai/claude-code)、Semgrep。
手动安装只需三步:git clone → pip install -r requirements.txt → 安装 Claude Code,即可通过 claude 命令启动 RAPTOR 并开始对话。没有 Web UI,纯命令行交互。
作者推荐的启动方式是 Devcontainer(.devcontainer/Dockerfile),约 6GB 镜像,预装了所有静态分析工具和模糊测试环境,开箱即用,但需要 --privileged 模式运行以支持 rr 确定性调试器。
部署难度评估为"简单",纯 pip 安装即可,不需要 GPU,也不需要特殊硬件。唯一门槛是需要申请 Claude Code 的 API 访问权限。
这个项目有几个值得关注的局限性:
RAPTOR 的出现代表了安全研究工具的一个趋势:用 AI Agent 来自动化原本需要高水平安全研究员的复杂工作流程。
传统 SAST 工具(Semgrep、CodeQL)的问题是误报率高,产出的发现需要大量人工筛选。RAPTOR 在这些工具之上加了一层 AI 决策层,通过多阶段验证 pipeline 大幅降低误报,并自动生成 PoC 和补丁。这意味着即使是非专业安全研究员的开发团队,也可以借助 RAPTOR 做深度的漏洞挖掘和安全评估。
Gadi Evron 在接受 Dark Reading 采访时说过一句话很直接:"底线是:攻击者已经在用 AI 找漏洞、利用漏洞、自动化攻击了。" RAPTOR 就是防守方的回应——让 AI 来对抗 AI。
作者团队:Gadi Evron、Daniel Cuthbert、Thomas Dullien、Michael Bargury、John Cartwright
许可证:MIT(CodeQL 部分不允许商业使用)
主要语言:Python
GitHub:https://github.com/gadievron/raptor