Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Learning-to-Detect — 检测大型视觉语言模型中的未知越狱攻击,利用隐藏状态分析和自编码器,并提供训练与评估流程,以实现稳健的安全监控。 | Kitploit
工具/GitHubGitHub/shuangliangx/learning-to-detect
防御工具漏洞分析机器学习AI 安全异常检测
GitHubshuangliangx/learning-to-detect

Learning-to-Detect

检测大型视觉语言模型中的未知越狱攻击,利用隐藏状态分析和自编码器,并提供训练与评估流程,以实现稳健的安全监控。

查看仓库
1791个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

学习检测大型视觉语言模型中的未知越狱攻击

“学习检测大型视觉语言模型中的未知越狱攻击” 的官方实现。

本仓库包含该项目中使用的数据处理、隐藏状态提取、分类器训练、安全模式自编码器以及评估代码。

本版本提供 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 节及附录。

下载工具