Communityコーディング&開発github.com

eternitytheodoredwightweld238/ctf-agent

自律型AIエージェントでCTFチャレンジを解決。複数のモデルを並列に競わせ、pwn、rev、crypto、forensics、web、miscの各カテゴリに対応します。

ctf-agent とは?

このスキルは、CTF(Capture The Flag)チャレンジを自律的に解決するためのAIエージェントです。複数のAIモデル(例:Claude、GPTなど)を並列に実行し、各モデルが異なるアプローチで問題に取り組むことで、解答のスピードと正確性を最大化します。pwn、リバースエンジニアリング、暗号、フォレンジック、Webセキュリティ、その他(misc)の広範なカテゴリをカバーしており、チームでのCTF参加や自動化されたソリューション開発に役立ちます。エージェントはタスクを分割し、並列処理によって解の探索を効率化するため、人間の介入を最小限に抑えながら複雑な問題に取り組むことが可能です。主にClaude Code、Cursor、CodexなどのAI開発プラットフォームでの使用を想定しており、SKILL.mdの指示に従ってセットアップすることで、すぐにCTF環境で活用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add eternitytheodoredwightweld238/ctf-agent

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ctf-agent は何をしますか?

自律型AIエージェントでCTFチャレンジを解決。複数のモデルを並列に競わせ、pwn、rev、crypto、forensics、web、miscの各カテゴリに対応します。

概要

このエージェントは、CTF(Capture The Flag)チャレンジに取り組む際に、複数のAIモデルを同時に起動して解決を試みます。各モデルは独立して問題にアプローチし、最も早く正しい答えを見つけたモデルの結果を採用します。これにより、単一モデルの限界を超えた高効率なソリューションを実現します。

サポートするカテゴリ

  • pwn: バイナリ脆弱性の悪用
  • rev: リバースエンジニアリング
  • crypto: 暗号解読
  • forensics: フォレンジック分析
  • web: Webセキュリティ
  • misc: その他のチャレンジ

使用方法

  1. リポジトリをクローンします:

    git clone https://github.com/eternitytheodoredwightweld238/ctf-agent.git
    cd ctf-agent
    
  2. 必要な依存関係をインストールします:

    pip install -r requirements.txt
    
  3. エージェントを実行します:

    python agent.py --challenge <チャレンジへのパス> --models gpt4 claude
    
  4. 結果は results/ ディレクトリに保存されます。

設定

環境変数でモデルとAPIキーを設定します:

  • OPENAI_API_KEY: OpenAIモデル用
  • ANTHROPIC_API_KEY: Anthropicモデル用

詳細

各モデルは独立したプロセスで実行され、タイムアウト付きで問題解決を試みます。並列処理により、複数のアプローチを同時に評価できるため、単一モデルでは困難な問題にも対応可能です。

注意事項

  • このエージェントは教育目的でのみ使用してください。
  • CTFイベントのルールに従い、許可された範囲内で利用してください。

関連スキル