Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Learning-to-Detect — Détecte les attaques de jailbreak inconnues dans les grands modèles vision-langage grâce à l'analyse des états cachés et aux autoencodeurs, avec des pipelines d'entraînement et d'évaluation pour une surveillance de sécurité robuste. | Kitploit
Outils/GitHubGitHub/shuangliangx/learning-to-detect
Outils DéfensifsAnalyse des VulnérabilitésApprentissage AutomatiqueSécurité de l'IADétection d'Anomalies
GitHubshuangliangx/learning-to-detect

Learning-to-Detect

Détecte les attaques de jailbreak inconnues dans les grands modèles vision-langage grâce à l'analyse des états cachés et aux autoencodeurs, avec des pipelines d'entraînement et d'évaluation pour une surveillance de sécurité robuste.

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Voir le dépôt
179il y a 1 moisPas encore vérifié
Partager

Apprendre à détecter des attaques de jailbreak inconnues dans les grands modèles vision-langage

Implémentation officielle de « Learning to Detect Unknown Jailbreak Attacks in Large Vision-Language Models ».

Ce dépôt contient le code de traitement des données, d'extraction des états cachés, d'entraînement du classifieur, d'auto-encodeur de motifs de sécurité et d'évaluation utilisé dans le projet.

Cette version fournit l'implémentation pour LLaVA-v1.6-Vicuna-7B. L'adaptation du pipeline à Qwen2.5-VL ou CogVLM nécessite un traitement des entrées spécifique au modèle et des détecteurs entraînés séparément.

Sommaire

  • Modèles
  • Structure du dépôt
  • Pipeline de détection
  • Jeux de données

Modèles

Les expériences utilisent les modèles de base suivants :

  • LLaVA-v1.6-Vicuna-7B, un grand modèle vision-langage basé sur Vicuna.
  • Llama Guard 3 8B, un modèle de garde-fou de sécurité utilisé pour évaluer les réponses générées.

Téléchargez les poids des modèles séparément et placez-les sous :

asset/weights/

Structure du dépôt

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

Pipeline de détection

Certains scripts utilisent des chemins relatifs à leur propre répertoire de travail. Exécutez les commandes depuis les répertoires indiqués ci-dessous.

1. Interroger le modèle vision-langage

Interrogez le modèle sur les données sources non sûres (AdvBench) et les données sources sûres (GQA) :

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

Les données HarmBench DirectRequest peuvent être interrogées via la même interface :

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

2. Évaluer et découper les réponses du modèle

Évaluez les réponses AdvBench générées avec Llama Guard 3 :

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

Créez les splits d'entraînement/test AdvBench et GQA :

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

3. Extraire les états cachés

Extraire les états cachés pour les benchmarks d'évaluation actuellement configurés dans vicuna/qa-baseline.py :

cd vicuna
python qa-baseline.py
cd ..

4. Entraîner et tester les classificateurs MSCAV

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

5. Entraîner l'auto-encodeur de motifs de sécurité (SPAE)

python autoencoder.py

6. Évaluer les performances de détection

python test.py

Jeux de données

Données d'entraînement et de l'annexe

Jeu de donnéesRôleMétadonnéesImages
AdvBenchDonnées sources non sûresvicuna/instructions/advbench.jsonasset/advbench/
GQADonnées sources sûresvicuna/instructions/GQA.jsonasset/GQA/
HarmBench (DirectRequest)Expérience sur source non sûre rapportée dans l'annexevicuna/instructions/harmbench.jsonasset/harmbench/

Le sous-ensemble HarmBench DirectRequest inclus contient 320 paires image–requête. Les chemins d'images dans harmbench.json sont relatifs au dépôt et suivent la même convention de disposition que AdvBench.

Benchmarks d'évaluation

Téléchargez les images d'évaluation depuis ModelScope : detecpolo/Learning-to-Detect et copiez le répertoire asset/ téléchargé à la racine du dépôt. Les fichiers JSON de benchmark correspondants sont fournis dans ce dépôt sous Benchmarks/.

Veuillez vous référer à la section 4.1 et aux annexes de notre article pour les sources des jeux de données, la construction des attaques et les paramètres expérimentaux.

Télécharger l’outil