一、工具完整介绍
1. 定位概述
RedAmon 是容器化 AI 驱动端到端红队自动化框架,打通「资产侦察→漏洞验证→后渗透横向移动→漏洞分级研判→自动生成修复代码→提交 GitHub 修复 PR」完整攻防闭环,区别于传统单点扫描工具,内置 LangGraph 多 AI 智能体自主规划攻击路径,所有工具运行在隔离 Kali 容器,不污染宿主机环境。
2. 六大核心架构模块
- 并行侦察流水线 内置 40 + 主流安全工具并行执行:Subfinder、Amass、Naabu、Masscan、Nuclei、Katana、FFuf、Arjun、Metasploit、Hydra 等;同步支持 LLM 安全测试(Garak、PyRIT),检测提示注入、模型泄露;全部资产、端口、漏洞、密钥存入 Neo4j 知识图谱,可视化全局攻击面。
- AI 智能编排器(核心) 基于 LangGraph ReAct 推理架构,6 类专用 AI 智能体协同:侦察智能体、Web 漏洞智能体、爆破智能体、漏洞利用智能体、后渗透智能体、报告修复智能体;自动根据图谱数据自主决策扫描顺序、攻击路径、横向移动方案,支持自然语言交互下达测试指令。
- 攻击面知识图谱(Attack Surface Graph) 17 类节点、20 + 关联关系,统一存储域名、子域、端口、服务、CVE、密钥、代码仓库、漏洞利用链;AI 可通过 Cypher 语句快速筛选高风险漏洞、去重误报、分级威胁。
- EvoGraph 持久记忆引擎 多轮测试数据持久化存储,跨任务复用资产情报,无需重复扫描,长期跟踪目标资产风险变化。
- CypherFix 代码修复引擎(差异化核心能力)
- 分级研判智能体:过滤扫描噪音、按可利用性排序漏洞;
- CodeFix 修复智能体:自动拉取目标代码仓库、定位漏洞代码、生成安全补丁、一键生成 GitHub 合并请求 PR,支持预览模式防止误提交代码。
- Web 可视化管控面板 WebUI 端口 3000,支持项目管理、任务启停、图谱查看、AI 对话、漏洞报告导出、容器终端直连 Kali 沙箱。
3. 两大工作模式
(1)红队攻击模式(RedTeam)
完整自动化杀伤链:子域枚举→端口扫描→目录爆破→漏洞探测→CVE 有效性验证→弱口令爆破→内网横向路径测绘;高危操作(主动漏洞利用、暴力破解)强制人工确认,防止无差别攻击。
(2)代码修复模式(CodeFix)
面向 DevSecOps,源码审计→漏洞定位→自动生成补丁→GitHub PR 提交;支持只读预览,不直接提交代码,需人工审核后合并。
4. 核心优势
- 全容器隔离:扫描任务独立网络 / 文件系统,任务结束自动销毁,宿主机零污染;
- AI 自主闭环:从资产测绘到代码修复全自动,大幅缩短渗透与修复周期;
- 零环境配置:无需本地安装 Nmap、Nuclei、MSF 等工具,Docker 一键部署;
- 图谱化风险视图:直观展示资产关联、漏洞利用链路;
- 兼容本地大模型:支持 Ollama 本地部署 Llama3、Mistral,无需公网 API 密钥。
5. 内置安全防护机制
- 内置域名黑名单:禁止自动扫描政府、军事、教育机构;
- 高危操作人工介入开关:主动利用、全网爆破必须人工确认;
- 任务网络隔离:不同扫描任务网络空间隔离,避免横向扩散风险。
二、部署前置要求
硬件最低配置
CPU 4 核、内存 8GB、磁盘 50GB(首次构建镜像占用量大),推荐 Linux 系统(Ubuntu 22.04/Kali)。
软件依赖
- Git 2.30+
- Docker 20.10+
- Docker Compose v2+
密钥准备(至少一种)
- 云端大模型:Anthropic Claude / OpenAI API Key
- 本地离线方案:Ollama(Llama3.2、Mistral)
- CodeFix 功能额外需要:GitHub Personal Token(仓库读写权限)
三、完整部署步骤
步骤 1:拉取源码
git clone https://github.com/samugit83/redamon.gitcd redamon
步骤 2:环境变量配置
复制模板并编辑.env 文件,填入 AI 密钥、GitHub 凭证:
cp .env.example .envvim .env
核心配置项示例:
# AI模型配置(二选一)ANTHROPIC_API_KEY=sk-ant-xxx# OPENAI_API_KEY=sk-proj-xxx# 本地Ollama地址(离线使用)OLLAMA_BASE_URL=http://host.docker.internal:11434# CodeFix代码修复GITHUB_TOKEN=ghp_xxxGITHUB_USERNAME=你的github账号# Web面板端口WEBAPP_PORT=3000
步骤 3:一键安装(推荐轻量版,不带 OpenVAS)
# 轻量快速安装(无GVM漏洞扫描器)./redamon.sh install# 如需完整漏洞库(较慢)# ./redamon.sh install --gvm
步骤 4:构建扫描工具容器镜像
首次执行需 10–15 分钟,自动下载全套 Kali 安全工具:
docker compose --profile tools build步骤 5:启动全部服务
# 后台启动所有容器(Web面板、AI代理、Neo4j、Postgres、Kali沙箱)docker compose up -d# 查看容器运行状态docker compose ps# 实时查看运行日志docker compose logs -f redamon-agent
./redamon.sh status # 查看服务状态、版本./redamon.sh clean # 清理容器,保留扫描数据./redamon.sh purge # 彻底删除容器、镜像、全部数据./redamon.sh update # 拉取最新代码、增量更新镜像./redamon.sh down # 停止所有服务
# 安装Ollamacurl -fsSL https://ollama.ai/install.sh | sh# 拉取开源大模型ollama pull llama3.2# 后台启动Ollama服务ollama serve &
访问 Web 管理面板
浏览器打开:http://服务器IP:3000
四、Web 面板标准使用流程
阶段 1:新建测试项目
首页点击「New Project」,填写项目名称、目标域名 / IP; 填写授权说明(留存测试授权凭证,合规审计使用); 选择运行模式:RedTeam(红队渗透)/ CodeFix(代码修复)。
阶段 2:启动 AI 自动化侦察任务
进入项目页面,点击「Start Recon Scan」; 配置扫描参数:扫描深度、是否开启端口爆破、是否启用 LLM 安全检测; 提交任务,AI 自动调度多工具并行扫描,结果实时写入 Neo4j 图谱; 左侧「Attack Graph」可视化查看所有资产、端口、漏洞关联关系。
阶段 3:AI 智能交互研判漏洞
图谱页面右上角点击「AI Assistant」打开对话窗口; 自然语言下发指令示例: 筛选所有高危可利用漏洞,生成漏洞利用路径过滤误报,输出可直接验证的CVE清单对目标开启弱口令爆破,仅测试通用后台账号
3.AI 自动查询知识图谱,输出分级风险报告,高危操作弹出人工确认弹窗。
阶段 4:漏洞验证与后渗透
- 在漏洞列表选中目标 CVE,点击「Validate Exploit」;
- AI 自动调用 Metasploit 在隔离 Kali 容器执行漏洞验证;
- 若利用成功,自动生成内网横向移动测绘路径,记录权限提升链路。
阶段 5:CodeFix 自动修复(代码模式专属)
- 填入目标代码仓库地址,绑定 GitHub Token;
- 点击「Clone & Audit」自动拉取源码并审计漏洞;
- 选择漏洞,执行「Generate Fix Patch」生成安全补丁;
- 预览修改代码,确认后点击「Create GitHub PR」自动提交修复合并请求。
阶段 6:导出正式渗透报告
支持 HTML、Markdown、PDF 三种格式,包含:资产图谱、漏洞详情、利用过程、修复建议、代码补丁。
五、命令行独立运行模式(无 WebUI)
红队模式一键扫描目标
docker run -it \-e ANTHROPIC_API_KEY=sk-ant-xxx \-e GITHUB_TOKEN=ghp_xxx \-v $(pwd)/scan_results:/app/results \redamon:latest redteam -t test-target.com
docker run -it \-e ANTHROPIC_API_KEY=sk-ant-xxx \-e GITHUB_TOKEN=ghp_xxx \redamon:latest codefix --repo https://github.com/xxx/test-project
六、常见问题与注意事项
- 镜像构建缓慢:更换国内 Docker 镜像加速器,工具镜像包含全套 Kali 工具,首次构建耗时正常;
- AI 无响应:检查.env 密钥正确性,Ollama 离线模式确认 11434 端口正常连通;
- 无法提交 GitHub PR:Token 缺少 repo 读写权限,重新生成 GitHub 访问令牌;
- 合规红线:禁止对公网无授权资产批量扫描,工具内置域名拦截清单仍需人工二次确认目标;
- 资源占用过高:并行扫描任务过多会占用大量内存,单次仅建议 1–2 个扫描任务同时运行。
七、适用场景
企业常态化内部红队安全演练; DevSecOps 流水线自动化漏洞巡检与修复; 安全团队标准化渗透测试流程落地; 网络安全教学、攻防实训环境自动化工具链。
免责声明:本文内容仅作技术交流,严禁用于非法入侵与未授权测试,使用者需自行承担全部法律责任。
夜雨聆风