Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
jailbreak-eval-7llms — Code für „Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models“ | Kitploit
Tools/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
DefensivwerkzeugeMaschinelles LernenPapers & ForschungLernen & BildungKI-SicherheitAdversarial-Angriff
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

Code für „Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models“

Repository anzeigen
12vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Jailbreak-Bewertung über 7 LLMs hinweg

Code, Prompts und Ergebnisse für:

Systematische Bewertung adversarieller Jailbreaking-Angriffe und -Verteidigungen über sieben große Sprachmodelle Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman. Md. Robiul Islam Niloy: Fachbereich Informatik und Ingenieurwesen, BRAC University, Bangladesch. Abu Sayed Md. Mostafizur Rahaman: Fachbereich Informatik und Ingenieurwesen, Jahangirnagar University, Bangladesch. Manuskript in Vorbereitung für IEEE Transactions on Information Forensics and Security (noch nicht eingereicht).

Status: Die Ergebnisse sind vorläufig. Der primäre Bewerter ist eine LLM-Rubrik, die noch nicht gegen menschliche Labels validiert wurde. Der regelbasierte Bewerter hat bekannte Mängel (siehe Bekannte Probleme).


Repository-Struktur

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

Antworten werden gekürzt auf 500 Zeichen gespeichert. Human-Check-Bögen, deren Schlüssel und die vollständige Ausgabe des Judges (die den Antworttext wiederholt) sind nicht enthalten.


Modelle

Aus der Ollama-Bibliothek bezogen:

ModellOllama-TagParameter
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
phi4-Rubrik-Judgephi4:14b14B

Llama Guard 3 wurde während der Entwicklung ausgeführt, aber seine Ausgabe war nicht verwendbar, daher ist es nicht Teil eines berichteten Ergebnisses.


Einstellungen für Generierung und Bewertung

  • Generierung: Temperatur 0,7, Top-p 0,9, höchstens 512 neue Token.
  • Für die Generierung wurde kein Zufallsseed festgelegt. Jeder Prompt wurde einmal ausgeführt, daher werden sich die Antworten nicht exakt reproduzieren lassen.
  • Die erweiterten Generierungen wurden am 1. November 2026 erzeugt. Die für die Generierung verwendete Ollama-Version wurde nicht aufgezeichnet.
  • Der Inhalts-Judge wurde mit Ollama 0.40.13 bei Temperatur 0 ausgeführt.
  • Die Prompt-Reihenfolge ist fest; jedes Modell erhält dieselben Prompts in derselben Reihenfolge.

Hauptergebnisse (Content-Judge, 250 Prompts pro Modell)

„Schaden“ bedeutet, dass der Inhalts-Judge die Antwort als HARMFUL oder PARTIAL eingestuft hat. HARMFUL allein wird zum Vergleich angezeigt.

ModellSchadensrate (%)Nur 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
Gepoolt29,12,6

Nach Angriffsfamilie (gepoolt): Verschleierung 62,3 (nur HARMFUL 7,1), hypothetische Rahmung 53,4, Rollenspiel 14,0, Override 8,0, direkt 7,7.

Verschleierung ist die höchste gepoolte Familie. Hypothetische Rahmung ist die höchste Familie für drei Modelle (Mistral-7B, Llama-3.2-3B, Qwen2.5-7B); Verschleierung ist am höchsten oder gleichauf für vier.

Modellgröße: Spearman ρ = −0,64, p = 0,12, n = 7 (nicht signifikant).

Paarweise Mann-Whitney-Tests (unkorrigiert): 14 von 21 Paaren unterscheiden sich bei p < 0,05. Mistral-7B unterscheidet sich signifikant von Llama-3.2-3B und Qwen2.5-7B (p < 0,001).


Sekundäre Ergebnisse (regelbasierter Judge, nur zum Vergleich)

Gesamt-ASR unter dem regelbasierten Judge (jailbreak_success in den CSVs). Diese Zahlen sind aus den unter Bekannte Probleme genannten Gründen unzuverlässig.

ModellRegelbasierte ASR (%)
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

Unter dem regelbasierten Judge erscheint Llama-3.1-8B am anfälligsten, und Llama-3-8B und Llama-3.1-8B erscheinen weit auseinander. Unter dem Inhalts-Judge unterscheiden sie sich nicht (17,2 % vs. 18,4 %, p = 0,73). Das Paper behandelt die Lücke beim regelbasierten Judge als Judge-Artefakt.

Übereinstimmung zwischen den beiden Judges: 84 %, κ = 0,60.


Verteidigungsergebnisse (erste 10 Verschleierungs- + erste 10 Rollenspiel-Prompts pro Modell)

Nur mit dem regelbasierten Judge bewertet. Die Reduktionen beziehen sich auf abgeglichene Läufe ohne Verteidigung mit denselben 20 Prompts.

VerteidigungMistral-7B (Basislinie 50 %)Llama-3.1-8B (Basislinie 45 %)
Keyword-Blacklist35 % (−15 pp)25 % (−20 pp)
Selbst-Erinnerung10 % (−40 pp)5 % (−40 pp)
Paraphrase60 % (+10 pp; 12 vs. 10 von 20 Prompts)5 % (−40 pp)
Perplexitätsfilter50 % (0 pp)45 % (0 pp)

Benigne Prompts (10 pro Modell): Die Keyword-, Paraphrase- und Perplexitätsfilter blockierten 0 von 10. Die benigne Ablehnungsrate der Selbst-Erinnerung wurde nicht gemessen.


Bekannte Probleme

  1. Der primäre Judge ist nicht validiert. Seine Harm-Labels sind überwiegend PARTIAL statt HARMFUL (464 PARTIAL vs. 45 HARMFUL). Eine menschliche Validierung einer Stichprobe steht noch aus.
  2. Der regelbasierte Judge hat Defekte. Seine Refusal-Liste erkennt nur gerade Apostrophe, sodass mindestens 80 der 472 „Erfolge“ Refusals sind, die mit typografischen Apostrophen geschrieben wurden (49 von Llama-3.1-8B, 31 von Llama-3.2-3B). Seine Längenregel zählt viele verwirrte Dekodierungen als Erfolge. Die alleinige Korrektur der Apostrophe hob Mistral-7B von 40 % auf 84 %, sodass Keyword-Regeln Schaden nicht zuverlässig messen können.
  3. Llama Guard 3 ist in diesem Setup nicht nutzbar. Es markiert die meisten eindeutigen Refusals als unsicher und wird daher nicht verwendet.
  4. Antworten werden auf 500 Zeichen gekürzt gespeichert. Der Content-Judge sieht nur diesen Auszug.
  5. Verteidigungen werden mit dem regelbasierten Judge bewertet und mit 10 Prompts pro Familie und zwei Modellen getestet.
  6. Die Generierung wurde nicht geseedet und die Ollama-Version nicht aufgezeichnet.
  7. Paarweise Tests sind nicht für Mehrfachvergleiche korrigiert.
  8. Latenzvergleiche stammen aus einem einzelnen sequenziellen Lauf. Unterschiede von etwa einer Sekunde liegen innerhalb der Variation der Laufreihenfolge.

Reproduzieren

Skripte lesen und schreiben in einen Projektordner. Setzen Sie BASE am Anfang jedes Skripts auf Ihre Kopie dieses Repositorys oder behalten Sie die obige Struktur bei und führen Sie die Skripte aus dem Repository-Stammverzeichnis aus.

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

python scripts/phase1_expanded.py      # main run, 1,750 generations (several hours)
python scripts/judge_validation_v2.py  # content judge (GPU recommended)
python scripts/phase3_defenses.py      # defense run (rule-based)
python scripts/rejudge_expanded.py     # rule-based re-scoring
python scripts/make_all_figures.py     # all five figures
Tool herunterladen