
自律型AIペンテストエンジン。Web、クラウド、AD、Kubernetesにわたる継続的な攻撃的セキュリティ。エージェント型推論と実際のエクスプロイト実行により、証拠に基づく脆弱性を提供。プライバシーゲートウェイ: LLMは実際のIP、ホスト、認証情報、パスを一切参照しません(決定論的プレースホルダーはローカルで復元)。情報が境界外に流出することはありません。

DarkMoonを認可済みターゲットに向けてください。50の専門AIエージェントが推論し、Web、クラウド、Active Directory、Kubernetesを横断して実際のエクスプロイトを連鎖させ、すべての発見に対して証拠を返します。セルフホスト型で、モデルは実際のIP、ホスト、認証情報ではなく、IP_PRIVATE_001のみを認識します。
⭐ DarkMoonにスターを付ける · ▶️ 60秒デモを見る · 🚀 クイックスタート · 📊 57脆弱性ベンチマーク
掲載メディア: Help Net Security · Cyber Security News · DevOps.com · SecurityBrief · LinuxLinks · IT Brief · ChannelLife
▶️ DarkMoonが完全自律型ペネトレーションテストを実行する様子を見る
DarkMoonはオープンソースのAIペネトレーションテストプラットフォームです。テストを認可されたターゲットに向けると、評価全体を自律的に実行します。推論、計画、そして50の専門エージェントを派遣し、制御されたMCPレイヤーを通じて実際の攻撃的オペレーションを実行し、すべての脆弱性を正確なコマンド、生の出力、その背後にある証拠とともに報告します。
これはペネトレーションテスターを置き換えるものではありません。証拠をもって評価の反復的な部分を排除し、専門家が単純作業ではなく判断に時間を費やせるようにします。
IP_PRIVATE_001など)に変換し、ツールが実行される瞬間にのみローカルで再水和し、すべての結果からマスクして戻します。完全にローカルモデルで動作します。そして、コマンドを犠牲にすることは決してありません。値が送信先に送信できない場所に向かう場合でも、コマンドは実行され、送信先にはプレースホルダーが届きます。これはクラウド競合他社にはない部分です。セキュリティチーム、DevSecOpsエンジニア、レッドチーマー、倫理的ハッキングの専門家向けに構築されています。
ローカルLLM(インフラから何も出ません)を使用した、OWASP Juice Shopに対する実際の再現可能なブラックボックス実行:
| 指標 | 結果 |
|---|---|
| 発見された脆弱性 | 57 (重大8 / 高24 / 中21 / 低4) |
| 実行時間 | 28.5分 |
| 実証済みエクスプロイト | 発見ごと |
| LLM | ローカル (Ollama / llama.cpp) |
自分で再現してツールを比較してください: ASCIT31/Darkmoon-Benchmarks。
公開リポジトリ/ドキュメントから作成(2026-08)。修正はPRで歓迎します。
注: 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 # .opencode.envがすでに設定されている場合はフォームをスキップ
./install.sh --init # 再設定を強制(クラウドまたはローカルモデル)
./install.sh --help # 使用方法を表示
クラウドプロバイダー(Anthropic、OpenAI、OpenRouterなど)とローカルモデル(Ollama、llama.cpp)をサポートします。
注: 環境変数とローカルモデル設定の詳細については、完全ドキュメント、環境変数を参照してください。
3. ビルドと起動
./install.sh # フルスタックリセットによるクリーンインストール
4. 最初の評価を実行
./darkmoon.sh "TARGET: example.com"
5. リアルタイムで監視
./darkmoon.sh --log <session_id>
注: リアルタイムセッションログには、MCPサーバーが実行したすべてのコマンドが表示されます。詳細については、完全ドキュメント、セッションログを参照してください。
DarkMoonは、ISO 27001、NIST SP 800-115、MITRE ATT&CKの方法論に沿った戦略的なAIセキュリティエージェントオーケストレーターとして動作します。
ターゲットを指定すると、プラットフォームは自動的に:
DarkMoonは、検出されたテクノロジーに応じて専門エージェントを動的に選択して派遣します:
複数のエージェントがハイブリッドアーキテクチャ全体で並行して実行できます。
認証情報が意味を持つプレーン(クラウドアカウント、CI/CD、シークレットストア、データベース、Active Directory、Kubernetes)は、推論だけで派遣されることはありません。具体的な成果物(キー、トークン、到達可能なメタデータエンドポイント)が見つかった場合、または明示的に承認した場合にのみ起動し、それ以外の場合はレポートでフラグが立てられます。
注: エージェントの完全なリスト、その構造、ライフサイクル、カスタムエージェントの作成方法については、完全ドキュメント、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 / resultAIが推論して計画します。MCPが実行可能な内容を制御します。ツールボックスは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には、マルチステージビルドでコンパイルおよび最適化された50以上のセキュリティツールを含む専用のDockerイメージが同梱されています:
すべてのツールに直接アクセスでき、パス設定は不要です。
注: インストールの詳細と新しいツールの追加方法を含む完全なツールリストについては、完全ドキュメント、ツールボックスを参照してください。
DarkMoonの完全ドキュメントは、プラットフォームの運用に必要なすべてをカバーしています。最も重要なセクションへのクイックリファレンスは次のとおりです:
DarkMoonは多用途のセキュリティテストプラットフォームとして設計されており、以下に対応します:
# Webアプリケーションペンテスト
./darkmoon.sh "TARGET: http://172.19.0.3:3000"
# Active Directory評価
./darkmoon.sh "TARGET: 192.168.1.10"
# 特定のフォーカスでのバグバウンティ
./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 General Public License v3.0の下でライセンスされています。詳細についてはLICENSEを参照してください。
ASC-ITが世界のセキュリティコミュニティのために💚を込めて構築
🔒 オープンソース · 🤖 AI搭載 · 🇫🇷 フランス製
| DarkMoon | strix | shannon | PentAGI |
|---|
| ローカルLLMで動作(データが外部に出ない) | ✅ | ❌ クラウド | ❌ クラウド | 一部 |
| プライバシーゲートウェイ(ローカルトークン化) | ✅ | ❌ | ❌ | ❌ |
| Active Directory + Kubernetes | ✅ | ❌ | ❌ | 一部 |
| 実証済みエクスプロイト | ✅ | ✅ | ✅ | ✅ |
| オープンソース | ✅ GPL-3.0 | ✅ | ✅ | ✅ |
| 検出されたテクノロジー | トリガーされるエージェント |
|---|
| WordPress、Drupal、Joomla、Magento、PrestaShop、Moodle | CMS固有エージェント |
| PHP、Node.js、Flask、ASP.NET、Spring Boot、Ruby on Rails、Go | スタック固有エージェント |
| GraphQL | GraphQLエージェント |
| LLM / AI推論エンドポイント(OpenAI互換、Ollama、vLLM、TGI) | LLMエージェント |
| Active Directory | ADエージェント |
| Kubernetes | Kubernetesエージェント |
| AWS、Azure、GCP | クラウドプロバイダーエージェント |
| Entra ID(Microsoft ID) | IDエージェント |
| GitHub、GitLab、Jenkins | SCM & CI/CDエージェント |
| Terraform、Ansible | Infrastructure-as-Codeエージェント |
| Docker、コンテナレジストリ | コンテナエージェント |
| HashiCorp Vault | シークレットエージェント |
| PostgreSQL、MySQL、MSSQL、Oracle | データベースエージェント |
| Redis、RabbitMQ、Kafka、MQTT | メッセージング & キャッシュエージェント |
| ファームウェア / IoTイメージ | ファームウェアエージェント |
| ヘッドレスブラウザが必要 | ヘッドレスブラウザエージェント |
| カテゴリ | ツール(例) |
|---|
| ポートスキャン | Naabu(ディスカバリ)、nmap(ターゲットサービスプローブ) |
| 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、kube-bench、rbac-police |
| クラウドCLI | aws、az、gcloud、gsutil、bq |
| データベース & キャッシュ | psql、mysql、redis-cli、sqlite3 |
| ファームウェア / IoT | binwalk、unsquashfs、sasquatch、firmwalker |
| クラッキング | hashcat、john、7z2john |
| ネットワーク | 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をトレーニングするための推奨脆弱ラボ | ペンテスターラボ |