AIPentest/CyberStrikeAI
The system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memory, and every operation improves the next.
CyberStrikeAI とは
CyberStrikeAI は、Go で書かれた AI 駆動のサイバーセキュリティプラットフォームです。テストしたい内容(例:「このホストのオープンポートをスキャンして」)を自然言語で記述すると、内部の「エージェント」がその意図を一連の監査可能なセキュリティアクションに変換します。システムは、Web UI、多数の事前設定済みセキュリティツール、知識ベース、オプションのプラグイン(Burp Suite、ブラウザ拡張機能)を単一の監査可能なワークスペースにバンドルしています。
コアコンセプト
| 概念 | 機能 |
|---|---|
| エージェント実行 | 平文のリクエストを管理されたツール呼び出しに変換します。シングルエージェントモードとマルチエージェントオーケストレーション(深層、計画実行、スーパーバイザー)をサポートします。 |
| Eino オーケストレーション | エージェント、ツール、条件、承認、出力を結び付ける組み込みのワークフローエンジン。 |
| MCP 統合 | プラットフォームが外部ツールやサービスと通信できるようにする汎用の「ツール呼び出しプロトコル」(HTTP、stdio、SSE、フェデレーション)。 |
| 知識ベース | クエリ書き換え、再ランキング、後処理を備えたベクターベースの検索に加え、画像ベースの分析用の独立したビジョンモデル。 |
| ガバナンス | ヒューマンインザループ承認、RBAC、監査ログ、呼び出しブロック正規表現、結果上限により、アクションを追跡可能かつ安全に保ちます。 |
| 攻撃チェーンモデリング | プロジェクトは、資産、脆弱性、ツール結果をグラフにリンクでき、ステップバイステップでリプレイできます。 |
| C2 / WebShell | 組み込みのコマンド&コントロールリスナーと、認可されたポストエクスプロイテーション作業用の管理された WebShell UI。 |
主な機能
- 100 以上の厳選されたセキュリティツール(nmap、sqlmap、nuclei、subfinder、Metasploit など)が YAML レシピとして定義されています。
- ビジュアルワークフローエディタで再利用可能な攻撃チェーンを構築できます。
- ロールベースのテスト、事前定義されたセキュリティペルソナ(例:「外部ペンテスター」、「クラウド監査人」)。
- マルチチャネル AI サポート – OpenAI、DeepSeek、Qwen などを、モデル、トークン制限、エンドポイントとともに設定できます。
- ヒューマンインザループ承認と、高リスクアクション(WebShell、C2)のツール許可リストポリシー。
- RBAC、複数ユーザー、カスタムロール、資産/プロジェクトの所有権をサポート。
- 監査対応:SQLite 永続化、不変の実行ログ、証拠保持。
- プラグイン:Burp Suite 拡張機能とブラウザ拡張機能で、キャプチャしたトラフィックを AI エンジンに送ります。
- チャットボットコネクタ(WeChat、Slack、Discord など)でリモート操作が可能。
誰が使うか
- レッドチーム/ペンテストチーム:スキャン、エクスプロイトツール、ポストエクスプロイテーションの手順を単一の UI でオーケストレーションし、再現可能な監査証跡を維持したい場合。
- ブルーチームアナリスト:攻撃チェーンをリプレイし、AI 生成のサマリーで発見を強化し、資産/脆弱性を管理したい場合。
- セキュリティ研究者:プレイブックの構築と共有のための、プログラム可能で AI 拡張された環境が必要な場合。
はじめに(ワンコマンドデプロイ)
- Go 1.25+ と Python 3.10+ をインストールします。
- リポジトリをクローンし、提供されている
run.shスクリプトを実行します:
スクリプトは Python 仮想環境をセットアップし、依存関係をインストールし、Go バイナリをビルドして、サーバーを起動します。git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh - 表示された URL(デフォルト
https://127.0.0.1:8080/)を開き、自己署名証明書を受け入れ、自動生成された管理者パスワードでログインします。 - システム設定 → AI チャネル設定 で AI チャネル(例:OpenAI GPT-4o)を設定します。
- 必要な外部ツールをインストールします(macOS では Homebrew、Linux では apt、Go ベースのツールでは
go install)。
拡張 / 貢献
- 新しいツールを追加:YAML レシピを
tools/に配置します。 - ロールやスキルを作成:
roles/とskills/でプロンプトとツールポリシーを調整します。 - マルチエージェントオーケストレーションを記述:
agents/の下に Markdown ファイルとして記述します。 - ビルド、テスト、プルリクエストの提出については、
docs/en-US/developer-guide.mdの開発者ガイドに従ってください。
安全上の注意
このプラットフォームには強力な機能(WebShell、C2、自動エクスプロイト)が含まれています。所有しているシステム、または明示的なテスト許可があるシステムのみを対象としています。高リスク機能を有効にする前に、セキュリティモデルとハードニングガイドを確認してください。
TL;DR – CyberStrikeAI は、自然言語コマンドを監査可能なマルチツールペネトレーションテストワークフローに変換する、Go ベースの AI 拡張セキュリティオーケストレーションプラットフォームであり、組み込みのガバナンス、知識ベース、オプションの Burp/ブラウザプラグインを備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト