OpenCyber Academy
Investigación doctoral · Capítulo 1 · Español
Código del curso: OCA-204Capítulo 01: OCA-204-C001

Capítulo 1 — Integridad y métodos avanzados de investigación

Aprendizaje gratuito y abierto para quienes desean proteger a las personas y la tecnología. No se necesita una cuenta para estudiar ni consultar las respuestas.

Mapa de la lección

Lección 01 publicada. Mapa, ejemplo, EX001.

flowchart TD
  N0["Resultados de aprendizaje"]
  N1["1.1 Por qué la integridad es un método y no una cort"]
  N2["1.2 Afirmaciones de seguridad y afirmaciones de capa"]
  N3["1.3 Métodos que sobreviven a la revisión"]
  N4["1.4 Autorización, datos y divulgación"]
  N5["1.6 Actividades de práctica"]
  N6["Síntesis del capítulo"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
  N6 --> EX["Ejemplo resuelto"]
  EX --> Q["Ejercicio EX001"]

Dibujo lógico

flowchart LR
  N0["Resultados de aprendizaje"]
  N1["1.1 Por qué la integridad es un método y no una cort"]
  N2["1.2 Afirmaciones de seguridad y afirmaciones de capa"]
  N3["1.3 Métodos que sobreviven a la revisión"]
  N4["1.4 Autorización, datos y divulgación"]
  N5["1.6 Actividades de práctica"]
  N6["Síntesis del capítulo"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> Q["EX001"]
[Resultados de aprendizaje]
    |
    v
[1.1 Por qué la integridad es un método y no una cort]
    |
    v
[1.2 Afirmaciones de seguridad y afirmaciones de capa]
    |
    v
[1.3 Métodos que sobreviven a la revisión]
    |
    v
[1.4 Autorización, datos y divulgación]
    |
    v
[1.6 Actividades de práctica]
    |
    v
[Síntesis del capítulo]
    |
    v
[Ejemplo resuelto] --> [Ejercicio EX001]

Resultados de aprendizaje

Usted podrá (1) explicar por qué la investigación en seguridad de la IA está especialmente expuesta al error de medición, a la fuga de datos y al daño de doble uso; (2) separar las afirmaciones de seguridad de las afirmaciones de capacidad y formular cada una de modo que pueda refutarse; (3) diseñar una evaluación con un modelo de amenazas declarado, métricas especificadas de antemano y un adversario adaptativo; (4) aplicar las normas sobre autorización, protección de datos y divulgación responsable que obligan a la investigación de seguridad sobre modelos y servicios de IA; y (5) comunicar la incertidumbre con intervalos en lugar de con números aislados.

1.1 Por qué la integridad es un método y no una cortesía

La integridad de la investigación en seguridad de la IA no es una lista de hábitos corteses; es el conjunto de procedimientos que hacen que un resultado sea cierto fuera del laboratorio donde se obtuvo. El campo tiene un historial documentado de resultados que no sobrevivieron al contacto con un adversario más fuerte. Athalye, Carlini y Wagner (arXiv:1802.00420) mostraron que siete de nueve defensas aceptadas en un congreso de primer nivel se basaban en gradientes ofuscados: la defensa no hacía robusto el modelo, solo rompía la optimización del atacante. Una vez adaptado el ataque, la mayoría de las defensas cayeron. Carlini y sus colegas escribieron después On Evaluating Adversarial Robustness (arXiv:1902.06705), una lista de comprobación que convierte esa lección en método: declarar el modelo de amenazas, usar ataques adaptativos, comunicar el presupuesto del ataque, verificar que los ataques más fuertes nunca rinden peor que los más débiles y publicar el código. Arp et al. (arXiv:2010.09470) catalogaron diez escollos del aprendizaje automático en la seguridad informática (sesgo de muestreo, etiquetas inexactas, fisgoneo de datos, correlaciones espurias, selección sesgada de parámetros, líneas de base inadecuadas, falacia de la tasa base, evaluación solo en laboratorio, modelo de amenazas inadecuado y medidas de rendimiento inadecuadas) y los encontraron extendidos en artículos de los congresos más importantes. Kapoor y Narayanan (arXiv:2207.07048) mostraron que la fuga entre los datos de entrenamiento y de evaluación había inflado los resultados en muchos campos científicos que usaban el aprendizaje automático. Lipton y Steinhardt (arXiv:1807.03341) describieron «tendencias preocupantes» más amplias: no distinguir la explicación de la especulación, fuentes poco claras de las mejoras y mal uso de las matemáticas.

Un investigador doctoral debe tratar estos artículos como la descripción del modo de fallo por defecto. Si no hace nada especial, su resultado probablemente será optimista.

1.2 Afirmaciones de seguridad y afirmaciones de capacidad

Una afirmación de capacidad dice lo que un sistema puede hacer («el detector señala el 94 % de los documentos con inyección»). Una afirmación de seguridad dice lo que un adversario no puede hacer en condiciones declaradas («ningún atacante adaptativo con acceso de caja negra y 1.000 consultas consigue más de un 5 % de secuestro de herramientas»). Las afirmaciones de seguridad están cuantificadas universalmente sobre los adversarios, y por eso son frágiles: un solo contraejemplo las refuta. Escriba cada afirmación en tres partes: el adversario (objetivos, conocimiento, capacidades, presupuesto), el sistema (modelo, versión, configuración, herramientas, datos) y la propiedad, con su métrica y su umbral. NIST AI 100-2 E2025 organiza los ataques contra la IA predictiva y generativa según el objetivo del atacante (disponibilidad, integridad, privacidad y, para los sistemas generativos, facilitación del uso indebido), su conocimiento (caja blanca, gris o negra), su capacidad (control de los datos de entrenamiento, control del modelo, acceso por consultas, control de recursos) y la etapa del ciclo de vida; use su vocabulario para que los revisores puedan situar su afirmación.

1.3 Métodos que sobreviven a la revisión

Cinco hábitos soportan la mayor parte del peso. Especificación previa: escriba las hipótesis, las métricas, los conjuntos de datos y las reglas de parada antes de mirar los resultados de prueba, y registre después cada cambio. Separación: mantenga un conjunto de prueba sellado que ningún ajuste toque nunca; elimine los elementos casi idénticos entre particiones, algo muy importante en los datos de lenguaje extraídos de la web. Adversarios adaptativos: para cada defensa, pregúntese cómo respondería un atacante que la conoce, y construya ese ataque. Líneas de base fuertes: compare con el mejor método sencillo, no con un hombre de paja. Incertidumbre: comunique intervalos de confianza, el número de semillas y la varianza. Una tasa de éxito de ataque de 3 sobre 20 (15 %) tiene un intervalo de Wilson al 95 % de aproximadamente el 5 % al 36 %, demasiado amplio para ordenar dos defensas.

"""Lab S: reporting attack-success rates honestly: Wilson intervals,
seed variation and a paired bootstrap. Synthetic trial outcomes only."""
import math, random
def wilson(k, n, z=1.96):
    p = k/n; d = 1 + z*z/n
    c = (p + z*z/(2*n))/d; h = z*math.sqrt(p*(1-p)/n + z*z/(4*n*n))/d
    return c - h, c + h
for k, n in ((3, 20), (30, 200), (300, 2000)):
    lo, hi = wilson(k, n); print(f"successes={k}/{n} rate={k/n:.3f} wilson95=[{lo:.3f}, {hi:.3f}]")
# five seeds of a synthetic defence evaluation: per-seed attack success rate
rates = []
for seed in range(5):
    r = random.Random(seed); rates.append(sum(r.random() < 0.12 for _ in range(200))/200)
m = sum(rates)/5; sd = math.sqrt(sum((x-m)**2 for x in rates)/4)
print("per-seed rates:", " ".join(f"{x:.3f}" for x in rates), f"mean={m:.3f} sd={sd:.3f}")
# paired bootstrap: baseline vs defence on the same 300 synthetic prompts
r = random.Random(42)
base = [r.random() < 0.30 for _ in range(300)]
defn = [b and r.random() < 0.6 for b in base]   # defence blocks ~40% of successes
diffs = []
for _ in range(2000):
    idx = [r.randrange(300) for _ in range(300)]
    diffs.append(sum(base[i] for i in idx)/300 - sum(defn[i] for i in idx)/300)
diffs.sort()
print(f"baseline_asr={sum(base)/300:.3f} defended_asr={sum(defn)/300:.3f} "
      f"reduction_ci95=[{diffs[50]:.3f}, {diffs[1949]:.3f}]")

Salida esperada:

successes=3/20 rate=0.150 wilson95=[0.052, 0.360]
successes=30/200 rate=0.150 wilson95=[0.107, 0.206]
successes=300/2000 rate=0.150 wilson95=[0.135, 0.166]
per-seed rates: 0.110 0.130 0.135 0.105 0.145 mean=0.125 sd=0.017
baseline_asr=0.350 defended_asr=0.190 reduction_ci95=[0.120, 0.203]

El laboratorio muestra la misma tasa del 15 % con tres tamaños de muestra. Solo la muestra mayor respalda una afirmación con dos decimales. A lo largo de cinco semillas la tasa oscila entre el 10,5 % y el 14,5 %, así que un resultado con una sola semilla podría inducir a error. El bootstrap emparejado estima la reducción que logra una defensa sobre las mismas instrucciones, que es la comparación que realmente importa, y su intervalo excluye el cero.

1.4 Autorización, datos y divulgación

La investigación de seguridad sobre la IA afecta a sistemas, datos y seguridad de otras personas. Pruebe solo sistemas que sean suyos o que tenga autorización por escrito para probar, con un alcance que nombre los modelos, los puntos de acceso, las cuentas, los límites de frecuencia y las fechas. Las condiciones de servicio de las API de modelos alojados suelen restringir algunas formas de prueba; léalas y pregunte al proveedor en caso de duda. Los datos personales presentes en instrucciones, conjuntos de entrenamiento o registros están sujetos a la legislación de protección de datos (por ejemplo, el RGPD en la UE); minimícelos, seudonimícelos y obtenga la aprobación del comité de ética cuando intervengan participantes humanos o sus datos. Nota para el lector hispanohablante: en España, el RGPD se complementa con la Ley Orgánica 3/2018, de Protección de Datos Personales y garantía de los derechos digitales; en América Latina rige la ley de cada país, por ejemplo la Ley 25.326 en Argentina o la Ley 1581 de 2012 en Colombia. Cuando encuentre una debilidad en un producto desplegado, use la divulgación coordinada: notifique al fabricante en privado, acuerde un calendario y publique sin detalles operativos que ayudarían sobre todo a los atacantes. La revisión del doble uso debe ser explícita: para cada artefacto (código, instrucciones, conjuntos de datos, pesos del modelo), pregúntese quién se beneficia más de su publicación, los defensores o los atacantes, y si una publicación escalonada o con acceso controlado cambia la respuesta.

1.5 Ejemplo resuelto (caso sintético del MAAL)

El primer borrador de afirmación de Ana era «nuestra defensa por separación detiene la inyección de instrucciones». Su directora de tesis la reescribió así. Adversario: un tercero que controla el texto de hasta un documento recuperado por tarea, conoce el diseño de la defensa (al estilo de Kerckhoffs), no tiene los pesos del modelo y puede probar 200 variantes de carga útil por familia de tareas. Sistema: un modelo local de pesos abiertos en un entorno aislado con tres herramientas (búsqueda, resumen, correo a direcciones de la lista de permitidos), con la plantilla de instrucciones fija v1.3. Propiedad: tasa de llamadas no autorizadas a herramientas (cualquier llamada que el usuario no haya pedido) sobre 600 tareas reservadas, con un límite superior del intervalo al 95 % por debajo del 2 %. La reescritura es falsable, nombra un presupuesto y vincula la afirmación a una versión. También deja a la vista la parte difícil: «conoce el diseño de la defensa» significa que Ana debe construir ataques adaptativos contra su propio método.

1.6 Actividades de práctica

  1. Tome un artículo reciente de seguridad de la IA que admire y reescriba su afirmación principal en la forma adversario–sistema–propiedad. 2. Aplique la lista de escollos de Arp et al. a su último experimento. 3. Redacte un plan de autorización y de datos de una página para su banco de pruebas doctoral. Para la primera actividad, use como modelo la reescritura del MAAL: nombre el conocimiento y el presupuesto del adversario, vincule el sistema a una versión y dé a la propiedad una métrica y un umbral. Si el artículo no dice lo suficiente para completar una parte, anótelo como una laguna del artículo. Para la segunda, marque cada uno de los diez escollos como presente, ausente o desconocido, con una frase de evidencia. Para la tercera, nombre los modelos, los puntos de acceso, los datos y las fechas, e indique quién aprueba.

1.7 Errores y límites

Cada uno de estos errores hace que un resultado parezca más fuerte de lo que es:

Ejercicios — capítulo 1

Síntesis del capítulo

La integridad en la seguridad de la IA es operativa: afirmaciones falsables, datos de prueba sellados, adversarios adaptativos, incertidumbre honesta y trabajo autorizado y divulgado. Son las herramientas que hacen fiable el resto del doctorado.

Siga estudiando — capítulo 01 de 08

← Página del curso · Índice de capítulos del curso · Capítulo 02 (borrador) →

Respuestas desarrolladas

EX001. «Frente a un adversario que controla las instrucciones del usuario, conoce el diseño del filtro y puede enviar 500 intentos por categoría de la política, el modelo M v2.1 con el filtro F v1.0 produce una salida que infringe la política en menos del 3 % de 1.000 peticiones dañinas reservadas (límite superior al 95 %), con una tasa de falsos rechazos inferior al 5 % en 1.000 peticiones benignas.»

EX002. Una defensa que rompe el cálculo del gradiente hace que falle el ataque basado en gradientes, no que el modelo acierte; las mismas entradas pueden seguir clasificándose mal. El remedio es un ataque adaptativo: aproximar el componente roto (BPDA), usar la esperanza sobre transformaciones o pasar a una búsqueda sin gradientes.

EX003. 3/20 = 15 %, con un intervalo de Wilson al 95 % de aproximadamente el 5,2 % al 36,0 %. Puede decir que la tasa probablemente no es cero y probablemente está por debajo del 40 %; no puede ordenarla frente a otra defensa que esté a pocos puntos. Aumente n (2.000 ensayos dan aproximadamente del 13,5 % al 16,6 %).

EX004. Tres cualesquiera, por ejemplo: fisgoneo de datos → sellar los datos de prueba y prerregistrar; falacia de la tasa base → comunicar la precisión y la FPR con tasas base realistas; evaluación solo en laboratorio → validar en un despliegue realista o declarar el límite; línea de base inadecuada → incluir líneas de base sencillas y fuertes; sesgo de muestreo → documentar y diversificar las fuentes de datos.

EX005. Si hay paráfrasis o copias casi exactas de una instrucción de prueba en el entrenamiento, el detector reconoce texto memorizado, no el concepto del ataque, y las puntuaciones suben. Prueba: calcular el hash del texto normalizado y la similitud de n-gramas (por ejemplo, de 8-gramas) o de embeddings entre particiones; eliminar o agrupar los duplicados antes de particionar.

EX006. Sistemas y puntos de acceso incluidos en el alcance (versiones del modelo, cuentas); métodos permitidos; fechas y horas; límites de frecuencia, de datos y de contenido (sin datos personales, sin terceros reales); contactos, condiciones de parada y vía de notificación. Firmada por alguien con autoridad para ello.

EX007. Controlar el acceso. Los defensores obtienen datos de evaluación, pero las cargas útiles funcionales abaratan los ataques contra sistemas reales. Publique una versión censurada o con canarios sintéticos, entregue el corpus completo a investigadores verificados bajo condiciones y divulgue primero a los fabricantes los hallazgos específicos de cada producto.