PentAGI:全自动AI渗透测试Agent,20+安全工具一站搞定

总结

PentAGI(Penetration testing Artificial General Intelligence)是一个完全自主的 AI 渗透测试 Agent 系统,基于 Docker 沙箱隔离环境运行,内置 20+ 款专业安全工具(nmap、metasploit、sqlmap 等),由 AI Agent 自动完成从侦察、漏洞发现到报告生成的全流程渗透测试。目前 GitHub 已斩获 23,620 颗星,近一周持续占据安全类 trending,是 AI + 安全领域近期最值得关注的新项目之一。

功能与原则

PentAGI 的核心设计理念是让 AI Agent 自主完成完整渗透测试工作流,而不只是辅助某一步骤。

核心能力:
– 全自动渗透测试:AI Agent 自动规划、执行和监控渗透测试全流程,支持 optional execution monitoring 和智能任务规划
– 沙箱隔离:所有操作在 Docker 容器中执行,避免对宿主机造成意外影响
– 多 Agent 协作:内置专业 Agent 分工体系(研究、开发、基础设施 Agent),协同完成复杂任务
– 20+ 集成安全工具:nmap、metasploit、sqlmap、Nikto、dirb、 gobuster 等,开箱即用

认可度

  • GitHub Star:23,620(截至 2026-09-13)
  • GitHub Fork:3,076
  • 本周持续 trending,在 GitHub 安全类项目中排名前列
  • Trendshift 收录:已入选 trendshift.io 安全类推荐项目
  • 活跃开发:最后 commit 2026-09-10,版本持续迭代
  • 社区活跃:配有 Discord + Telegram 社区

链接

GitHub 仓库:https://github.com/vxcontrol/pentagi

官网:https://vxcontrol.com

演示视频:https://youtu.be/R70x5Ddzs1o

Discord 社区:https://discord.gg/2xrMh7qX6m

原作者

vxcontrol(GitHub: vxcontrol)

vxcontrol 是安全工具开发团队,专注于将 AI 能力与传统渗透测试工具链结合,构建可自动化、可审计的安全测试平台。PentAGI 是其核心开源项目,采用了 MIT 开源许可证,方便安全研究人员自由使用和二次开发。

介绍

传统渗透测试高度依赖人工经验——安全工程师需要手动执行大量侦察、扫描、漏洞利用步骤,耗时且容易遗漏攻击面。PentAGI 的出现正是为了解决这个问题。

工作原理:

PentAGI 内部运行一个 AI Agent 的大脑,通过自然语言任务描述驱动整个渗透测试流程:

  1. 侦察阶段:Agent 自动调用内置爬虫和搜索 API(Tavily、Firecrawl、Perplexity、Sploitus、Searxng 等)收集目标信息
  2. 扫描阶段:调用集成在 Docker 沙箱中的 nmap、sqlmap 等工具,自动发现开放端口、漏洞和攻击面
  3. 漏洞利用:基于发现的漏洞,Agent 自动选择合适的 metasploit 模块或 sqlmap 策略进行利用
  4. 知识图谱:可选集成 Neo4j 知识图谱(Graphiti),语义化存储攻击路径和成功经验
  5. 报告生成:自动输出详细的漏洞报告,含漏洞等级、利用步骤和修复建议

架构亮点:

  • 多 LLM 支持:可连接 Ollama、OpenAI、Anthropic Claude、Google Gemini、AWS Bedrock、DeepSeek、GLM、Kimi、Qwen、MiniMax 等主流模型,灵活切换
  • 可观测性:集成 Langfuse + Grafana/Prometheus,实时监控 Agent 决策过程
  • PostgreSQL + pgvector:持久化存储命令历史和向量检索
  • REST + GraphQL API:Bearer Token 认证,支持与 CI/CD 管道集成

特点

  • 沙箱 Docker 隔离:所有渗透操作在隔离容器中执行,防止意外破坏目标系统
  • 20+ 专业安全工具内置:无需手动配置工具链,Agent 直接调用
  • 多 LLM 后端:支持几乎所有主流模型厂商,也支持本地 Ollama
  • 多搜索 API 集成:Tavily、Firecrawl、Perplexity、Sploitus、DuckDuckGo、Google Custom Search 等,覆盖广泛的情报搜集场景
  • 可选知识图谱:Graphiti + Neo4j 构建攻击路径知识图谱,提升 Agent 对复杂攻击链的记忆与推理能力
  • 详细漏洞报告:自动生成含 CVSS 评分和修复建议的专业报告
  • 团队多 Agent 协作:内置研究 Agent、开发 Agent、基础设施 Agent 的分工协作机制

使用方法

方式一:Docker 一键启动(推荐)

# 克隆仓库
git clone https://github.com/vxcontrol/pentagi.git
cd pentagi

# 启动完整版(含 Langfuse 监控)
docker compose up -d

# 访问 Web UI
# 默认 http://localhost:3000

方式二:快速体验版

docker compose -f docker-compose.yml up -d

配置 LLM Provider:

在 .env 文件中配置 API Key:

# OpenAI
OPENAI_API_KEY=sk-...

# Anthropic
ANTHROPIC_API_KEY=sk-ant-...

# Ollama(本地)
OLLAMA_HOST=http://localhost:11434

基本使用流程:

  1. 启动后访问 http://localhost:3000
  2. 登录后,在任务框中描述渗透目标,例如:
    – “对 192.168.1.0/24 网段进行 web 应用安全扫描”
    – “测试 example.com 的 SQL 注入漏洞”
  3. Agent 自动规划任务步骤并在沙箱中执行
  4. 实时查看 Agent 决策日志和工具输出
  5. 测试完成后下载漏洞报告

API 调用示例:

curl -X POST http://localhost:3000/api/v1/tasks 
  -H "Authorization: Bearer <your-token>" 
  -H "Content-Type: application/json" 
  -d '{
    "target": "http://testphp.vulnweb.com",
    "scope": "web",
    "objectives": ["SQL injection test", "XSS scan"]
  }'

使用场景与人群

适用场景:

  • 安全团队对内部资产进行常规渗透测试
  • 渗透测试工程师在复杂网络环境中进行快速侦察
  • 企业安全部门引入 AI 辅助安全评审
  • CTF 竞赛中 AI 辅助解题
  • 安全研究人员的自动化工具链搭建

目标用户:

  • 渗透测试工程师(Penetration Testers)
  • 安全研究员(Security Researchers)
  • 企业安全团队(Corporate Security Teams)
  • SOC 分析师(补充自动化检测能力)
  • CTF 选手和漏洞赏金猎人

输入与输出案例

案例一:Web 应用扫描

输入(用户给 Agent):

“对 testphp.vulnweb.com 执行完整的 OWASP Top 10 漏洞扫描,并生成报告”

Agent 执行流程:
1. 调用 Tavily + Firecrawl 进行侦察,收集目标技术栈信息
2. 调用 nmap 扫描开放端口和服务
3. 调用 sqlmap 对所有表单参数进行 SQL 注入检测
4. 调用 Nikto 进行 Web 服务器指纹识别和已知漏洞扫描
5. 综合所有发现,生成带 CVSS 评分的漏洞报告

输出摘要(Agent 给出):

Pentest Report — testphp.vulnweb.com
扫描时间:2026-09-13 09:15 UTC

[高危] SQL Injection — search parameter
CVSS: 9.8 | 利用:sqlmap --risk=3 --level=5
修复建议:使用参数化查询

[中危] Reflected XSS — user parameter
CVSS: 6.1 | 利用:手动验证 <script>alert(1)</script>
修复建议:输入输出编码

[低危] Server Version Disclosed — Apache/2.3.39
修复建议:禁用 Server header

案例二:内网渗透规划

输入(用户给 Agent):

“对 10.0.0.0/24 网段进行网络侦察,找出所有 Web 服务并测试 CVE-2024-21762”

Agent 执行流程:
1. 调用 nmap 进行 ping 扫描和端口发现
2. 对开放 80/443 端口的主机调用内置浏览器进行 HTTP 服务识别
3. 对发现 FortiGate 设备的主机尝试 CVE-2024-21762 漏洞利用
4. 利用 Graphiti 知识图谱记录攻击路径

输出摘要(Agent 给出):

内网侦察报告 — 10.0.0.0/24
存活主机:47 台 | Web 服务:12 个 | 高危漏洞:3 个

[高危] CVE-2024-21762 — FortiGate Firewall
影响主机:10.0.0.1
利用状态:成功
建议:立即升级 FortiGate 固件至 7.4.5+

[中危] OpenSSH 7.2 - 用户枚举
影响主机:10.0.0.15, 10.0.0.22
修复建议:禁用 SSH 密码登录,使用密钥认证

GitHub: https://github.com/vxcontrol/pentagi

评论区

0 条评论

登录后可评论。

Skill超级捕获手 586 阅读