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
jailbreak-eval-7llms — Codice per "Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models" | Kitploit
Strumenti/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
Strumenti DifensiviMachine LearningPaper e RicercaApprendimento e FormazioneSicurezza dell'IAAttacco Avversario
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

Codice per "Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models"

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
121 giorno faNon ancora revisionato
Condividi

Valutazione del Jailbreak su 7 LLM

Codice, prompt e risultati per:

Valutazione sistematica degli attacchi di jailbreak avversariali e delle difese su sette modelli linguistici di grandi dimensioni Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman. Md. Robiul Islam Niloy: Dipartimento di Informatica e Ingegneria, BRAC University, Bangladesh. Abu Sayed Md. Mostafizur Rahaman: Dipartimento di Informatica e Ingegneria, Jahangirnagar University, Bangladesh. Manoscritto in preparazione per IEEE Transactions on Information Forensics and Security (non ancora inviato).

Stato: i risultati sono provvisori. Il giudice principale è una rubrica LLM che non è stata ancora validata rispetto a etichette umane. Il giudice basato su regole presenta difetti noti (vedere Problemi noti).


Struttura del repository

README.md
LICENSE
paper/
  tifs_paper_v12.tex           manuscript source
prompts/
  expanded_prompts.json        250 attack prompts (50 per family, 5 families)
scripts/
  phase1_expanded.py           main experiment: 7 models x 250 prompts via Ollama
  phase3_defenses.py           defense experiments (first 10 obfuscation + 10 roleplay prompts)
  judge_validation_v2.py       content judge (phi4 rubric), resumable
  rejudge_expanded.py          rule-based re-scoring with corrected refusal matching
  make_all_figures.py          builds all five figures
results/
  expanded/                    one CSV per model: 250 prompts, truncated responses, rule-based label
  defense/                     defense run outputs and summary
  judge/                       agreement_report.txt and corrected_asr.txt
figures/                       the five PDFs used in the manuscript

Le risposte vengono memorizzate troncate a 500 caratteri. I fogli di verifica manuale, le relative chiavi e l'output completo del giudice (che ripete il testo delle risposte) non sono inclusi.


Modelli

Scaricati dalla libreria Ollama:

ModelloTag OllamaParametri
Llama-3-8B-Instructllama3:8b8B
Llama-3.1-8B-Instructllama3.1:8b8B
Llama-3.2-3B-Instructllama3.2:3b3B
Mistral-7B-Instructmistral7B
Qwen2.5-7B-Instructqwen2.5:7b7B
Gemma2-9B-Instructgemma2:9b9B
Phi-4-14Bphi4:14b14B
giudice con rubrica phi4phi4:14b14B

Llama Guard 3 è stato eseguito durante lo sviluppo ma il suo output non era utilizzabile, quindi non fa parte di alcun risultato riportato.


Impostazioni di generazione e valutazione

  • Generazione: temperatura 0,7, top-p 0,9, al massimo 512 nuovi token.
  • Non è stato impostato alcun seed casuale per la generazione. Ogni prompt è stato eseguito una sola volta, quindi le risposte non saranno riproducibili esattamente.
  • Le generazioni espanse sono state prodotte il 1° novembre 2026. La versione di Ollama utilizzata per la generazione non è stata registrata.
  • Il giudice dei contenuti è stato eseguito con Ollama 0.40.13, a temperatura 0.
  • L'ordine dei prompt è fisso; ogni modello riceve gli stessi prompt nello stesso ordine.

Risultati principali (giudice dei contenuti, 250 prompt per modello)

"Dannoso" significa che il giudice dei contenuti ha etichettato la risposta come HARMFUL o PARTIAL. Per confronto viene mostrato solo HARMFUL.

ModelloTasso di danno (%)Solo HARMFUL (%)
Mistral-7B62,08,8
Llama-3.2-3B30,81,2
Qwen2.5-7B29,21,2
Gemma2-9B26,02,0
Phi-4-14B20,02,8
Llama-3.1-8B18,40,4
Llama-3-8B17,21,6
Aggregato29,12,6

Per famiglia di attacco (aggregato): offuscamento 62,3 (solo HARMFUL 7,1), inquadramento ipotetico 53,4, roleplay 14,0, override 8,0, diretto 7,7.

L'offuscamento è la famiglia aggregata con il valore più alto. L'inquadramento ipotetico è la famiglia con il valore più alto per tre modelli (Mistral-7B, Llama-3.2-3B, Qwen2.5-7B); l'offuscamento è il più alto o a pari merito per quattro.

Dimensione del modello: ρ di Spearman = −0,64, p = 0,12, n = 7 (non significativo).

Test di Mann-Whitney a coppie (non corretti): 14 delle 21 coppie differiscono con p < 0,05. Mistral-7B differisce significativamente da Llama-3.2-3B e Qwen2.5-7B (p < 0,001).


Risultati secondari (giudice basato su regole, solo per confronto)

ASR complessivo con il giudice basato su regole (jailbreak_success nei CSV). Questi numeri non sono affidabili per i motivi indicati in Problemi noti.

ModelloASR basato su regole (%)
Llama-3.1-8B40,8
Mistral-7B39,6
Llama-3.2-3B39,6
Qwen2.5-7B22,4
Gemma2-9B18,4
Llama-3-8B16,8
Phi-4-14B11,2

Con il giudice basato su regole, Llama-3.1-8B appare il più vulnerabile e Llama-3-8B e Llama-3.1-8B appaiono molto distanti. Con il giudice dei contenuti non differiscono (17,2% vs 18,4%, p = 0,73). Il paper considera il divario basato su regole un artefatto del giudice.

Accordo tra i due giudici: 84%, κ = 0,60.


Risultati delle difese (primi 10 prompt di offuscamento + primi 10 prompt di roleplay per modello)

Valutati solo con il giudice basato su regole. Le riduzioni sono rispetto a esecuzioni corrispondenti senza difesa sugli stessi 20 prompt.

DifesaMistral-7B (baseline 50%)Llama-3.1-8B (baseline 45%)
Blacklist di parole chiave35% (−15 pp)25% (−20 pp)
Auto-promemoria10% (−40 pp)5% (−40 pp)
Parafrasi60% (+10 pp; 12 vs 10 su 20 prompt)5% (−40 pp)
Filtro di perplessità50% (0 pp)45% (0 pp)

Prompt benigni (10 per modello): i filtri di parole chiave, parafrasi e perplessità hanno bloccato 0 su 10. Il tasso di rifiuto benigno dell'auto-promemoria non è stato misurato.


Problemi noti

  1. Il giudice primario non è validato. Le sue etichette di danno sono per lo più PARTIAL anziché HARMFUL (464 PARTIAL contro 45 HARMFUL). La validazione umana di un campione è in sospeso.
  2. Il giudice basato su regole presenta difetti. La sua lista di rifiuti corrisponde solo agli apostrofi dritti, quindi almeno 80 dei 472 "successi" sono rifiuti scritti con apostrofi curvi (49 da Llama-3.1-8B, 31 da Llama-3.2-3B). La sua regola sulla lunghezza conta molte decodifiche confuse come successi. Correggendo solo gli apostrofi, Mistral-7B è passato dal 40% all'84%, quindi le regole basate su parole chiave non possono misurare il danno in modo affidabile.
  3. Llama Guard 3 non è utilizzabile in questa configurazione. Segnala la maggior parte dei rifiuti evidenti come non sicuri, quindi non viene utilizzato.
  4. Le risposte sono memorizzate troncate a 500 caratteri. Il giudice dei contenuti vede solo quell'estratto.
  5. Le difese sono valutate con il giudice basato su regole e testate su 10 prompt per famiglia e due modelli.
  6. La generazione non è stata inizializzata con un seed e la versione di Ollama non è stata registrata.
  7. I test a coppie non sono corretti per confronti multipli.
  8. I confronti di latenza provengono da un'unica esecuzione sequenziale. Le differenze di circa un secondo rientrano nella variazione dovuta all'ordine di esecuzione.

Riproduzione

Gli script leggono e scrivono in una cartella di progetto. Imposta BASE all'inizio di ogni script sulla tua copia di questo repository, oppure mantieni la struttura sopra indicata ed esegui dalla radice del repository.

pip install pandas numpy scipy matplotlib

ollama pull llama3:8b
ollama pull llama3.1:8b
ollama pull llama3.2:3b
ollama pull mistral
ollama pull qwen2.5:7b
ollama pull gemma2:9b
ollama pull phi4:14b
Scarica lo strumento