Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Learning-to-Detect — Detecta ataques de jailbreak desconocidos en modelos grandes de visión-lenguaje mediante el análisis de estados ocultos y autoencoders, con pipelines de entrenamiento y evaluación para un monitoreo de seguridad robusto. | Kitploit
Herramientas/GitHubGitHub/shuangliangx/learning-to-detect
Herramientas DefensivasAnálisis de VulnerabilidadesAprendizaje AutomáticoSeguridad de IADetección de Anomalías
GitHubshuangliangx/learning-to-detect

Learning-to-Detect

Detecta ataques de jailbreak desconocidos en modelos grandes de visión-lenguaje mediante el análisis de estados ocultos y autoencoders, con pipelines de entrenamiento y evaluación para un monitoreo de seguridad robusto.

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
179hace 1 mesAún no revisado
Compartir

Aprender a detectar ataques de jailbreak desconocidos en modelos grandes de visión-lenguaje

Implementación oficial de “Learning to Detect Unknown Jailbreak Attacks in Large Vision-Language Models.”

Este repositorio contiene el código de procesamiento de datos, extracción de estados ocultos, entrenamiento de clasificadores, autoencoder de patrones de seguridad y evaluación utilizados en el proyecto.

Esta versión proporciona la implementación de LLaVA-v1.6-Vicuna-7B. Adaptar el pipeline a Qwen2.5-VL o CogVLM requiere un procesamiento de entrada específico del modelo y detectores entrenados por separado.

Contenido

  • Modelos
  • Estructura del repositorio
  • Pipeline de detección
  • Conjuntos de datos

Modelos

Los experimentos utilizan los siguientes modelos base:

  • LLaVA-v1.6-Vicuna-7B, un modelo grande de visión-lenguaje basado en Vicuna.
  • Llama Guard 3 8B, un modelo de barrera de seguridad utilizado para evaluar las respuestas generadas.

Descargue los pesos de los modelos por separado y colóquelos en:

asset/weights/

Estructura del repositorio

.
├── 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

Canalización de detección

Algunos scripts utilizan rutas relativas a su propio directorio de trabajo. Ejecute los comandos desde los directorios que se muestran a continuación.

1. Consultar el modelo de visión-lenguaje

Consulte el modelo con los datos de origen no seguros (AdvBench) y los datos de origen seguros (GQA):

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

Los datos de HarmBench DirectRequest se pueden consultar con la misma interfaz:

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

2. Evaluar y dividir las respuestas del modelo

Evalúa las respuestas generadas de AdvBench con Llama Guard 3:

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

Cree las divisiones de entrenamiento/prueba de AdvBench y GQA:

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

3. Extraer estados ocultos

Extrae los estados ocultos para los benchmarks de evaluación configurados actualmente en vicuna/qa-baseline.py:

cd vicuna
python qa-baseline.py
cd ..

4. Entrenar y probar los clasificadores MSCAV

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

5. Entrenar el autoencoder de patrones de seguridad (SPAE)

python autoencoder.py

6. Evaluar el rendimiento de detección

python test.py

Conjuntos de datos

Datos de entrenamiento y apéndice

Conjunto de datosRolMetadatosImágenes
AdvBenchDatos de origen no segurosvicuna/instructions/advbench.jsonasset/advbench/
GQADatos de origen segurosvicuna/instructions/GQA.jsonasset/GQA/
HarmBench (DirectRequest)Experimento con origen no seguro reportado en el apéndicevicuna/instructions/harmbench.jsonasset/harmbench/

El subconjunto HarmBench DirectRequest incluido contiene 320 pares imagen–solicitud. Las rutas de imagen en harmbench.json son relativas al repositorio y siguen la misma convención de estructura que AdvBench.

Benchmarks de evaluación

Descargue las imágenes de evaluación desde ModelScope: detecpolo/Learning-to-Detect y copie el directorio asset/ descargado en la raíz del repositorio. Los archivos JSON de benchmark correspondientes se proporcionan en este repositorio bajo Benchmarks/.

Consulte la Sección 4.1 y los apéndices de nuestro artículo para conocer las fuentes de los conjuntos de datos, la construcción de los ataques y la configuración experimental.

Descargar herramienta