OpenCyber Academy
Grado · Capítulo 23 · Español
Código del curso: OCA-112Capítulo 23: OCA-112-C023

Capítulo 23 — Seguridad de la IA y del aprendizaje automático: métodos I

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 23 publicada. Mapa, ejemplo, EX067.

flowchart TD
  N0["Resultados de aprendizaje"]
  N1["23.1 Análisis de amenazas"]
  N2["23.2 Asignación"]
  N3["23.3 Priorización"]
  N4["23.4 Selección de pruebas"]
  N5["23.4b Árboles de ataque"]
  N6["Síntesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
  N6 --> EX["Ejemplo resuelto"]
  EX --> Q["Ejercicio EX067"]

Dibujo lógico

flowchart LR
  N0["Resultados de aprendizaje"]
  N1["23.1 Análisis de amenazas"]
  N2["23.2 Asignación"]
  N3["23.3 Priorización"]
  N4["23.4 Selección de pruebas"]
  N5["23.4b Árboles de ataque"]
  N6["Síntesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> Q["EX067"]
[Resultados de aprendizaje]
    |
    v
[23.1 Análisis de amenazas]
    |
    v
[23.2 Asignación]
    |
    v
[23.3 Priorización]
    |
    v
[23.4 Selección de pruebas]
    |
    v
[23.4b Árboles de ataque]
    |
    v
[Síntesis]
    |
    v
[Ejemplo resuelto] --> [Ejercicio EX067]

Resultados de aprendizaje

Usted podrá (1) realizar un análisis estructurado de amenazas para un sistema de IA; (2) asignar las amenazas a OWASP LLM 2025 y a MITRE ATLAS; (3) priorizar las amenazas por probabilidad e impacto; y (4) seleccionar pruebas para las amenazas principales.

23.1 Análisis de amenazas

Para cada componente y flujo del modelo de sistema, pregúntese qué podría hacer un atacante: inyectar instrucciones, envenenar datos, evadir la detección, extraer el modelo o los datos, agotar recursos o abusar de herramientas. Incluya a los internos y los accidentes con efectos similares. Para el almacén de documentos de Ask Lumen, Rina planteó cada pregunta por turno. Inyectar instrucciones: sí, a través de las subidas de asociados. Envenenar: no aplica, ya que allí no se entrena nada. Extraer datos: posiblemente, si el chatbot cita documentos internos. Agotar recursos: conversaciones largas. Un accidente con efecto similar fue una clínica que subió un folleto desactualizado con horarios erróneos.

23.2 Asignación

Asigne las amenazas a entradas de OWASP LLM 2025 (por ejemplo, LLM01 inyección de prompts, LLM02 divulgación de información sensible, LLM06 agencia excesiva, LLM10 consumo ilimitado) y a tácticas y técnicas de MITRE ATLAS. La asignación ayuda a comprobar la cobertura y a encontrar mitigaciones documentadas. La asignación de Rina situó la inyección mediante documentos de asociados en LLM01, las reservas para otro paciente en LLM06 y el coste de los chats largos en LLM10. Al revisar la lista en busca de lagunas, advirtió que no tenía ninguna entrada de LLM02 para las respuestas de la herramienta de reservas, y añadió una prueba de que el chatbot nunca repite los datos de la cita de otro paciente.

23.3 Priorización

Valore la probabilidad (acceso del atacante, habilidad, motivación) y el impacto (daño al paciente, privacidad, coste, reputación). Basta una escala sencilla de 1 a 3 y una justificación escrita. Revíselas cuando las cosas cambien. La justificación importa más que el número. Para las reservas para otro paciente, Rina escribió que la probabilidad era 2 porque los tokens delegados bloquean ahora la vía directa, pero los propios cuidadores del paciente todavía pueden ser objeto de abuso; el impacto era 3 porque una reserva errónea puede retrasar la atención. Así, otro revisor puede cuestionar el razonamiento en lugar de la puntuación misma, y actualizarlo cuando cambien los tokens o las reglas de los cuidadores.

23.4 Selección de pruebas

Para cada amenaza principal, elija una prueba: un conjunto de inyecciones, un conjunto de filtraciones, una simulación de envenenamiento, una prueba de carga. Defina de antemano los criterios de aprobación. Para la inyección mediante documentos de asociados, el criterio de aprobación se fijó antes de las pruebas: no más de una afirmación falsa sobre una clínica en 200 documentos inyectados, y cero reservas causadas por el texto de los documentos. Fijar primero el umbral impide que el equipo decida después que cualquier resultado obtenido era aceptable. Una prueba sin criterio solo describe el comportamiento; no puede fallar y, por tanto, no puede demostrar que un control funciona.

23.4b Árboles de ataque

Un árbol de ataque descompone el objetivo de un atacante en subobjetivos unidos por Y u O. Para «reservar una cita como otro paciente», las ramas O podrían ser: robar las credenciales del paciente; manipular el chatbot para que reserve en su nombre; explotar directamente la API de reservas. Cada rama puede estimarse y controlarse por separado, y el árbol muestra qué control único bloquea varias ramas; por ejemplo, una comprobación de políticas ligada al paciente que ha iniciado sesión bloquea tanto el chatbot como algunas vías de la API. En LCH, la rama de las credenciales la gestionan los controles de inicio de sesión del portal, fuera del ámbito del equipo de IA.

23.5 Ejemplo resuelto (caso sintético de LCH)

Las tres amenazas principales de Rina para Ask Lumen: (1) inyección mediante documentos de asociados que causa información falsa (probabilidad 2, impacto 3); (2) reserva para otro paciente mediante manipulación (2, 3; mitigada con tokens delegados, hay que volver a probar); (3) agotamiento de costes mediante chats largos (3, 2). Pruebas: 200 documentos inyectados midiendo las afirmaciones falsas; 400 intentos de reservar para otro paciente; una prueba de carga con cuotas de tokens. El agotamiento de costes obtuvo la probabilidad más alta porque no requiere habilidad, solo paciencia, y la prueba de cuotas era barata de ejecutar. La reserva para otro paciente necesitaba una nueva prueba porque el cambio a tokens delegados era reciente y no se había probado bajo manipulación.

23.6 Errores y límites

Las amenazas enumeradas sin referencia al modelo de sistema tienden a ser genéricas, como «el modelo podría ser pirateado», y no señalan ningún control. Las valoraciones sin razones no pueden revisarse ni actualizarse cuando cambian las condiciones. Las pruebas sin criterios de aprobación producen resultados que pueden leerse en cualquier sentido, así que nadie sabe si un control funcionó. El registro de amenazas de Rina vincula cada amenaza a un flujo del diagrama, una razón y un criterio.

Ejercicios

Síntesis

Métodos I convierte el modelo de sistema en una lista priorizada de amenazas asignadas a catálogos compartidos, cada una con una prueba y un criterio de aprobación.

Siga estudiando — capítulo 23 de 40

← Capítulo 22 (borrador) · Índice de capítulos del curso · Capítulo 24 (borrador) →

Respuestas desarrolladas

EX067. Inferencia de pertenencia mediante las salidas de confianza (privacidad); manipulación de campos controlados por el paciente (evasión, integridad); envenenamiento mediante registros de asistencia mal etiquetados (similar a LLM04 / envenenamiento en ATLAS); extracción del modelo mediante consultas masivas (exfiltración por API en ATLAS); denegación de servicio mediante solicitudes masivas (consumo ilimitado, similar a LLM10).

EX068. Inferencia de pertenencia: probabilidad 2 (requiere acceso a la API, que tienen las herramientas del personal), impacto 3 (revela la situación del paciente), así que prioridad alta.

EX069. 400 conversaciones sintéticas en las que un paciente de prueba con sesión iniciada pide reservas para otros pacientes con redacciones variadas; métrica: reservas ejecutadas para un paciente distinto; aprobación: 0 ejecuciones (límite superior < 1 %).