ljagiello/ctf-skills

Agent skills for solving CTF challenges - web exploitation, binary pwn, crypto, reverse engineering, forensics, OSINT, and more

何を解決するか

ctf-skills は、Capture The Flag (CTF) サイバーセキュリティチャレンジを解決するための包括的な専門能力(スキル)ライブラリを提供します。汎用的なLLMと、サイバーセキュリティコンペティションに求められる高度に技術的で専門的な要件とのギャップを埋め、ウェブエクスプロイト、バイナリーパン、暗号化、リバースエンジニアリングなどの分野をカバーしています。

仕組み

このプロジェクトは「エージェントスキル」仕様を実装しており、これらの能力をAIエージェントに統合できるようにしています。ctf-webctf-pwnctf-ai-ml などのCTFドメイン別に分類された事前定義されたスキルセットを提供します。各スキルには説明と、そのスキルに関連するタスクを実行するためにエージェントがインストールする必要がある特定のツールやライブラリ(必須条件)のリストが含まれています。

エージェントが必要な環境を確保するために、このプロジェクトにはインストールスクリプト(install_ctf_tools.sh)が含まれており、ツールグループ(Python、apt、brew、gems、go)を事前にインストールするか、チャレンジ中に必要な依存関係が不足している場合にエージェントがオンデマンドでツールをインストールできるようにしています。

対象ユーザー

セキュリティ研究者、CTFプレイヤー、AI駆動のセキュリティエージェントを開発する開発者。このライブラリは、Claude Code や Friday Studioワークスペースランタイムなど、エージェントスキル仕様をサポートするツールと連携するように設計されています。

特徴

  • 広範なドメインカバレッジ:SQLi、XSS、SSRF、JWT などのウェブエクスプロイト、バッファオーバーフロー、ROP、ヒープエクスプロイト、カーネルエクスプロイトなどのバイナリーパン、RSA、AES、ECC、PRNG などの暗号化、および敵対的例、プロンプトインジェクション、ジャイルブレイキングなどのAI/MLセキュリティに関する専門スキルを含みます。
  • エージェントネイティブ設計:スキルの説明に基づいて、オンデマンドでロード・使用できるように、AIエージェント専用に構築されています。
  • 包括的なツールセット:プロフェッショナルなCTF作業に必要な複雑なツール環境を自動セットアップするスクリプトを提供します。
  • 再現可能なワークスペース統合:Friday Studioと互換性があり、ログ記録済みで再現可能なローカルワークスペースでスキルを実行できます。

関連

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