ctf-agent は何をしますか?
自律型AIエージェントでCTFチャレンジを解決。複数のモデルを並列に競わせ、pwn、rev、crypto、forensics、web、miscの各カテゴリに対応します。
概要
このエージェントは、CTF(Capture The Flag)チャレンジに取り組む際に、複数のAIモデルを同時に起動して解決を試みます。各モデルは独立して問題にアプローチし、最も早く正しい答えを見つけたモデルの結果を採用します。これにより、単一モデルの限界を超えた高効率なソリューションを実現します。
サポートするカテゴリ
- pwn: バイナリ脆弱性の悪用
- rev: リバースエンジニアリング
- crypto: 暗号解読
- forensics: フォレンジック分析
- web: Webセキュリティ
- misc: その他のチャレンジ
使用方法
-
リポジトリをクローンします:
git clone https://github.com/eternitytheodoredwightweld238/ctf-agent.git cd ctf-agent -
必要な依存関係をインストールします:
pip install -r requirements.txt -
エージェントを実行します:
python agent.py --challenge <チャレンジへのパス> --models gpt4 claude -
結果は
results/ディレクトリに保存されます。
設定
環境変数でモデルとAPIキーを設定します:
OPENAI_API_KEY: OpenAIモデル用ANTHROPIC_API_KEY: Anthropicモデル用
詳細
各モデルは独立したプロセスで実行され、タイムアウト付きで問題解決を試みます。並列処理により、複数のアプローチを同時に評価できるため、単一モデルでは困難な問題にも対応可能です。
注意事項
- このエージェントは教育目的でのみ使用してください。
- CTFイベントのルールに従い、許可された範囲内で利用してください。