标签

AI-PENTEST——基于 AI 的多智能体自动渗透测试系统

发布时间:2026-08-29 08:27阅读:3

https://github.com/F0ran9/AI-PENTEST

AI-PENTEST 是一款开源的 AI 驱动多 Agent 自动化渗透测试平台。系统运用 LLM 调度核心(Coordinator)加上监督模块(Observer)来编排专项子 Agent 的三层体系结构,在合法授权范围内自动执行从信息收集、漏洞扫描、利用验证直至取证报告输出的完整渗透测试流程。

系统涵盖 Web 渗透测试与主机端 C2 两条核心任务链路,内置 45 余款安全工具、131 条 BOF 战术库、四源资产发现能力,并支持任务级知识蒸馏与六份标准报告输出。整套系统基于 Docker Compose 一键部署,兼容多 LLM 按角色混合调度。

合规声明:本平台仅适用于已获授权的安全测试场景(渗透测试 engagements、CTF、安全研究、自有资产巡检)。平台内置授权目标硬拦截、全局黑名单、出口代理白名单与全量审计机制,使用者须自行确保测试行为获得书面授权。

平台采用 Coordinator-Worker 三层 Agent 架构:

主控 Coordinator:仅负责任务拆解与调度,仅开放 SpawnAgent/AskUser/Read 三个工具,确保上下文零污染

监察 Observer:实时监控 Agent 运行状态,防止 LLM 失控

专项子 Agent:各自携带独立的 system prompt 与全套工具执行,如 web-pentester、idor-tester、bruter 等

通过 DAG 依赖编排加专家池并发加预算守卫(软/硬时限、回合封顶)机制,有效防止 LLM 过度消耗 token。

从工具调用日志、截图取证、原始请求/响应包到 6 份制报告,每条漏洞实现三级溯源:

截图取证 → Finding 记录 → run 执行事件

请求包可直接粘贴进 Yakit / Burp 进行复测。

CVE 类发现必须真实发送 POC 验证请求才能标记为「已确认」

响应包宁空勿造,绝不合成虚假数据

AI 结论默认「待人工复核」,支持三态复核闭环:待复核 / 已确认 / 误报

授权边界 scope 逐 host 硬拦截(Bash 命令行里的目标同样过检)

敏感操作二级审批(模式审批)

凭据脱敏、全路由审计

平台级防火墙(IP / CIDR / GeoIP 三级拦截)

使用 Oktos(xred.team)功能设计实现:

支持 MCP 适配器接入外部工具,工具页支持手动直连扫描。

四源聚合:FOFA / Hunter / Quake / Shodan

资产一键入库

联动渗透任务

攻击链可视化关联

多层 DAG 自由画布:资产 → 漏洞 → 利用 → 凭据 → 横向移动

支持拖拽 / 缩放 / 鹰眼 / 图例

原子测试矩阵三阶段流转

含真实请求/响应包、分步复现卡、复现脚本(md/pdf/docx)、证据截图三级溯源、漏洞三态人工复核。

要求:Linux 服务器,Docker 24+ 与 Compose v2,root 权限

脚本自动完成:

下载 compose 配置

生成 .env(随机 PG/MinIO 密码 + JWT 密钥)

拉取 3 个预编译镜像(约 2-4 GB)

启动全栈服务

健康检查通过后打印访问地址

访问 http://<服务器IP>:30012

安全基线:首次登录强制修改默认密码;APP_ENV=production 时若 JWT_SECRET 为默认值/弱值,后端拒绝启动。

首次登录后必做:

修改 admin 密码

在「系统管理 → 配置 → 大模型配置」接入至少一个 LLM

支持按角色绑定不同模型(coordinator 用强模型、subagent/report 用高性价比模型)。

配置方式:界面配置(推荐,保存即用无需重启)或 .env 环境变量。

控制面导出镜像后,在执行机上接入:

平台安全控制已映射至:

等保 2.0 相关条款

PCI-DSS v4.0 要求

支持差距分析与审计证据导出