gadievron/raptor

Raptor turns Claude Code into a general-purpose AI offensive/defensive security agent. By using Claude.md and creating rules, sub-agents, and skills, and orchestrating security tool usage, we configure the agent for adversarial thinking, and perform research or attack/defense operations.

解決的問題

RAPTOR 是一個自主安全研究框架,旨在自動化程式碼庫與二進位檔中漏洞的發現、驗證與修補。它取代手動安全審計,透過串接靜態分析、二進位分析與 LLM 驅動的驗證,建立一個能找出真實可利用漏洞的流程,而非僅是模式比對的雜訊。

工作原理

RAPTOR 作為建構於 Claude Code 之上的編排層,整合多個專用工具:

  • 掃描: 使用 Semgrep、CodeQL 與 Coccinelle 進行靜態分析,識別潛在漏洞。
  • 驗證流程: 多階段程序(A-F 階段),利用 LLM 判斷發現項目是否為真實漏洞、是否可從外部攻擊者到達,以及是否真正可利用。
  • 二進位分析: 使用 radare2 與 Frida 等工具對編譯產物進行證據導向的調查,建立呼叫圖並映射入口點,以識別二進位檔中的漏洞。
  • SMT 整合: 使用 Z3 檢查 CodeQL 中路徑的可滿足性,並驗證二進位 gadget 的可行性。
  • SCA: 執行軟體組成分析,識別脆弱的相依性與供應鏈風險。
  • 自動化: 執行 /agentic 命令,即可從攻擊面映射到產生漏洞 PoC 與安全修補程式,完成端對端的完整工作流程。

適用對象

需要自動化源碼與編譯二進位檔漏洞研究流程的安全研究人員、滲透測試人員與開發者。

主要亮點

  • 自主工作流程: 完全自動化從初始掃描到漏洞利用產生與修補撰寫的整個流程。
  • 多模型支援: 支援多種 LLM(Claude、GPT、Gemini、Mistral、Ollama)用於分析調度層。
  • 深度二進位分析: 包含黑箱二進位調查、使用 AFL++ 的模糊測試,以及 C/C++ 崩潰的根本原因分析功能。
  • SCA 整合: 超越簡單 CVE 查詢的全面供應鏈分析,包含可達性與程式碼健康檢查。
  • 離線支援: 可快取靜態分析規則,用於離線環境。
  • 沙箱執行: 使用 Linux 命名空間與 seccomp 在受限環境中執行 LLM 產生的程式碼,安全處理不可信倉儲。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案