
开源 AI 驱动的自主渗透测试平台
唯一一款模型永远不会看到您的真实 IP、主机名或凭据的自主 AI 渗透测试工具。
相关报道 Help Net Security · Cyber Security News · SecurityBrief · LinuxLinks · IT Brief · ChannelLife
DarkMoon 是一款自动化渗透测试工具,通过人工智能安全智能体编排完整的安全评估。作为一款开源网络安全工具,它使组织无需人工干预即可运行专业级的漏洞评估。
DarkMoon 并非取代渗透测试人员,而是充当一个自主安全测试系统——它进行推理、规划并协调专门的智能体,通过受控的执行层执行真实的进攻性安全操作。
传统渗透测试的特点是:
DarkMoon 通过 AI 渗透测试解决这些问题:
IP_PRIVATE_001、…);真实值会在工具运行前于本地注入,并在所有结果中重新掩蔽。任何敏感数据都不会离开您的边界传输给 LLM 提供商——在严格的数据主权约束下使用 Claude 的强大能力。数据外泄尝试会被阻止。非常适合安全团队、DevSecOps 工程师、道德黑客专业人士以及各种规模的组织。
注意: GPU 配置、NVIDIA 驱动故障排查以及高级环境设置详见 完整文档——GPU 故障排查。
1. 克隆代码仓库
git clone https://github.com/ASCIT31/Dark-Moon.git
cd Dark-Moon
2. 配置您的 LLM 提供商
install.sh 以交互方式处理提供商配置——无需编辑 docker-compose.yml:
./install.sh # skip form if .opencode.env already configured
./install.sh --init # force reconfiguration (cloud or local model)
./install.sh --help # show usage
支持云提供商(Anthropic、OpenAI、OpenRouter…)和本地模型(Ollama、llama.cpp)。
注意: 有关环境变量和本地模型设置的完整详细信息,请参阅 完整文档——环境变量。
3. 构建并启动
./install.sh # Clean install with full stack reset
4. 运行您的首次评估
./darkmoon.sh "TARGET: example.com"
5. 实时监控
./darkmoon.sh --log <session_id>
注意: 实时会话日志会显示 MCP 服务器执行的每一条命令。有关详细信息,请参阅 完整文档——会话日志。
DarkMoon 作为一个战略性的 AI 安全智能体编排器运行,遵循 ISO 27001、NIST SP 800-115 和 MITRE ATT&CK 方法论。
当您提供目标后,平台会自动:
DarkMoon 会根据检测到的技术动态选择并分派专用智能体:
多个智能体可以在混合架构中并行执行。
注意: 有关智能体的完整列表、结构、生命周期以及如何创建自定义智能体,请参阅 完整文档——AI 智能体。
User ──> DarkmoonCLI ──> OpenCode (AI Brain) ──> MCP (Security Gatekeeper) ──> Docker Toolbox (Real Tools)
sequenceDiagram
participant U as User
participant O as OpenCode
participant A as AI Agent
participant M as MCP Darkmoon
participant T as Docker Toolbox
U->>O: User prompt
O->>A: Delegate task
A->>M: MCP function call
M->>T: Execute real tool
T-->>M: Results
M-->>A: Structured output
A-->>O: Next decision
O-->>U: Summary / result
AI 负责推理和规划。MCP 控制可以执行的内容。Toolbox 在 Docker 内部运行隔离的工具。AI 从不直接接触系统——这就是设计即安全。
注意: 有关完整的架构详解(部署图、网络流、安全边界),请参阅 完整文档——架构。
DarkMoon 支持直接从命令行进行灵活的范围定义。
快速渗透测试(零配置):
./darkmoon.sh "TARGET: http://172.19.0.3:3000"
漏洞赏金模式(标志自动激活):
./darkmoon.sh "TARGET: http://172.19.0.3:3000 PROGRAM=\"Juice Shop\" FOCUS=sqli,xss,idor NOISE=moderate FORMAT=h1"
关键标志包括 FOCUS、EXCLUDE、CREDS、TOKEN、NOISE、SEVERITY、FORMAT 等——全部由 AI 自然解读。
注意: 有关完整的标志参考、资产类型、EXCLUDE/FOCUS 自由格式语法以及高级多目标范围界定,请参阅 完整文档——范围定义。
DarkMoon 附带一个专用 Docker 镜像,其中包含 50+ 安全工具,并在多阶段构建中编译和优化:
所有工具均可直接访问——无需路径配置。
注意: 有关包含安装详细信息的完整工具列表以及如何添加新工具,请参阅 完整文档——工具箱。
DarkMoon 的 完整文档 涵盖了操作平台所需的一切。以下是各重要章节的快速参考:
DarkMoon 被设计为一款多功能的安全测试平台,适用于:
# Web application pentest
./darkmoon.sh "TARGET: http://172.19.0.3:3000"
# Active Directory assessment
./darkmoon.sh "TARGET: 192.168.1.10"
# Bug bounty with specific focus
./darkmoon.sh "TARGET: https://app.example.com PROGRAM=\"Example BB\" FOCUS=sqli,rce,ssrf EXCLUDE=H1 FORMAT=h1"
注意: 有关更多提示词示例,包括 DVGA、Juice Shop 和无头浏览器场景,请参阅 完整文档——提示词示例。
DarkMoon 是开源的,欢迎各方贡献。无论您想添加新的智能体、集成工具、创建工作流,还是改进文档——请参阅 CONTRIBUTING.md 了解相关指南。
本项目采用 GNU 通用公共许可证 v3.0 授权。有关详细信息,请参阅 LICENSE。
| 检测到的技术 | 触发的智能体 |
|---|
| WordPress、Drupal、Joomla、Magento、PrestaShop、Moodle | CMS 专用智能体 |
| PHP、Node.js、Flask、ASP.NET、Spring Boot、Ruby on Rails | 技术栈专用智能体 |
| GraphQL | GraphQL 智能体 |
| Active Directory | AD 智能体 |
| Kubernetes | Kubernetes 智能体 |
| 需要无头浏览器 | 无头浏览器智能体 |
| 类别 | 工具(示例) |
|---|
| 端口扫描 | Naabu、Masscan |
| Web 扫描 | Nuclei、ffuf、dirb、sqlmap、Arjun、wafw00f |
| 侦察与爬取 | Subfinder、Katana、Waybackurls、httpx |
| CMS | WPScan、CMSeeK、WhatWeb |
| Active Directory | NetExec、BloodHound、Impacket(30+ 脚本) |
| Kubernetes | kubectl、Kubescape、Kubeletctl |
| 网络 | Hydra、curl、dig、SNMP 工具 |
| 浏览器 | Lightpanda(无头) |
| 主题 | 您将了解的内容 | 链接 |
|---|
| GPU 与驱动设置 | Docker、WSL 和原生 Linux 下的 NVIDIA 故障排查 | GPU 指南 |
| 环境变量 | LLM 提供商配置、API 密钥、模型选择 | 环境配置 |
| 启动与构建 | install.sh 行为、docker compose build、堆栈管理 | 构建与启动 |
| 范围与标志 | TARGET 语法、漏洞赏金模式、FOCUS/EXCLUDE、凭据 | 范围定义 |
| 评估工作流 | 分步说明:发现、指纹识别、智能体、报告 | 评估引擎 |
| 实时会话日志 | 实时监控 MCP 服务器执行的命令 | 会话日志 |
| AI 智能体 | 智能体结构、生命周期、如何创建或修改智能体 | AI 智能体 |
| 架构 | 部署图、安全边界、执行流程 | 架构 |
| 工具箱 | 完整工具列表、添加工具、Docker 镜像内部结构 | 工具箱 |
| MCP 工作流 | 工作流结构、创建自定义工作流、最佳实践 | MCP 工作流 |
| 可用工具列表 | 50+ 工具的完整表格,含路径和来源 | 工具列表 |
| 训练靶场 | 推荐用于训练 DarkMoon 的漏洞靶场 | 渗透测试靶场 |