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/パブリックドメインに公開できます。


一般的なワークフロー

  1. スコープの定義 – AIDAにターゲットURL、サブドメイン、除外項目を伝えます。
  2. LLMによる計画と実行scan()subdomain_enum()ssl_analysis() などを呼び出し、必要なツールがなければインストールします。
  3. 発見のレビュー – ノートブックには各脆弱性が以下とともにリストアップされます:
    • 発見に使ったコマンド
    • 生の出力
    • モデルの推論
    • 自動生成されたCVSS 4.0スコア
  4. エクスポート/引き継ぎ – 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コミュニティを通じて貢献を歓迎しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト