mcpField
P
pentest-ai-llm-security

pentest-ai-llm-security

github.com/jd-opensourceセキュリティ31576 回インストール28 週間前に更新
リポジトリ

pentest-ai-llm-security について

OWASP LLM Top 10(2025)に沿って、AI/LLM 統合アプリケーションを評価するセキュリティテストスキルです。許可を得たテスター向けに、攻撃面の特定、インジェクションや情報漏えいの検査、修正案を含む報告を案内します。

主な機能

  1. 01LLM 統合箇所の特定
  2. 02直接・間接プロンプトインジェクションの検査
  3. 03情報漏えいと出力処理の確認
  4. 04過剰なエージェンシーとツール利用の検査
  5. 05OWASP LLM Top 10 による分類

活用シーン

  1. 01AI アプリのプロンプトインジェクションリスク評価
  2. 02RAG コンテンツ内の悪意ある指示の確認
  3. 03LLM 出力の安全な描画や実行の検査
  4. 04LLM セキュリティの発見事項と修正案の記録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jd-opensource/joysafeter --skill pentest-ai-llm-security

インストール後、Claude Code で/pentest-ai-llm-securityを入力して読み込まれたか確認します。

同梱ファイルreferences/tools.mdreferences/workflows.md

詳細

ペンテスト:AI/LLM セキュリティ

目的

AI を統合したアプリケーションには、まったく新しい攻撃対象領域が生まれます。プロンプトインジェクションは「AI の SQLi」です。Shannon にも、既存のスキルにも、この領域に対応するものはありません。OWASP LLM Top 10(2025)が手法を定義しています。

前提条件

認可要件
  • AI/LLM テストの範囲を明示的に含む書面による認可
  • モデルへのアクセス詳細 — API エンドポイント、モデルのバージョン、ツール/関数へのアクセス
  • データの機密性分類 — LLM がアクセスできるデータ
  • レート制限の把握 — LLM API の費用は急速に膨らむ可能性があります
環境のセットアップ
  • LLM の脆弱性を自動スキャンする Garak
  • LLM リクエスト/レスポンスを傍受する Burp Suite
  • カスタムプロンプトインジェクションペイロード用の Python スクリプト
  • リクエスト/レスポンスの全チェーンを取得するローカルプロキシ

基本的なワークフロー

  1. 統合ポイントの特定:チャットインターフェース、コンテンツ生成、RAG パイプライン、AI 検索、コード補完、要約など、すべての LLM 統合ポイントを特定します。
  2. 直接プロンプトインジェクション:システムプロンプトを上書きし、その内容を抽出し、モデルの動作を変更する指示を注入します。
  3. 間接プロンプトインジェクション:LLM が処理するドキュメント/メール/ウェブページに悪意ある指示を埋め込み、RAG コンテキストを汚染します。
  4. データの持ち出し:学習データ、コンテキストウィンドウ内の PII、他のユーザーの会話履歴、システム設定の詳細を抽出します。
  5. 安全でない出力処理:LLM の出力を HTML としてレンダリングする(LLM 経由の XSS)、SQL クエリに使用する(LLM 経由の SQLi)、またはシステムコマンドに使用します。
  6. 過剰なエージェンシー:ツールへのアクセス権を持つ LLM による未認可の操作、ツールチェーンを介した権限昇格、リソースの悪用を確認します。
  7. 分類:OWASP LLM Top 10(2025)の分類と修正ガイダンスに沿って調査結果を記録します。

OWASP LLM Top 10(2025)の対象範囲

カテゴリテスト対象ステータス
LLM01 プロンプトインジェクション直接・間接インジェクション✅
LLM02 機密情報の漏えいデータの持ち出し、PII の漏えい✅
LLM03 サプライチェーンモデルの来歴、プラグインの信頼性✅
LLM04 データおよびモデルの汚染学習データの完全性✅
LLM05 不適切な出力処理LLM 出力経由の XSS/SQLi✅
LLM06 過剰なエージェンシー未認可のツール使用✅
LLM07 システムプロンプトの漏えいシステムプロンプトの抽出✅
LLM08 ベクトルおよび埋め込みの弱点RAG の汚染✅
LLM09 誤情報ハルシネーションの悪用✅
LLM10 無制限の消費リソースの枯渇✅

ツールのカテゴリ

カテゴリツール目的
LLM スキャンGarak, rebuffプロンプトインジェクションの自動テスト
API 傍受Burp Suite, mitmproxyLLM API のリクエスト/レスポンスの取得
プロンプトファジングカスタム Python スクリプトペイロードの生成とテスト
出力分析Browser DevTools, Burp安全でない出力レンダリングの検出

参考資料

  • references/tools.md - ツールの関数シグネチャとパラメーター
  • references/workflows.md - 攻撃パターンの定義とテストベクター

コメント