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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/shuangliangx/learning-to-detect
防御ツール脆弱性分析機械学習AIセキュリティ異常検知
GitHubshuangliangx/learning-to-detect

Learning-to-Detect

大規模視覚言語モデルにおける未知の脱獄攻撃を、隠れ状態の解析とオートエンコーダを用いて検出し、堅牢な安全性監視のためのトレーニングおよび評価パイプラインを備えています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

大規模視覚言語モデルにおける未知のジェイルブレイク攻撃を検出するための学習

「Learning to Detect Unknown Jailbreak Attacks in Large Vision-Language Models」 の公式実装です。

このリポジトリには、プロジェクトで使用されたデータ処理、隠れ状態の抽出、分類器の学習、安全パターンオートエンコーダ、および評価のコードが含まれています。

このリリースでは、LLaVA-v1.6-Vicuna-7B の実装を提供しています。パイプラインを Qwen2.5-VL や CogVLM に適応させるには、モデル固有の入力処理と個別に学習させた検出器が必要です。

目次

  • モデル
  • リポジトリ構成
  • 検出パイプライン
  • データセット

モデル

実験では以下のベースモデルを使用しています:

  • LLaVA-v1.6-Vicuna-7B:Vicuna をベースとした大規模視覚言語モデル。
  • Llama Guard 3 8B:生成された応答を評価するために使用される安全ガードレールモデル。

モデルの重みは別途ダウンロードし、以下に配置してください:

asset/weights/

リポジトリ構造

.
├── asset/
│   ├── advbench/                 # AdvBench images
│   ├── harmbench/                # HarmBench DirectRequest images
│   ├── GQA/                      # GQA images
│   ├── HiddenStates/             # Extracted hidden states
│   └── weights/                  # Model weights (not included)
├── Benchmarks/                   # Evaluation benchmark metadata
├── vicuna/
│   ├── instructions/
│   │   ├── advbench.json
│   │   ├── GQA.json
│   │   └── harmbench.json        # HarmBench DirectRequest metadata
│   ├── qa.py
│   ├── qa-baseline.py
│   └── train.py
├── autoencoder.py
├── llama3_guard.py
└── test.py

検出パイプライン

一部のスクリプトは自身の作業ディレクトリからの相対パスを使用します。以下のディレクトリからコマンドを実行してください。

1. 視覚言語モデルへのクエリ

安全でないソースデータ(AdvBench)と安全なソースデータ(GQA)に対してモデルへクエリを実行します:

cd vicuna
python qa.py --dataset advbench
python qa.py --dataset GQA
cd ..

HarmBench DirectRequest データは同じインターフェースでクエリできます:

cd vicuna
python qa.py --dataset harmbench
cd ..

2. モデル応答の評価と分割

Llama Guard 3 を使用して、生成された AdvBench の応答を評価します:

python llama3_guard.py --file vicuna/instructions/advbench.json

AdvBench と GQA のトレーニング/テスト分割を作成します:

cd vicuna/instructions
python process.py
cd ../..

3. 隠れ状態の抽出

vicuna/qa-baseline.py で現在設定されている評価ベンチマークの隠れ状態を抽出します:

cd vicuna
python qa-baseline.py
cd ..

4. MSCAV分類器のトレーニングとテスト

cd vicuna
python train.py --train
python train.py --test
cd ..

5. 安全性パターンオートエンコーダー(SPAE)をトレーニングする

python autoencoder.py

6. 検出性能を評価する

python test.py

データセット

学習用および付録データ

データセット役割メタデータ画像
AdvBench安全でないソースデータvicuna/instructions/advbench.jsonasset/advbench/
GQA安全なソースデータvicuna/instructions/GQA.jsonasset/GQA/
HarmBench (DirectRequest)付録で報告されている安全でないソースを用いた実験vicuna/instructions/harmbench.jsonasset/harmbench/

含まれている HarmBench DirectRequest サブセットには 320 組の画像とリクエストのペアが含まれています。harmbench.json 内の画像パスはリポジトリからの相対パスであり、AdvBench と同じレイアウト規則に従っています。

評価ベンチマーク

評価用画像を ModelScope: detecpolo/Learning-to-Detect からダウンロードし、ダウンロードした asset/ ディレクトリをリポジトリのルートにコピーしてください。対応するベンチマーク JSON ファイルは、このリポジトリの Benchmarks/ 以下に用意されています。

データセットの出典、攻撃の構築方法、実験設定については、論文のセクション 4.1 および付録を参照してください。

ツールをダウンロード