Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/owasp/ai-vulnerabilities-playground
ウェブセキュリティCTFペネトレーションテスト学習と教育AIセキュリティ敵対的攻撃ラボと実践
GitHubowasp/ai-vulnerabilities-playground

AI-Vulnerabilities-Playground

プロンプトインジェクション、エージェントシステムの悪用、モデル操作、MCPトラストバウンダリ攻撃を含む50以上のシナリオを備えた実践的なAIセキュリティラボプラットフォーム。安全な攻撃/防御演習のためにOllama + FastAPI + Reactを使用。

リポジトリを見る
11454ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

AIVP [AI脆弱性プレイグラウンド]

AIVPは、4つのフェーズと50以上のラボ(現在コードベースに50以上のシナリオ)にわたる実践的なAIセキュリティ学習プラットフォームです。Ollama + Llama 3.1、FastAPIバックエンド、React/Viteフロントエンドを組み合わせ、実務者が安全に攻撃的・防御的なAIセキュリティ技術を練習できるようにします。

これが役に立つ場合は、リポジトリを ⭐ スター / いいね し、フォークして、自由にPRを開いてください。


目次

  • 概要
  • 実行手順
  • 前提条件
  • プロジェクト構成
  • ハードウェア要件
  • セットアップとインストール
    • クイックスタート(Windows PowerShell)
    • クイックスタート(macOS/Linux bash)
    • 手動手順
  • ラボの実行
  • 設定
  • スクリーンショット
  • トラブルシューティング
  • コントリビューション
  • 問題とフィードバック
  • ライセンス

実行手順

専用の実行ガイドRUN_STEPS.mdを使用してください。これには手動(Vite + uvicorn)およびDocker(nginx + API + Redis、Ollamaはホスト上)の手順が含まれており、信頼性の高いラブアクセスのための前提条件もカバーしています。

設定の動作はアクティブな実行パスで厳密です。必須の環境変数が欠けていると、設計上、起動に失敗する可能性があります。


概要

このプラットフォームは4つのトレーニングトラックをカバーしています:

  • フェーズ1(PI): プロンプトインジェクションと指示追従の悪用パターン
  • フェーズ2(DE): エージェントシステム、ツール/メモリ/RAGの漏洩、マルチシステムデータ抽出
  • フェーズ3(MM): モデル操作とモデル専用の攻撃面
  • フェーズ4(MCP): MCPトラスト境界とOWASP MCP準拠のリスクシナリオ

各ラボは動的なラボ固有のシークレットと明確な検証を使用し、安全な環境でエクスプロイトの成功を確認できます。

教育目的のみ — ラボはローカルシステム上の攻撃的および防御的なAIセキュリティシナリオをシミュレートします。所有していない、または明示的なテスト許可がない実際のサービス、データ、インフラをターゲットにしないでください。これらのラボのシークレットは合成であり、ラボごとに再生成されます。本番環境の認証情報ではありません。自己責任で使用してください。保証は提供されません。

  • モデル: Ollama経由のLlama 3.1(ローカル)
  • バックエンド: FastAPI(SSEストリーミング) — POST /api/labs/{lab}/chat
  • フロントエンド: React + Vite(Tailwind UI)
  • シークレット: 実行時にラボごとに生成。API再起動時(またはリセットエンドポイント経由)でリセット
  • ユニークな機能: 実際のサブシステムシミュレーション(エージェント/ツール/メモリ/RAG)、実行追跡テレメトリ、厳格な設定モード、手動およびDockerワークフロー

前提条件

  • Python 3.10以上(3.12で動作)
  • Node.js 18以上(Node 20 LTS推奨)
  • Ollamaがインストールされ、ローカルで実行中
  • Git(オプションですが推奨)

少なくとも1回モデルをプルしてください:ollama pull llama3.1(または好みの他のllama3.1互換バリアント)


プロジェクト構成

root@kitploit:~
apps/
  api/                # FastAPIバックエンド(SSE -> Ollama)
    main.py
    requirements.txt
    .env.example
  web/                # React + Viteフロントエンド
    src/
    .env.example

ハードウェア要件

  • 最小(CPUのみ): 4コア、16 GB RAM、10 GB空きディスク、GPUなし → 動作する、生成が遅い
  • 推奨: 8コア、32 GB RAM、SSD 20 GB以上空き、NVIDIA 8–12 GB VRAM(またはApple Silicon) → 快適なUX

CPU

  • AVX2(最近のIntel/AMD)または**Apple Silicon(M1/M2/M3)**を搭載した64ビットCPU。
  • 最小4コア、並列チャット+開発ツールには8コア以上推奨。

RAM(Ollama経由のLlama 3 8B、量子化)

  • Q4_K_M(約4–5 GBモデル): 実行時に約6–8 GB必要。
  • Q5/Q6(約6–8 GB): 実行時に約10–12 GB。
  • Q8(約9–10 GB): 実行時に約14–16 GB。

ヒント: 16 GBシステムRAMで動作します。32 GBでブラウザ、Node、Python、IDEに快適な余裕が生まれます。

GPU(オプション)

  • Windows/Linux(CUDA): NVIDIA RTX、≥8 GB VRAM(例:3060 12 GBは素晴らしい)。
  • macOS(Metal): 任意のApple Silicon。
  • CPUのみでも問題ありません。応答が遅くなるだけです。

ディスク

  • モデル: 量子化に応じて5–10 GB。
  • リポジトリ + node_modules + venv: 1–2 GB。
  • 15–20 GBの空きを計画。

OS

  • Windows 10/11、macOS 12+、Ubuntu 20.04+(または類似)。WSL2も動作します(GPUには追加設定が必要)。

開発ツール

  • Python 3.10以上、Node 18以上(20 LTSが理想的)、Ollamaがインストールされ実行中。

パフォーマンスのヒント

  • llama3(8B)Q4から始め、RAM/VRAMに余裕がある場合のみ量子化を上げる。
  • プロンプト/コンテキストは妥当な範囲(2–4kトークン)に保ち、メモリスパイクを避ける。
  • 16 GB RAMの場合は重いアプリを閉じる。

セットアップとインストール

クイックスタート(Windows PowerShell)

リポジトリルート(apps\apiとapps\webを含むフォルダ)から:

root@kitploit:~
# 0) モデルが利用可能であることを確認
ollama pull llama3.1

# 1) バックエンドのvenv + 依存関係 + 実行
cd apps/api
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
copy .env.example .env
uvicorn main:app --reload --port 8000

フロントエンド用に新しいPowerShellウィンドウを開く:

root@kitploit:~
cd apps/web
npm install
copy .env.example .env
npm run dev   # http://localhost:5173

クイックスタート(macOS/Linux bash)

root@kitploit:~
# 0) モデル
ollama pull llama3.1

# 1) バックエンド
cd apps/api
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn main:app --reload --port 8000

別のシェルで:

root@kitploit:~
cd apps/web
npm install
cp .env.example .env
npm run dev   # http://localhost:5173

手動手順

  1. Ollamaを起動し、実行を続ける(必要ならollama serve)。
  2. Llama 3.1をプル:ollama pull llama3.1。
  3. バックエンド(FastAPI)を:8000で実行。
  4. フロントエンド(Vite)を:5173で実行。

フロントエンドはバックエンドからServer-Sent Events(SSE)をストリーミングします。apps/api/.envのCORSオリジンにhttp://localhost:5173を含めてください。


ラボの実行

  • フロントエンドをhttp://localhost:5173で開く。
  • ラボを探索 → ラボを選択 → ラボを起動。
  • チャットを使用してアシスタントを攻撃(ラボ固有のプロンプトルールが適用)。
  • シークレットを入手したら、回答を送信に貼り付け。

受け入れられるラボID形式(バックエンド):PI-01、PI_01、pi01、p01 → すべてPI_01に正規化。

動的シークレットは、バックエンド再起動後にラボが初めて使用されたときに作成されます。シークレットをリセットすることもできます:

root@kitploit:~
POST /api/secrets/reset/{labId}

各ラボのシークレットは異なり、バックエンド再起動時に再生成されます(メモリ内)。永続性が必要な場合は、ファイル/DBでのバックアップを検討してください。


設定

バックエンド(apps/api/.env)

root@kitploit:~
OLLAMA_URL=http://localhost:11434
OLLAMA_MODEL=llama3.1
CORS_ORIGINS=http://localhost:5173
SERVER_SALT=change-me-in-production
AIVP_DEFAULT_MODE=off
ENABLE_TRAINING_LABS=false
OLLAMA_MODEL_TRAINING_LABS=llama3.1
REDIS_URL=redis://localhost:6379/0
REDIS_HOST=localhost
REDIS_PORT=6379
MEMORY_TTL_SECONDS=3600
SESSION_TTL_SECONDS=3600
AGENT_B_URL=http://localhost:8001
MM_API_BASE=http://localhost:8000
API_BASE_URL=http://localhost:8000
JIRA_URL=https://example.atlassian.net
GITHUB_API_BASE_URL=https://api.github.com
SLACK_API_BASE_URL=https://slack.com/api

フロントエンド(apps/web/.env)

root@kitploit:~
# ローカル開発:APIへの完全なURL(Viteはvite.configでも/apiをプロキシ)
VITE_API_BASE=http://localhost:8000/api
VITE_DEV_API_TARGET=http://localhost:8000
[email protected]

Docker / 本番スタイルのビルドでは、ブラウザがnginxの背後で同一生成元パスを使用するように**VITE_API_BASE=/api**を使用します(RUN_STEPS.md → オプションBを参照)。

エンドポイント

  • POST /api/labs/{lab}/chat — data: {"content": "..."}形式のSSEストリーム
  • POST /api/secrets/validate — { labId, answer } → { success, message }
  • POST /api/secrets/reset/{lab} — (オプション、テスト用)

スクリーンショット

スクリーンショットをdocs/screenshots/の下に追加し、ここで参照します:

root@kitploit:~
![ホーム](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/home.png)
![PI-01実行中](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/about_labs.png)
![ラボを探索](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/explore_labs.png)
![PI-01実行中](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/PI01.png)

トラブルシューティング

``
npm install を apps/web 内で実行してください。

``
main.pyにfrom typing import Iteratorを追加するか、アノテーションを削除してください。

CORS / SSEがブロックされる
CORS_ORIGINSにhttp://localhost:5173が含まれていることを確認してください。

Ollamaのエラー
ollama serveが実行中で、モデルがプルされていることを確認してください:ollama pull llama3.1。

curlでの健全性チェック

root@kitploit:~
curl -N -X POST http://localhost:8000/api/labs/PI_01/chat \
  -H "Content-Type: application/json" \
  -d '{"prompt":"Say hello in one sentence."}'

data: {"content":"Hello …"}のようなストリーミング行が表示されるはずです。


コントリビューション

コントリビューションを歓迎します!以下の手順に従ってください:

  1. リポジトリをフォークし、機能ブランチを作成します。
  2. 既存のコードスタイルに従ってください(TypeScript/React + Python/FastAPI)。
  3. 可能な場合はテストまたは簡単なデモを追加してください。
  4. 明確な説明と、UI変更の場合はスクリーンショットを添えてPRを開いてください。

推奨される分野:

  • 新しいラボ(フェーズ1~4)
  • より良いガードレール / 評価ハーネス
  • 永続化されたシークレット(SQLite/JSON)
  • パッケージングとDocker

問題とフィードバック

バグを発見した場合やアイデアがある場合:

  • 再現手順と環境詳細を添えてIssueを開いてください。
  • またはDiscussionを開始して機能強化を提案してください。

このプロジェクトが気に入ったら、⭐ スター / いいねをして他の人と共有してください!


ライセンス

MIT.

メール

[email protected]

ツールをダウンロード