ctf-ai-ml について
CTF参加者向けのAI・ML攻撃手法ガイドです。モデルファイル、分類器、LLMの対象別に分析方法を整理し、他のセキュリティ分野へ切り替える目安も示します。
主な機能
- 01モデル重みの分析と操作
- 02画像分類器への敵対的攻撃
- 03LLMへのプロンプトインジェクションと脱獄
- 04対象別の判断ツリー
- 05関連するCTF分野への案内
活用シーン
- 01.ptや.safetensorsモデルファイルの分析
- 02敵対的な画像の作成
- 03チャットボットのセキュリティ検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wgpsec/ aboutsecurity --skill ctf-ai-mlインストール後、Claude Code で/ctf-ai-mlを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/adversarial-ml.mdllm-attacks.mdmodel-attacks.md詳細
CTF AI/ML 攻撃手法
使用する場面
- チャレンジに ML モデルファイル(.pt、.pth、.safetensors、.onnx、.h5)が含まれている
- 対象が AI チャットボット、LLM ベースのアプリケーション、または ML 分類器である
- 画像/テキスト分類器を欺くために敵対的サンプルを作成する必要がある
- チャレンジでモデルの重みが提供され、解析または改変できる
- AI/ML プラットフォームのセキュリティテスト(モデル抽出、メンバーシップ推論)
クイックスタート
pip install torch transformers numpy scipy Pillow safetensors scikit-learn
file model.*
python3 -c "import torch; m=torch.load('model.pt'); print(type(m), m.keys() if hasattr(m,'keys') else '')"
判断ツリー
- モデルの重みファイル(.pt/.safetensors) → model-attacks.md
- 重みの摂動反転、モデル反転、LoRA マージ、エンコーダー衝突
- 欺く対象が画像分類器 → adversarial-ml.md
- FGSM、PGD、C&W 攻撃、敵対的パッチ、回避、データポイズニング
- LLM/チャットボットが対象 → llm-attacks.md
- プロンプトインジェクション、ジェイルブレイク、トークンスマグリング、ツール使用の悪用
- ML 内の純粋な数学/暗号 →
ctf-cryptoに切り替える - コンパイル済みモデルバイナリ →
ctf-reverseに切り替える - チャットボットでラップされた Python ジェイル →
ctf-miscに切り替える
分岐の兆候
- チャレンジが ML を含まない純粋な暗号/数論の場合 →
/ctf-crypto - コンパイル済みの推論バイナリをリバースエンジニアリングする場合 →
/ctf-reverse - チャットボットのラッパー内で Python サンドボックスを脱出する場合 →
/ctf-misc - AI 機能を備えた Web アプリ(Web 経由のプロンプトインジェクション)の場合 →
/ai-security/prompt-injection
コメント
Markdown 対応