ipa-lab/hackingBuddyGPT

Helping Ethical Hackers use LLMs in 50 Lines of Code or less..

解決する課題

セキュリティ研究者やペネトレーションテスターが、基本的な接続性やログ記録インフラを再構築せずに、自律的にセキュリティテスト(権限昇格やWeb APIのペネトレーションテストなど)を実行できるLLM駆動のエージェントを構築・テストできる標準化されたフレームワークを提供します。

動作方法

フレームワークは、LLMをコネクタ(SSH、ローカルシェル、またはWinRMスタイルのpsexec)経由でターゲットに接続するループベースの実行モデルを使用しています。主に2つの実行スタイルをサポート:チャット履歴を保持し、関数呼び出しを使用するネイティブツールコールエージェント、およびMakoテンプレートを使用して単一のコマンドを生成するシンプルテキストコマンド戦略。litellmと統合されており、多数のLLMプロバイダーをサポートし、OpenTelemetry/GenAI JSONLトレースを用いて構造化ログを記録します。

対象ユーザー

LLMや自律エージェントを使ってセキュリティテストを自動化したい、倫理的なハッカー、セキュリティ研究者、ペネトレーションテスター。

特徴

  • 多様な用途: LinuxおよびWindowsの権限昇格、Webテスト、Web APIテスト、Active Directoryの仮想侵入ペネトレーションテスト用の事前構築エージェントを含む。
  • 統一された実行制限: ラウンド数、トークン数、コスト、実時間の上限を設定可能。
  • プロバイダー非依存: litellmを介してアクセス可能な任意のプロバイダー(OpenAI、Anthropic、Ollama経由のローカルモデルなど)をサポート。
  • 真実性検証: LLMの主張に頼らず、実際のコマンド出力を検証することで権限昇格の成功を検出する機能を備える。
  • ベンチマークツール: 複数の脆弱なターゲットを同時にテストできるDockerファルコンランチャーを同梱。

関連

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