Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
WAInjectBench — Webエージェント向けのプロンプトインジェクション検出のベンチマーク。 | Kitploit
ツール/GitHubGitHub/norrrrrrr-lyn/wainjectbench
脆弱性分析ウェブセキュリティ機械学習論文と研究学習と教育AIセキュリティ敵対的攻撃
GitHubnorrrrrrr-lyn/wainjectbench

WAInjectBench

Webエージェント向けのプロンプトインジェクション検出のベンチマーク。

リポジトリを見る
234212ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

WAInjectBench

WAInjectBenchは、Webエージェントにおけるプロンプトインジェクション検出のための包括的なベンチマークです。
テキストと画像の2つのモダリティにわたり、6種類の攻撃をカバーしています。


📂 データセット構造

  • data/
    • text/
      • benign/ → 4カテゴリ、JSONLファイルとして保存
      • malicious/ → 8種類の攻撃、JSONLファイルとして保存
    • image/
      • benign/ → 2カテゴリ、サブフォルダに保存
      • malicious/ → 7種類の攻撃、サブフォルダに保存

⚙️ インストール

リポジトリをクローンして環境を作成します:

root@kitploit:~
git clone https://github.com/Norrrrrrr-lyn/WAInjectBench.git cd WAInjectBench conda env create -f environment.yml conda activate wainjectbench

🚀 評価

WAInjectBenchは、テキストベースの検出と画像ベースの検出という2つの評価パイプラインをサポートしています。

🔹 テキストベースの検出

root@kitploit:~
python main_text.py \
  --data_dir [path to text dataset] \
  --detector [detector name] \
  --result_dir [output path] \
  --gpu [gpu id]

利用可能な検出器: ["kad", "promptarmor", "embedding-t", "promptguard", "datasentinel", "ensemble"]

PromptArmor → 環境変数としてOPENAI_API_KEYが必要です。

DataSentinel →

root@kitploit:~
git clone https://github.com/liu00222/Open-Prompt-Injection.git

事前学習済みモデルを以下にダウンロードしてください:WAInjectBench/Open-Prompt-Injection/DataSentinel_Models detector_text/datasentinel.pyでディレクトリとモデルパスを設定してください。

🔹 画像ベースの検出

root@kitploit:~
python main_image.py \
  --data_dir [path to image dataset] \
  --detector [detector name] \
  --result_dir [output path] \
  --gpu [gpu id]

利用可能な検出器: ["gpt-4o-prompt", "llava-1.5-7b-prompt", "jailguard", "embedding-i", "llava-1.5-7b-ft", "ensemble"]

GPT-4o-Prompt → 環境変数としてOPENAI_API_KEYが必要です。

JailGuard →

root@kitploit:~
git clone https://github.com/shiningrain/JailGuard.git

MiniGPT4を設定するには、そのREADMEに従ってください。

LLaVA-1.5-7B-FT → ファインチューニング済みモデルをダウンロードし、detector_image/llava.pyでそのパスを設定する必要があります。

🔹 ドメイン内汎化

また、Embedding-TおよびEmbedding-Iモデルのドメイン内学習済みバージョンを提供しています。これらはmodel/embedding-t/in-domainおよびmodel/embedding-i/in-domainで利用可能です。使用するには、主要な実験と同じ評価手順に従い、detector_text/embedding-t.pyおよびdetector_image/embedding-i.pyのモデルパスを更新してください。

🏋️ トレーニング

テキストと画像の両方について、埋め込みベースの二値分類器をトレーニングするためのコードを提供しています。

テキスト埋め込み分類器

root@kitploit:~
python train/embedding-t.py \
  --input_dir [dir with training text jsonl files] \
  --output_dir [model output path]

JSONL形式:

root@kitploit:~
{"text": "example", "label": 1}   # 1 for malicious, 0 for benign

画像埋め込み分類器

root@kitploit:~
python train/embedding-i.py \
  --input_dir [dir with training image jsonl files] \
  --output_dir [model output path]

JSONL形式:

root@kitploit:~
{"path": "path/to/image.png", "label": 1}

LLaVA-1.5-7Bのファインチューニング

root@kitploit:~
python train.py \
  --train_jsonl train.jsonl \
  --val_jsonl val.jsonl \
  --use_lora \
  --amp_dtype bf16 \
  --device_mode single \
  --gpu_id 0

JSONLファイルには画像パスとラベル(1 = 悪意あり、0 = 良性)を含める必要があります。 本論文の実験ではデフォルトのハイパーパラメータを使用しています。

ツールをダウンロード