Saltar a contenido
03 de 06Seguridad en IA

Capítulo 2 — Jailbreaks

Biblioteca

Series y notas técnicas.

Estás en Seguridad en IA · Jailbreaks.

Serie

Seguridad en IA

6 contenidos

Ver vídeo, resumen y contenidos relacionados

Lectura estimada4 min

Un modelo puede rechazar una petición peligrosa y seguir siendo vulnerable a un ataque que cambie la forma de la pregunta. La diferencia importa porque un jailbreak no intenta convencer al sistema de que la petición es buena. Intenta encontrar una entrada que haga que el modelo produzca una continuación que sus controles deberían haber bloqueado.

En los primeros casos bastaba con una ocurrencia humana. Un personaje, una historia o una reformulación conseguían que el modelo abandonara una restricción en una conversación concreta. El salto técnico llega cuando esa búsqueda se automatiza y el atacante puede probar miles de variantes con una métrica clara.

Rechazar una petición no crea una frontera perfecta

Los modelos generativos no ejecutan una política de seguridad como un parser que devuelve siempre el mismo error. Generan tokens condicionados por el contexto. El entrenamiento de seguridad cambia la distribución de respuestas, pero no añade una barrera formal que vuelva imposibles todas las continuaciones indeseadas.

Reducir la temperatura tampoco convierte esa política en una frontera formal. OWASP resume la evidencia de Best-of-N indicando que bajar la temperatura ofrece una protección mínima incluso a temperatura 0; puede cambiar la variabilidad del muestreo, pero no elimina la superficie adversaria (OWASP Prompt Injection Prevention Cheat Sheet).

Un jailbreak automatizado es una búsqueda adaptativa

Cada intento produce una señal de evaluación. Si el atacante puede observarla, el siguiente candidato depende del resultado anterior: la trayectoria cambia, no solo el contador de intentos.

Trayectoria ilustrativa de una búsqueda adaptativa Los puntos aparecen intento a intento. La geometría conecta cada candidato con el siguiente y permite observar cómo el feedback cambia la dirección de búsqueda. Intento / feedback acumuladoScore ilustrativo 0.25.50.751.0 Traza pedagógica normalizada — no es un benchmark
Estado de búsqueda
0 / 12 intentos
Mejor score observado: . El valor es ilustrativo; lo importante es la dependencia entre feedback y siguiente variante.
Sin observación todavía.
Empieza con un candidato. Después compara el score nuevo con el mejor anterior para decidir qué explorar a continuación.
Un score alto tampoco demuestra daño de producto. Después hay que separar bypass, capacidad útil, alcance de tools y ejecución real.

Para evaluar un sistema hay que observar qué ocurre cuando una persona persistente puede variar la entrada, observar la salida y volver a intentarlo.

Probar muchas variantes cambia el coste del ataque

El trabajo sobre ataques universales y transferibles popularizó una idea importante. Un sufijo adversario puede optimizarse para aumentar la probabilidad de que el modelo empiece con una respuesta afirmativa y después transferirse a otras consultas y modelos.

El método GCG trata los tokens como variables discretas, pero su optimización original es de caja blanca: usa gradientes del modelo para priorizar sustituciones de tokens y después evalúa los candidatos. El atacante no necesita diseñar manualmente cada sufijo, pero sí necesita acceso al modelo y a sus gradientes durante esa fase de optimización. La transferencia posterior de los sufijos encontrados es lo que permite probarlos contra modelos de caja negra (Zou et al., 2023).

La transferencia no significa que exista una llave maestra universal para todos los modelos. Significa que una defensa evaluada en una sola formulación puede estar midiendo una superficie demasiado estrecha. El atacante optimiza sobre la familia de entradas y el sistema debería evaluar sobre esa misma familia.

OWASP resume otra parte del problema con ataques Best-of-N: si el atacante puede generar muchas variaciones, el riesgo deja de depender únicamente de la probabilidad de éxito de un intento. El porcentaje concreto depende del modelo, del objetivo, del presupuesto y de la evaluación; no debe trasladarse como una garantía universal a cualquier producto (OWASP Prompt Injection Prevention Cheat Sheet).

El threat model necesita un presupuesto de ataque

Decir que un modelo «resiste jailbreaks» sin declarar cuántos intentos tuvo el atacante es una afirmación incompleta.

Una evaluación debería fijar explícitamente:

  • número máximo de intentos;
  • si el atacante observa las respuestas anteriores;
  • si puede adaptar el siguiente prompt;
  • si tiene acceso a logits, scores o únicamente texto;
  • si puede cambiar idioma, codificación o formato;
  • si el sistema aplica rate limiting o bloqueo por identidad;
  • si el ataque es contra una conversación aislada o un agente con tools.

Una afirmación de seguridad necesita declarar el presupuesto

El presupuesto cambia cuánto espacio puede explorar el atacante. En modo fijo, cada intento parte del mismo origen. En modo adaptativo, el resultado anterior cambia la trayectoria del siguiente intento.

Intentos permitidos
1
Geometría pedagógica normalizada. No estima una probabilidad de jailbreak ni reproduce un benchmark.
Geometría de búsqueda conceptual
Comparación entre búsqueda fija y adaptativa bajo distintos presupuestos La búsqueda fija prueba candidatos independientes desde un mismo origen. La adaptativa conecta los candidatos porque cada resultado informa el siguiente paso. zona objetivo origen espacio de variantes permitido por el presupuesto
N=1: una negativa valida una sola formulación; todavía no describe resistencia a una búsqueda.

El mismo modelo puede mostrar un perfil muy distinto bajo N=1 y bajo un atacante adaptativo con cientos o miles de consultas. El presupuesto forma parte de la especificación de seguridad, igual que el timeout o el número de reintentos forman parte de la especificación de un sistema distribuido.

Qué controles siguen siendo útiles

Rate limiting y circuit breakers siguen siendo útiles. Reducen la velocidad del ataque, elevan su coste y permiten activar una revisión. El error es vender esa fricción como una solución completa.

Un filtro de entrada puede bloquear patrones conocidos. Un clasificador de salida puede detectar contenido peligroso mientras se genera. Un límite de intentos puede cortar la búsqueda. Ninguna de esas capas decide por sí sola si el sistema está autorizado a realizar una acción externa.

La defensa gana fuerza cuando el control de salida se conecta con el control de acción. Una respuesta bloqueada no debe dejar abierta una tool call equivalente. Un agente que alcanza el límite de intentos debe quedar en un estado conocido y auditable. Un flujo de alto riesgo necesita una aprobación humana o una política determinista que no dependa de la redacción del modelo.

Anthropic presenta Constitutional Classifiers precisamente como una defensa adicional de entrada y salida frente a jailbreaks universales. El resultado relevante para arquitectura no es asumir que un clasificador resuelve el problema, sino usarlo como una capa medible dentro de un sistema donde el runtime mantiene la autoridad final (Anthropic, 2025).

Qué debe medir una prueba

Un benchmark de jailbreak puede contar una respuesta como éxito cuando contiene palabras de una rúbrica, aunque no permita realizar la acción que preocupa. Por eso el red-teaming debe revisar la utilidad real del ataque y no solo la coincidencia textual.

La evaluación mínima debería separar cuatro resultados:

  1. Bypass — el modelo cruzó el filtro o política conversacional.
  2. Capability — produjo información o una capacidad realmente utilizable.
  3. Tool reachability — el sistema permitió proponer una acción externa equivalente.
  4. Execution — la acción llegó a ejecutarse con efecto real.

Un jailbreak textual no equivale a un efecto externo

Cambia tres condiciones del producto. La trayectoria sólo avanza mientras la salida sea accionable, exista una ruta de escritura y la autorización independiente permita ejecutarla.

Bypasstexto Salidaaccionable Toolwrite Authindependiente Efectoexterno
TEXT_ONLY
El bypass se queda en texto.La respuesta cruza un filtro, pero no crea todavía una capacidad accionable ni una ruta de ejecución.

Contraejemplo: un bypass con tools read-only o con autorización independiente denegada no demuestra ejecución. La unidad de riesgo cambia cuando aparece una trayectoria alcanzable hasta un efecto externo.

Cada salto necesita una prueba distinta. Confundirlos produce dos errores opuestos. Puede parecer que el modelo está roto cuando solo generó texto irrelevante, o puede parecer seguro porque el filtro bloqueó la respuesta pero el runtime dejó disponible el mismo efecto por otra ruta.

La conclusión de este capítulo es incómoda pero práctica. La alineación reduce la frecuencia de respuestas peligrosas. La seguridad del producto depende además del presupuesto de intentos, clasificación, autorización, scopes, observabilidad y capacidad de parar.

Referencias

Continúa aprendiendo
Siguiente capítuloEnvenenamientoSeguridad en IA