Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
jailbreak-eval-7llms — Código para "Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models" | Kitploit
Herramientas/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
Herramientas DefensivasAprendizaje AutomáticoPapers e InvestigaciónAprendizaje y EducaciónSeguridad de IAAtaque Adversario
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

Código para "Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models"

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
12hace 1 díaAún no revisado
Compartir

Evaluación de Jailbreak en 7 LLM

Código, prompts y resultados para:

Evaluación sistemática de ataques de jailbreaking adversarios y defensas en siete modelos de lenguaje grandes Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman. Md. Robiul Islam Niloy: Departamento de Ingeniería Informática y de Computación, Universidad BRAC, Bangladés. Abu Sayed Md. Mostafizur Rahaman: Departamento de Ingeniería Informática y de Computación, Universidad de Jahangirnagar, Bangladés. Manuscrito en preparación para IEEE Transactions on Information Forensics and Security (aún no enviado).

Estado: los resultados son provisionales. El juez principal es una rúbrica de LLM que aún no ha sido validada contra etiquetas humanas. El juez basado en reglas tiene defectos conocidos (véase Problemas conocidos).


Estructura del repositorio

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

Las respuestas se almacenan truncadas a 500 caracteres. No se incluyen las hojas de verificación humana, sus claves ni la salida completa del juez (que repite el texto de las respuestas).


Modelos

Obtenidos de la biblioteca de Ollama:

ModeloEtiqueta de OllamaParámetros
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
juez de rúbrica phi4phi4:14b14B

Llama Guard 3 se ejecutó durante el desarrollo, pero su salida no fue utilizable, por lo que no forma parte de ningún resultado reportado.


Configuración de generación y evaluación

  • Generación: temperatura 0.7, top-p 0.9, como máximo 512 tokens nuevos.
  • No se estableció ninguna semilla aleatoria para la generación. Cada prompt se ejecutó una vez, por lo que las respuestas no se reproducirán exactamente.
  • Las generaciones ampliadas se produjeron el 1 de noviembre de 2026. No se registró la versión de Ollama utilizada para la generación.
  • El juez de contenido se ejecutó con Ollama 0.40.13, con temperatura 0.
  • El orden de los prompts es fijo; todos los modelos reciben los mismos prompts en el mismo orden.

Resultados principales (juez de contenido, 250 prompts por modelo)

«Dañino» significa que el juez de contenido etiquetó la respuesta como HARMFUL o PARTIAL. Se muestra HARMFUL solo para comparación.

ModeloTasa de daño (%)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
Agrupado29.12.6

Por familia de ataque (agrupado): ofuscación 62.3 (solo HARMFUL 7.1), encuadre hipotético 53.4, juego de rol 14.0, anulación 8.0, directo 7.7.

La ofuscación es la familia agrupada más alta. El encuadre hipotético es la familia más alta para tres modelos (Mistral-7B, Llama-3.2-3B, Qwen2.5-7B); la ofuscación es la más alta o está empatada para cuatro.

Tamaño del modelo: ρ de Spearman = −0.64, p = 0.12, n = 7 (no significativo).

Pruebas de Mann-Whitney por pares (sin corrección): 14 de 21 pares difieren con p < 0.05. Mistral-7B difiere significativamente de Llama-3.2-3B y Qwen2.5-7B (p < 0.001).


Resultados secundarios (juez basado en reglas, solo para comparación)

ASR general bajo el juez basado en reglas (jailbreak_success en los CSV). Estas cifras no son fiables por las razones indicadas en Problemas conocidos.

ModeloASR basado en reglas (%)
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

Bajo el juez basado en reglas, Llama-3.1-8B parece el más vulnerable y Llama-3-8B y Llama-3.1-8B parecen muy distantes. Bajo el juez de contenido no difieren (17.2% vs 18.4%, p = 0.73). El artículo trata la brecha del juez basado en reglas como un artefacto del juez.

Concordancia entre los dos jueces: 84%, κ = 0.60.


Resultados de defensa (primeros 10 prompts de ofuscación + primeros 10 de juego de rol por modelo)

Puntuados solo con el juez basado en reglas. Las reducciones son frente a ejecuciones emparejadas sin defensa con los mismos 20 prompts.

DefensaMistral-7B (línea base 50%)Llama-3.1-8B (línea base 45%)
Lista negra de palabras clave35% (−15 pp)25% (−20 pp)
Autorrecordatorio10% (−40 pp)5% (−40 pp)
Paráfrasis60% (+10 pp; 12 vs 10 de 20 prompts)5% (−40 pp)
Filtro de perplejidad50% (0 pp)45% (0 pp)

Prompts benignos (10 por modelo): los filtros de palabras clave, paráfrasis y perplejidad bloquearon 0 de 10. La tasa de rechazo benigno del autorrecordatorio no se midió.


Problemas conocidos

  1. El juez principal no está validado. Sus etiquetas de daño son mayoritariamente PARTIAL en lugar de HARMFUL (464 PARTIAL frente a 45 HARMFUL). La validación humana de una muestra está pendiente.
  2. El juez basado en reglas tiene defectos. Su lista de rechazos solo coincide con apóstrofos rectos, por lo que al menos 80 de los 472 "éxitos" son rechazos escritos con apóstrofos curvos (49 de Llama-3.1-8B, 31 de Llama-3.2-3B). Su regla de longitud cuenta muchas decodificaciones confusas como éxitos. Corregir solo los apóstrofos elevó a Mistral-7B del 40% al 84%, por lo que las reglas de palabras clave no pueden medir el daño de forma fiable.
  3. Llama Guard 3 no es utilizable en esta configuración. Marca la mayoría de los rechazos claros como inseguros, por lo que no se utiliza.
  4. Las respuestas se almacenan truncadas a 500 caracteres. El juez de contenido solo ve ese extracto.
  5. Las defensas se puntúan con el juez basado en reglas y se prueban con 10 prompts por familia y dos modelos.
  6. La generación no se sembró y la versión de Ollama no se registró.
  7. Las pruebas por pares no están corregidas para comparaciones múltiples.
  8. Las comparaciones de latencia provienen de una única ejecución secuencial. Las diferencias de aproximadamente un segundo están dentro de la variación del orden de ejecución.

Reproducción

Los scripts leen y escriben en una carpeta de proyecto. Establezca BASE en la parte superior de cada script a su copia de este repositorio, o mantenga la estructura anterior y ejecute desde la raíz del repositorio.

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
Descargar herramienta