Vasco0x4/AIDA
Turn any LLM into an autonomous pentester. You define the scope, the agent does the work, you review the findings.
AIDA – AI駆動型自律的ペネトレーションテストエージェント
何であるか – AIDA(AI駆動型セキュリティ評価)は、大規模言語モデル(Claude、Gemini、OpenAI Codexなど)を自律的なペネトレーションテストアシスタントに変えるオープンソースツールです。Dockerコンテナ内で実行され、一般的なセキュリティツール(nmap、sqlmap、ffuf、nucleiなど)を内蔵しており、必要に応じて追加ツールをインストールできます。LLMが全体のワークフローを制御:評価計画の立案、コンテナへのコマンド発行、カスタムPythonペイロードの作成、生のHTTPリクエストの作成、すべてのステップを永続的なノートブックに記録します。後で再開可能です。
コア機能(READMEに記載)
| 機能 | 動作方法 |
|---|---|
| 実行環境 | 事前にビルドされた aida-pentest Dockerイメージ(約2GB)で、Linuxシェルとペネトレーションテストユーティリティのセットを含みます。エージェントは、より広範なツールセットが必要な場合、外部の Exegol コンテナに接続することもできます。 |
| ツール呼び出しLLM | ツール呼び出しをサポートする任意のLLM(Claude Code、OpenAI Codex、Kimi、Gemini、またはOpenAI互換API)を使用可能です。モデルは python3 aida.py で呼び出され、評価範囲を受け取り、execute()、scan()、http_request() などの呼び出しを発行します。 |
| 動的Pythonペイロード | エージェントは、既製ツールでは対応できないカスタムエクスプロイトやデータ処理のために、コンテナ内で一時的なPythonスクリプトを生成・実行できます。 |
| BurpのようなHTTP制御 | http_request() ツールを通じて、モデルは任意のHTTPリクエストを送信でき、{{PLACEHOLDER}} を使って保存された資格情報を注入し、ヘッダー、クッキー、ボディなどを操作できます。 |
| 永続的ノートブックとレポート | すべての発見、コマンド出力、推論がログに記録されます。add_card() を使って発見を追加すると、自動的にCVSS 4.0スコアが付与されます。ダッシュボード(http://localhost:31337)では攻撃タイムラインを確認でき、PDFレポートをエクスポートし、複数の評価をフィルタリングできます。 |
| 認証と通知 | v1.1.0ではJWTベースのユーザー権限、初回起動ウィザード、およびオプションのTelegram/Slack/メールアラート(PDF添付あり)が追加されました。 |
クイックスタート(READMEから)
# クローンしてUIコンテナを起動
git clone https://github.com/Vasco0x4/AIDA.git
cd AIDA
./start.sh # http://localhost:31337 でダッシュボードを起動
# エージェントを実行(デフォルトはClaude Code)
python3 aida.py --assessment "target-corp"
オプションフラグで特定のモデルを選択(--cli codex)、プロンプトなしで実行(--yes)、またはUIをLAN/パブリックドメインに公開できます。
一般的なワークフロー
- スコープの定義 – AIDAにターゲットURL、サブドメイン、除外項目を伝えます。
- LLMによる計画と実行 –
scan()、subdomain_enum()、ssl_analysis()などを呼び出し、必要なツールがなければインストールします。 - 発見のレビュー – ノートブックには各脆弱性が以下とともにリストアップされます:
- 発見に使ったコマンド
- 生の出力
- モデルの推論
- 自動生成されたCVSS 4.0スコア
- エクスポート/引き継ぎ – 1クリックでPDFレポートをエクスポート、または後でエンゲージメントを再開できます。
実世界での影響(主張)
READMEには、AIDA + Claudeによって報告された複数のCVE(例:CVE-2026-49869、CVE-2026-50189)が記載されており、公開の脆弱性データベースに掲載されています。
制限と注意点(著者による注意)
- モデルの品質が重要 – より深い評価にはより能力の高いLLMが必要です。ツールは「モデルに依存しない」ですが、弱いモデルでは浅い結果になります。
- コンテナの公開リスク – ダッシュボードはローカルホストまたは信頼できるLAN上に保つべきです。著者はパブリックに公開することを警告しています。
- ツール呼び出しの信頼性 – エージェントはLLMが定義済みのツール関数を正しく呼び出すことに依存しています。不正な呼び出しは実行を停止させる可能性があります。
- 法的・倫理的責任 – ターゲットに対するテストの許可が必要です。AIDAは単に作業を自動化するのみで、トリージ、開示の責任は人間のレビュアーにあります。
ライセンス
AGPL-v3 – コードはオープンソースを維持し、ネットワーク上で配信される修正版は共有しなければなりません。
どんな人に役立つか?
- レッドチームエンジニア:迅速なAI支援型リコンナッサンスとエクスプロイトのフレームワークを探している人。
- バグバウンティハンター:繰り返しのスキャンをLLMに自動化させ、検証に集中したい人。
- セキュリティ研究者:現在のLLMがエンドツーエンドのペネトレーションテストをどれだけ駆動できるかを評価したい人。
- 組織:所有資産に対してベースライン評価を実行する内部「アシスタント」を望む人(適切な承認を得た上で)。
まとめ
AIDAは、LLMのツール呼び出し機能と準備済みのペネトレーションテストコンテナを組み合わせた本格的なオープンソースプロジェクトです。Webダッシュボード、永続的ノートブック、CVSSスコアリング、マルチモデル対応を提供し、言語モデルがどのコマンドを実行するかを決定します。プロジェクトは積極的にメンテナンスされており(v1.1.0)、GitHubとDiscordコミュニティを通じて貢献を歓迎しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト