Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Learning-to-Detect — Rileva attacchi jailbreak sconosciuti nei grandi modelli visione-linguaggio utilizzando l'analisi degli stati nascosti e autoencoder, con pipeline di addestramento e valutazione per un monitoraggio di sicurezza robusto. | Kitploit
Strumenti/GitHubGitHub/shuangliangx/learning-to-detect
Strumenti DifensiviAnalisi delle VulnerabilitàMachine LearningSicurezza dell'IARilevamento di Anomalie
GitHubshuangliangx/learning-to-detect

Learning-to-Detect

Rileva attacchi jailbreak sconosciuti nei grandi modelli visione-linguaggio utilizzando l'analisi degli stati nascosti e autoencoder, con pipeline di addestramento e valutazione per un monitoraggio di sicurezza robusto.

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Vedi Repository
1791 mese faNon ancora revisionato
Condividi

Learning to Detect Unknown Jailbreak Attacks in Large Vision-Language Models

Implementazione ufficiale di “Learning to Detect Unknown Jailbreak Attacks in Large Vision-Language Models.”

Questo repository contiene il codice per l'elaborazione dei dati, l'estrazione degli hidden state, l'addestramento del classificatore, l'autoencoder dei pattern di sicurezza e la valutazione utilizzati nel progetto.

Questa release fornisce l'implementazione per LLaVA-v1.6-Vicuna-7B. Adattare la pipeline a Qwen2.5-VL o CogVLM richiede un'elaborazione degli input specifica per il modello e rilevatori addestrati separatamente.

Contenuti

  • Modelli
  • Struttura del repository
  • Pipeline di rilevamento
  • Dataset

Modelli

Gli esperimenti utilizzano i seguenti modelli di base:

  • LLaVA-v1.6-Vicuna-7B, un grande modello visione-linguaggio basato su Vicuna.
  • Llama Guard 3 8B, un modello di salvaguardia della sicurezza utilizzato per valutare le risposte generate.

Scarica separatamente i pesi dei modelli e inseriscili in:

asset/weights/

Struttura del Repository

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

Alcuni script utilizzano percorsi relativi alla propria directory di lavoro. Eseguire i comandi dalle directory mostrate di seguito.

1. Interrogare il modello vision-language

Interrogare il modello sui dati sorgente non sicuri (AdvBench) e sui dati sorgente sicuri (GQA):

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

I dati HarmBench DirectRequest possono essere interrogati con la stessa interfaccia:

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

2. Valutare e suddividere le risposte del modello

Valuta le risposte generate da AdvBench con Llama Guard 3:

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

Crea gli split di training/test per AdvBench e GQA:

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

3. Estrai gli stati nascosti

Estrai gli stati nascosti per i benchmark di valutazione attualmente configurati in vicuna/qa-baseline.py:

cd vicuna
python qa-baseline.py
cd ..

4. Addestrare e testare i classificatori MSCAV

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

5. Addestra l'Auto-Encoder dei Pattern di Sicurezza (SPAE)

python autoencoder.py

6. Valutare le prestazioni di rilevamento

python test.py

Dataset

Dati di addestramento e dell'appendice

DatasetRuoloMetadatiImmagini
AdvBenchDati di origine non sicurivicuna/instructions/advbench.jsonasset/advbench/
GQADati di origine sicurivicuna/instructions/GQA.jsonasset/GQA/
HarmBench (DirectRequest)Esperimento su fonte non sicura riportato nell'appendicevicuna/instructions/harmbench.jsonasset/harmbench/

Il sottoinsieme HarmBench DirectRequest incluso contiene 320 coppie immagine-richiesta. I percorsi delle immagini in harmbench.json sono relativi al repository e seguono la stessa convenzione di layout di AdvBench.

Benchmark di valutazione

Scarica le immagini di valutazione da ModelScope: detecpolo/Learning-to-Detect e copia la directory asset/ scaricata nella radice del repository. I file JSON dei benchmark corrispondenti sono forniti in questo repository sotto Benchmarks/.

Fai riferimento alla Sezione 4.1 e alle appendici del nostro articolo per le fonti dei dataset, la costruzione degli attacchi e le impostazioni sperimentali.

Scarica lo strumento