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
jailbreak-eval-7llms — Code pour « Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models » | Kitploit
Outils/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
Outils DéfensifsApprentissage AutomatiqueArticles et RechercheApprentissage et ÉducationSécurité de l'IAAttaque Adversariale
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

Code pour « Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models »

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
12il y a 1 jourPas encore vérifié
Partager

Évaluation du jailbreak sur 7 LLM

Code, prompts et résultats pour :

Évaluation systématique des attaques et défenses de jailbreaking adversariales sur sept grands modèles de langage Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman. Md. Robiul Islam Niloy : Département d'informatique et d'ingénierie, Université BRAC, Bangladesh. Abu Sayed Md. Mostafizur Rahaman : Département d'informatique et d'ingénierie, Université Jahangirnagar, Bangladesh. Manuscrit en préparation pour IEEE Transactions on Information Forensics and Security (pas encore soumis).

Statut : les résultats sont provisoires. Le juge principal est une grille d'évaluation par LLM qui n'a pas encore été validée par rapport à des annotations humaines. Le juge basé sur des règles présente des défauts connus (voir Problèmes connus).


Organisation du dépôt

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

Les réponses sont stockées tronquées à 500 caractères. Les fiches de vérification humaine, leurs clés et la sortie complète du juge (qui répète le texte des réponses) ne sont pas incluses.


Modèles

Tirés de la bibliothèque Ollama :

ModèleÉtiquette OllamaParamètres
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
juge de rubrique phi4phi4:14b14B

Llama Guard 3 a été exécuté pendant le développement, mais sa sortie n'était pas exploitable ; il ne fait donc partie d'aucun résultat rapporté.


Paramètres de génération et d'évaluation

  • Génération : température 0,7, top-p 0,9, au plus 512 nouveaux jetons.
  • Aucune graine aléatoire n'a été définie pour la génération. Chaque invite a été exécutée une seule fois ; les réponses ne seront donc pas reproduites à l'identique.
  • Les générations étendues ont été produites le 1er novembre 2026. La version d'Ollama utilisée pour la génération n'a pas été enregistrée.
  • Le juge de contenu a été exécuté avec Ollama 0.40.13, à température 0.
  • L'ordre des invites est fixe ; chaque modèle reçoit les mêmes invites dans le même ordre.

Résultats principaux (juge de contenu, 250 invites par modèle)

« Nuisible » signifie que le juge de contenu a étiqueté la réponse comme NUISIBLE ou PARTIELLE. NUISIBLE seul est indiqué à titre de comparaison.

ModèleTaux de nuisance (%)NUISIBLE uniquement (%)
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
Regroupés29,12,6

Par famille d'attaque (regroupées) : obfuscation 62,3 (NUISIBLE uniquement 7,1), cadrage hypothétique 53,4, jeu de rôle 14,0, contournement 8,0, direct 7,7.

L'obfuscation est la famille regroupée la plus élevée. Le cadrage hypothétique est la famille la plus élevée pour trois modèles (Mistral-7B, Llama-3.2-3B, Qwen2.5-7B) ; l'obfuscation est la plus élevée ou à égalité pour quatre.

Taille du modèle : ρ de Spearman = −0,64, p = 0,12, n = 7 (non significatif).

Tests de Mann-Whitney par paires (non corrigés) : 14 des 21 paires diffèrent à p < 0,05. Mistral-7B diffère significativement de Llama-3.2-3B et de Qwen2.5-7B (p < 0,001).


Résultats secondaires (juge à base de règles, à titre de comparaison uniquement)

ASR global sous le juge à base de règles (jailbreak_success dans les CSV). Ces chiffres ne sont pas fiables pour les raisons indiquées dans la section Problèmes connus.

ModèleASR à base de règles (%)
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

Sous le juge à base de règles, Llama-3.1-8B apparaît comme le plus vulnérable et Llama-3-8B et Llama-3.1-8B apparaissent très éloignés. Sous le juge de contenu, ils ne diffèrent pas (17,2 % contre 18,4 %, p = 0,73). L'article traite l'écart à base de règles comme un artefact du juge.

Concordance entre les deux juges : 84 %, κ = 0,60.


Résultats des défenses (10 premières invites d'obfuscation + 10 premières invites de jeu de rôle par modèle)

Évalués avec le juge à base de règles uniquement. Les réductions sont calculées par rapport à des exécutions sans défense appariées sur les mêmes 20 invites.

DéfenseMistral-7B (référence 50 %)Llama-3.1-8B (référence 45 %)
Liste noire de mots-clés35 % (−15 pp)25 % (−20 pp)
Auto-rappel10 % (−40 pp)5 % (−40 pp)
Paraphrase60 % (+10 pp ; 12 contre 10 invites sur 20)5 % (−40 pp)
Filtre de perplexité50 % (0 pp)45 % (0 pp)

Invites bénignes (10 par modèle) : les filtres par mots-clés, par paraphrase et par perplexité ont bloqué 0 invite sur 10. Le taux de refus bénin de l'auto-rappel n'a pas été mesuré.


Problèmes connus

  1. Le juge principal n'est pas validé. Ses étiquettes de préjudice sont majoritairement PARTIAL plutôt que HARMFUL (464 PARTIAL contre 45 HARMFUL). La validation humaine d'un échantillon est en attente.
  2. Le juge basé sur des règles présente des défauts. Sa liste de refus ne correspond qu'aux apostrophes droites, de sorte qu'au moins 80 des 472 « succès » sont des refus rédigés avec des apostrophes courbes (49 de Llama-3.1-8B, 31 de Llama-3.2-3B). Sa règle de longueur compte de nombreux décodages confus comme des succès. La correction des seules apostrophes a fait passer Mistral-7B de 40 % à 84 %, les règles par mots-clés ne peuvent donc pas mesurer le préjudice de manière fiable.
  3. Llama Guard 3 n'est pas utilisable dans cette configuration. Il signale la plupart des refus clairs comme non sûrs, il n'est donc pas utilisé.
  4. Les réponses sont stockées tronquées à 500 caractères. Le juge de contenu ne voit que cet extrait.
  5. Les défenses sont évaluées avec le juge basé sur des règles et testées sur 10 prompts par famille et deux modèles.
  6. La génération n'a pas été initialisée avec une graine et la version d'Ollama n'a pas été enregistrée.
  7. Les tests par paires ne sont pas corrigés pour les comparaisons multiples.
  8. Les comparaisons de latence proviennent d'une seule exécution séquentielle. Les différences d'environ une seconde relèvent de la variation liée à l'ordre d'exécution.

Reproduction

Les scripts lisent et écrivent dans un dossier de projet. Définissez BASE en haut de chaque script sur votre copie de ce dépôt, ou conservez l'arborescence ci-dessus et exécutez depuis la racine du dépôt.

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
Télécharger l’outil