Vasco0x4/AIDA

Turn any LLM into an autonomous pentester. You define the scope, the agent does the work, you review the findings.

AIDA – AI驱动的自主渗透测试代理

是什么 – AIDA 是一个开源平台,可将任何大型语言模型(Claude、Gemini、OpenAI 等)转变为自主安全评估助手。LLM 驱动一个基于 Docker 的执行环境,运行侦察和利用工具,实时编写 Python 脚本,并将每一步操作记录在持久化的笔记本中,供人类审查员后续审计。

核心组件

  • LLM 后端代理 – 模型无关;支持任何具备工具调用功能的 LLM。代理决定采取哪些行动(扫描、枚举、利用、记录)。
  • 渗透测试容器 – 一个预构建的 Docker 镜像(aida-pentest),包含常用工具(nmap、sqlmap、ffuf、nuclei 等)。缺失的工具可在运行时安装,也可替换为更大的 Exegol 镜像。
  • 工具调用 API – 基于 Anthropic 的 Model Context Protocol(MCP)。LLM 可调用 execute()、scan()、http_request()、python_exec() 和 add_card() 等函数,与目标交互并记录发现。
  • 仪表板与笔记本 – Web UI(默认 http://localhost:31337)显示实时进度、攻击时间线和可搜索的发现列表。发现内容自动使用 CVSS 4.0 评分,并可导出为 PDF 报告。
  • 认证与通知 – 基于 JWT 的用户角色,支持可选的 Telegram/Slack/邮件通知新发现。

能做什么

  1. 范围定义 – 提供目标 URL、子域名列表及排除项。
  2. 自主执行 – LLM 迭代执行侦察(子域名枚举、SSL 分析、技术指纹识别)、漏洞扫描和自定义利用(Python 脚本、原始 HTTP 操作)。
  3. 证据收集 – 每条命令、其原始输出及推理过程均存储在笔记本中。
  4. 人工交接 – 运行结束后,您可审查日志中的发现,必要时复现步骤,并生成最终报告。

快速启动(来自 README)

# 克隆并启动 UI(需 Docker)
git clone https://github.com/Vasco0x4/AIDA.git && cd AIDA
./start.sh               # UI 访问地址 http://localhost:31337

# 启动代理(默认使用 Claude Code)
python3 aida.py --assessment "target-corp"

可选参数支持选择特定模型(--cli codex)、无提示运行(--yes),或在局域网/公网暴露 UI。

支持的模型与客户端

客户端 使用方法
Claude Code python3 aida.py(自动检测)
OpenAI Codex CLI python3 aida.py --cli codex
Kimi、Gemini、其他 OpenAI 兼容 API 使用相同 --cli 或 --base-url 选项
桌面客户端(Claude、ChatGPT) 通过 MCP 文件配置

内置代理工具

  • execute() – 在渗透测试容器中运行任意 shell 命令。
  • scan() – nmap、ffuf、nikto、dirb 等工具的封装。
  • subdomain_enum() – 发现子域名。
  • ssl_analysis() – TLS/SSL 检查。
  • tech_detection() – 检测 Web 技术指纹。
  • python_exec() – 在容器内执行任意 Python 代码。
  • http_request() – 支持凭证占位符的完全可控 HTTP 客户端。
  • add_card() – 记录漏洞(自动计算 CVSS 4.0)。
  • credentials_add() – 存储凭据以实现自动注入。

现实影响 – README 列出了 AIDA 发现的多个 CVE(例如 kestra-io/kestra 中的严重 RCE,已进入 CVE 数据库)。这表明该工具能产生可发表的发现成果。

典型使用场景

  • 红队 / 渗透测试自动化 – 在人工审计前进行首轮评估,快速发现低垂果实型漏洞。
  • 漏洞赏金侦察 – 快速枚举并测试目标的攻击面。
  • 持续安全测试 – 将 CLI 集成到 CI 流水线中,定期运行扫描。
  • 学习 / 研究 – 无需自行编写工具,即可实验 LLM 驱动的利用技术。

安装说明

  • 需要 Docker Desktop 和支持工具调用的 LLM 客户端。
  • start.sh 脚本支持开发模式(--dev)、局域网模式(--lan)或使用 Let’s Encrypt 的公网模式(--domain)。
  • “本地模式”(--localhost)允许代理在主机上直接执行命令,而非容器内(适用于调试)。

许可证 – AGPL-v3,因此任何修改都必须以相同许可证共享。

社区 – 提供支持用的 Discord 频道,以及问题追踪器和贡献指南链接。


总结 – AIDA 是一个真正的开源 AI 代理项目,将 LLM 推理能力与完整的渗透测试工具链结合。它面向希望让自主助手处理渗透测试中重复性任务,同时仍保留人类参与验证与报告的安全专业人员。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目