Cybersecurity · Week 13

AI Red Team
vs AI Blue Team

Construcción de un laboratorio de ciberseguridad donde agentes de Inteligencia Artificial simulan ataques, otros agentes los detectan e investigan y un sistema defensivo responde, mide resultados y aprende de cada ejercicio.

Red Team Blue Team Purple Team AI Agents Attack Simulation Detection Engineering Autonomous SOC Adversarial AI

1. Objetivos de la semana

Hasta ahora hemos construido progresivamente un sistema capaz de detectar amenazas, analizarlas mediante IA y ejecutar respuestas controladas.

Ahora introducimos una nueva dimensión: la defensa debe enfrentarse continuamente a ataques simulados.

Esto permite transformar el sistema de seguridad de un modelo reactivo en un modelo de mejora continua.

Objetivo principal:

Construir un ecosistema donde un agente ofensivo pueda generar escenarios de ataque controlados y un sistema defensivo basado en IA pueda detectarlos, investigarlos, responder y medir su eficacia.

Al finalizar la semana el alumno podrá:

01 · Diseñar un AI Red Team

Crear agentes capaces de seleccionar y ejecutar escenarios de ataque dentro de un entorno controlado.

02 · Diseñar un AI Blue Team

Construir agentes defensivos capaces de analizar telemetría y detectar comportamientos anómalos.

03 · Construir Attack Chains

Representar ataques como secuencias de técnicas y objetivos.

04 · Automatizar ejercicios

Ejecutar campañas controladas y repetibles.

05 · Medir detección

Calcular cobertura, tiempo de detección, tiempo de respuesta y falsos positivos.

06 · Crear feedback loops

Utilizar los resultados de los ejercicios para mejorar las defensas.

2. ¿Qué significa AI Red Team vs AI Blue Team?

En un entorno tradicional, el Red Team intenta comprometer sistemas mientras el Blue Team intenta detectarlo y responder.

Con IA podemos convertir ambos equipos en sistemas parcialmente autónomos.

┌──────────────────────┐ │ AI RED TEAM │ │ │ │ Reconnaissance │ │ Planning │ │ Attack Simulation │ └──────────┬───────────┘ │ ▼ ATTACK CAMPAIGN │ ▼ ┌──────────────────────┐ │ REAL / LAB ENV │ └──────────┬───────────┘ │ ▼ ┌──────────────────────┐ │ AI BLUE TEAM │ │ │ │ Detect │ │ Investigate │ │ Correlate │ │ Respond │ └──────────┬───────────┘ │ ▼ RESULTS │ ▼ ┌──────────────────────┐ │ PURPLE TEAM │ │ │ │ Analyze gaps │ │ Improve detection │ │ Improve response │ └──────────┬───────────┘ │ ▼ NEW CAMPAIGN

La clave está en el último paso.

El resultado de un ejercicio no debe quedarse en un informe. Debe convertirse en nuevo conocimiento defensivo.

3. AI Red Team

Un Red Team tradicional necesita especialistas que planifican y ejecutan operaciones ofensivas.

Un AI Red Team puede ayudar a automatizar parte de ese trabajo.

Funciones posibles

Importante:

El objetivo del laboratorio educativo es trabajar sobre entornos autorizados y aislados. El agente ofensivo debe estar limitado por scope, objetivos y capacidades explícitamente permitidas.

Modelo conceptual

TARGET SCOPE │ ▼ ATTACK PLANNER │ ▼ TECHNIQUE SELECTOR │ ▼ SIMULATION ENGINE │ ▼ OBSERVE RESULT │ ▼ ADAPT │ └───────────────→ NEXT STEP

El agente no debe tener libertad ilimitada

Debemos definir:

4. AI Blue Team

El Blue Team recibe telemetría generada por los sistemas defensivos.

Puede estar compuesto por varios agentes especializados.

AI BLUE TEAM │ ┌──────────────┼──────────────┐ │ │ │ ▼ ▼ ▼ DETECTION INVESTIGATION THREAT INTEL AGENT AGENT AGENT │ │ │ └──────────────┼──────────────┘ ▼ DECISION ENGINE │ ▼ RESPONSE AGENT │ ▼ EXECUTION

Agente de detección

Identifica patrones sospechosos.

Agente de investigación

Busca contexto adicional y construye una hipótesis.

Agente de Threat Intelligence

Enriquece indicadores con información externa o interna.

Agente de respuesta

Propone acciones de contención y las somete al Policy Engine.

5. Purple Team

El Purple Team tiene una función especialmente importante: cerrar el ciclo entre ataque y defensa.

No se trata simplemente de preguntar:

¿Detectamos el ataque?

Debemos preguntar:

Purple Team = aprendizaje.

El Purple Team transforma los resultados ofensivos en mejoras defensivas.

6. Arquitectura multiagente

Una de las arquitecturas más interesantes consiste en utilizar diferentes agentes especializados.

ORCHESTRATOR │ ┌────────────────┼────────────────┐ │ │ │ ▼ ▼ ▼ RED AGENT BLUE AGENT PURPLE AGENT │ │ │ │ │ │ ▼ ▼ ▼ ATTACK PLAN DETECTION GAP ANALYSIS │ INVESTIGATION │ │ │ │ └────────────┬───┴────────────────┘ ▼ SCORE ENGINE │ ▼ KNOWLEDGE BASE │ ▼ NEXT CAMPAIGN

Cada agente tiene una función específica.

Esto permite aplicar el principio de separation of concerns.

7. Attack Graph

Un ataque complejo puede representarse como un grafo.

INITIAL ACCESS │ ▼ EXECUTION │ ▼ PERSISTENCE │ ▼ PRIVILEGE ESCALATION │ ▼ DISCOVERY │ ▼ LATERAL MOVEMENT │ ▼ COLLECTION │ ▼ IMPACT

El AI Red Team puede intentar seleccionar diferentes caminos.

El Blue Team puede analizar en qué puntos del grafo existen mecanismos de detección.

Fase Pregunta ofensiva Pregunta defensiva
Initial Access ¿Cómo podría obtener acceso? ¿Tenemos controles de entrada?
Execution ¿Cómo podría ejecutar código? ¿Tenemos telemetría?
Persistence ¿Cómo mantendría acceso? ¿Detectamos cambios persistentes?
Discovery ¿Qué información buscaría? ¿Observamos reconocimiento interno?
Lateral Movement ¿Cómo podría desplazarse? ¿Detectamos comportamiento lateral?
Impact ¿Qué impacto podría conseguir? ¿Tenemos mecanismos de contención?

8. Attack Chain basada en IA

Una campaña puede representarse como una secuencia de estados.

{
    "campaign": "LAB-001",

    "target": "lab-network",

    "steps": [

        {
            "phase": "recon",
            "status": "completed"
        },

        {
            "phase": "initial_access",
            "status": "completed"
        },

        {
            "phase": "execution",
            "status": "detected"
        },

        {
            "phase": "persistence",
            "status": "blocked"
        }
    ]
}

Esto permite posteriormente calcular cobertura defensiva.

9. Simulación frente a explotación real

Para construir una plataforma segura debemos diferenciar entre:

Simulación Explotación real
Controlada Potencialmente destructiva
Entorno autorizado Puede afectar sistemas reales
Reproducible Resultado variable
Objetivo educativo Objetivo operativo

En nuestro laboratorio utilizaremos preferentemente emulación y simulación.

Por ejemplo, en lugar de ejecutar una acción destructiva podemos generar un evento equivalente:


SIMULATED_EVENT

type:
    suspicious_process

host:
    LAB-WS-01

technique:
    execution

severity:
    high

timestamp:
    2026-08-29T10:15:00Z

El Blue Team debe comportarse como si el evento fuera real.

10. Detection Engineering

La existencia de un agente ofensivo permite probar continuamente nuestras detecciones.

Podemos medir:

Detection Coverage

Porcentaje de técnicas simuladas que generan detección.

MTTD

Mean Time To Detect.

MTTR

Mean Time To Respond.

False Positive Rate

Cantidad de detecciones incorrectas.

Detection Quality

Calidad contextual de las detecciones.

Response Quality

Eficacia de las acciones defensivas.

11. Métrica fundamental: Coverage

Supongamos que el Red Team ejecuta 20 escenarios.

El Blue Team detecta correctamente 16.


coverage = detected / executed

coverage = 16 / 20

coverage = 0.80

coverage = 80%

Esto significa que tenemos una cobertura del 80%.

Pero la métrica todavía no es suficiente.

También debemos estudiar:

12. MTTD y MTTR

Dos métricas fundamentales.


MTTD =
Time of Detection - Time of Attack

MTTR =
Time of Response - Time of Detection

Ejemplo:


Attack:
10:00:00

Detection:
10:02:30

Response:
10:04:00

MTTD = 2m 30s
MTTR = 1m 30s

El objetivo del sistema autónomo es reducir ambos valores sin incrementar de manera inaceptable los falsos positivos.

13. Feedback Loop

Este es probablemente el concepto más importante de toda la semana.

ATTACK │ ▼ DETECTION │ ▼ INVESTIGATION │ ▼ RESPONSE │ ▼ RESULT │ ▼ GAP ANALYSIS │ ▼ DETECTION IMPROVEMENT │ ▼ NEW ATTACK │ └───────────────────────────┐ │ ▼ REPEAT

Este proceso convierte el sistema en una plataforma de continuous security validation.

14. Knowledge Base

Los resultados de las campañas deben almacenarse.

Podemos almacenar:

Ejemplo:

{
    "technique": "example-technique",

    "detected": false,

    "evidence_available": true,

    "sensor": "endpoint",

    "reason": "Detection rule not configured",

    "recommendation":
        "Create detection rule for observed behaviour"
}

El conocimiento puede utilizarse en futuras campañas.

15. AI vs AI

A partir de este punto aparece una dinámica especialmente interesante:

Red AI

Busca nuevas rutas y escenarios.

Blue AI

Busca señales y mecanismos de detección.

Ninguno debería tener acceso ilimitado al otro.

El sistema de orquestación debe controlar:

16. AI Red Team adaptativo

Una evolución interesante consiste en que el Red Team no ejecute siempre la misma campaña.

Puede observar el resultado:


Scenario A
    ↓
Detected immediately
    ↓
Low effectiveness

y seleccionar otro escenario.


Scenario B
    ↓
Not detected
    ↓
High effectiveness

De esta manera puede priorizar áreas donde existen debilidades.

Pero atención:

La adaptación debe seguir estando limitada por las reglas del laboratorio. Un agente no debe poder escapar del scope porque considere que necesita hacerlo para completar el objetivo.

17. AI Blue Team adaptativo

El Blue Team también puede evolucionar.

Si detecta que una técnica no está cubierta:

GAP DETECTED ↓ ANALYZE EVIDENCE ↓ GENERATE DETECTION IDEA ↓ TEST ↓ VALIDATE ↓ DEPLOY ↓ RETEST

Esto nos aproxima a un concepto muy poderoso: self-improving security operations.

18. Human Oversight

Aunque utilicemos agentes autónomos, el sistema debe incorporar puntos de control humanos.

Especialmente cuando:

Regla:

El agente puede proponer una modificación defensiva. La aprobación para desplegarla debe pertenecer a un proceso controlado.

19. Arquitectura completa del laboratorio

┌──────────────────────┐ │ ORCHESTRATOR │ └──────────┬───────────┘ │ ┌───────────────────┼───────────────────┐ │ │ │ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ AI RED │ │ AI BLUE │ │ AI PURPLE │ │ TEAM │ │ TEAM │ │ TEAM │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ ▼ │ │ ATTACK SIMULATOR │ │ │ │ │ ▼ ▼ │ ┌─────────────────────────────────────┐ │ │ LAB ENVIRONMENT │ │ │ │ │ │ Endpoints / Network / Services │ │ └──────────────────┬──────────────────┘ │ │ │ ▼ │ TELEMETRY │ │ │ ▼ │ SIEM │ │ │ ▼ │ AI DETECTION │ │ │ ▼ │ AI INVESTIGATION │ │ │ ▼ │ POLICY ENGINE │ │ │ ▼ │ RESPONSE │ │ │ └──────────────┬────────────┘ ▼ SCORE ENGINE │ ▼ KNOWLEDGE BASE │ ▼ NEXT CAMPAIGN

20. Laboratorio 01 · Diseñar el AI Red Team

LAB 01 · Red Team Agent

Objetivo

Diseñar conceptualmente un agente que seleccione escenarios de ataque dentro de un laboratorio aislado.

El agente debe recibir

{
    "target": "LAB-NETWORK",
    "allowed_actions": [
        "simulation",
        "emulation"
    ],
    "forbidden_actions": [
        "production_access",
        "destructive_operations"
    ]
}

Debe producir

{
    "campaign": "CAMPAIGN-001",

    "objective":
        "validate_detection_coverage",

    "scenarios": [
        {
            "id": "SC-001",
            "category": "execution"
        },
        {
            "id": "SC-002",
            "category": "persistence"
        }
    ]
}

Pregunta

¿Qué controles pondrías entre el agente y el simulador?

Ver orientación

Scope validation, allowlist de objetivos, límites de acciones, autorización, rate limiting, logging, timeout y mecanismo de parada de emergencia.

LAB 02 · Blue Team Agent

Escenario

El laboratorio genera eventos simulados.


EVENT #001

host = LAB-WS-01
event = suspicious_execution
severity = high
source = endpoint

El agente debe:

  1. clasificar;
  2. enriquecer;
  3. buscar eventos relacionados;
  4. calcular riesgo;
  5. proponer respuesta.
LAB 03 · Purple Team

Objetivo

Comparar la campaña ofensiva con las capacidades defensivas.

Escenario Ejecutado Detectado Respuesta
SC-001 YES YES YES
SC-002 YES NO NO
SC-003 YES YES NO

El alumno debe identificar los gaps.

LAB 04 · Construir el feedback loop

Para cada gap:

  1. identifica la causa;
  2. determina qué telemetría existe;
  3. propón una detección;
  4. valida la detección;
  5. vuelve a ejecutar el escenario;
  6. compara los resultados.

21. Ejemplo de scoring

Podemos definir un score sencillo:


score =
    detection * 0.35
  + investigation * 0.25
  + response * 0.25
  + recovery * 0.15

Supongamos:


Detection     = 0.80
Investigation = 0.90
Response      = 0.70
Recovery      = 1.00

Resultado:


score =
    0.80 * 0.35 +
    0.90 * 0.25 +
    0.70 * 0.25 +
    1.00 * 0.15

score = 0.835

El sistema obtiene aproximadamente un 83,5%.

22. Attack Success vs Defense Success

Un error habitual consiste en medir solamente si el ataque tuvo éxito.

Debemos evaluar ambos lados.

Pregunta Red Team Blue Team
¿Se ejecutó el escenario? ✓ —
¿Se generó telemetría? — ✓
¿Se detectó? — ✓
¿Se investigó? — ✓
¿Se respondió? — ✓
¿Se consiguió el objetivo? ✓ —

23. Continuous Security Validation

La arquitectura que estamos construyendo puede ejecutarse de forma periódica.

MONDAY ↓ Campaign A ↓ Detection score ↓ Gap analysis TUESDAY ↓ Improve detection WEDNESDAY ↓ Campaign B THURSDAY ↓ Compare results FRIDAY ↓ Security report

De esta manera dejamos de realizar ejercicios ofensivos únicamente de manera puntual.

La seguridad pasa a validarse continuamente.

24. Riesgos del AI Red Team

Un agente ofensivo también puede cometer errores.

Por ello debe existir:

Scope Guard

Valida que el objetivo pertenece al laboratorio.

Action Guard

Limita qué acciones puede ejecutar.

Rate Limiter

Evita campañas excesivamente agresivas.

Kill Switch

Permite detener inmediatamente el agente.

25. Riesgos del AI Blue Team

El sistema defensivo también puede equivocarse.

Por ello las decisiones críticas deben pasar por el mismo modelo de autorización estudiado en Cybersecurity-12.

26. El verdadero objetivo: Security Learning Loop

ATTACK │ ▼ DETECT │ ▼ INVESTIGATE │ ▼ RESPOND │ ▼ SCORE │ ▼ FIND GAPS │ ▼ IMPROVE DEFENSE │ ▼ RETEST ATTACK │ └───────────────┐ │ ▼ LEARN │ └──────→ NEXT ATTACK

Esta arquitectura es la base conceptual de un Autonomous Security Validation Platform.

27. Ejercicios de consolidación

Ejercicio 1

¿Por qué utilizar agentes separados para Red Team y Blue Team?

Ver respuesta

Porque permite separar objetivos, permisos, herramientas y fuentes de información. Además reduce el riesgo de que un único agente tenga capacidades ofensivas y defensivas excesivamente amplias.

Ejercicio 2

¿Qué función tiene el Purple Team?

Ver respuesta

Analizar los resultados de los ejercicios ofensivos y convertirlos en mejoras defensivas. Su objetivo es cerrar el ciclo entre ataque, detección y mejora.

Ejercicio 3

¿Qué diferencia existe entre Attack Success y Detection Success?

Ver respuesta

Attack Success mide si el escenario ofensivo consiguió su objetivo. Detection Success mide si el sistema defensivo consiguió identificarlo correctamente.

Ejercicio 4

¿Por qué no debemos permitir que el Red Team AI tenga libertad absoluta?

Ver respuesta

Porque un modelo puede interpretar incorrectamente el objetivo o generar acciones no previstas. El agente debe estar limitado por scope, herramientas, políticas, rate limits y mecanismos de parada.

Ejercicio 5

¿Qué debería suceder cuando una técnica no es detectada?

Ver respuesta

Debe generarse un gap de seguridad. Posteriormente debe investigarse qué telemetría existe, por qué no fue detectada, diseñar una mejora, validarla y repetir el escenario.

Ejercicio 6

¿Por qué no es suficiente medir la cobertura?

Ver respuesta

Porque dos sistemas pueden tener la misma cobertura pero tiempos de detección y respuesta completamente diferentes. También debemos medir calidad de detección, falsos positivos, investigación, respuesta, recuperación y riesgo operacional.

28. Caso práctico completo resuelto

Situación

El Red Team AI ejecuta una campaña de cinco escenarios en el laboratorio.

Scenario Detection Investigation Response
A YES YES YES
B YES YES NO
C NO NO NO
D YES NO NO
E YES YES YES

Paso 1 · Detection Coverage

Se detectaron cuatro de cinco.


coverage = 4 / 5

coverage = 80%

Paso 2 · Identificar el principal gap

El escenario C no fue detectado.

Este escenario debe investigarse prioritariamente.

Paso 3 · Investigación

El Purple Team analiza si existía telemetría.

Supongamos que sí existía.

Entonces el problema no está en el sensor, sino posiblemente en la lógica de detección o correlación.

Paso 4 · Mejora

Se diseña una nueva detección.

Paso 5 · Retest

Se vuelve a ejecutar el escenario C.


Scenario C

Before:
Detection = NO

After:
Detection = YES

Paso 6 · Resultado

La cobertura pasa potencialmente del 80% al 100% para esa campaña.

Lo importante no es conseguir 100% una vez.

Lo importante es construir un mecanismo capaz de detectar continuamente nuevas debilidades.

29. Reto avanzado

Construye tu propio AI Cyber Range

El alumno debe diseñar una arquitectura completa con:

  • AI Red Team;
  • AI Blue Team;
  • Purple Team;
  • orquestador;
  • laboratorio aislado;
  • telemetría;
  • SIEM;
  • detección;
  • investigación;
  • respuesta;
  • Policy Engine;
  • Knowledge Base;
  • scoring;
  • feedback loop.

Debe responder además:

  1. ¿Qué herramientas puede utilizar cada agente?
  2. ¿Qué información puede consultar?
  3. ¿Qué acciones puede ejecutar?
  4. ¿Dónde se requiere aprobación humana?
  5. ¿Cómo se registra cada decisión?
  6. ¿Cómo se detiene un agente?
  7. ¿Cómo se mide la eficacia?
  8. ¿Cómo se incorporan los resultados a futuras campañas?

30. Arquitectura de seguridad del AI Cyber Range

El laboratorio que estamos planteando debe tener una frontera de seguridad muy clara.

INTERNET │ │ ┌──────▼──────┐ │ GATEWAY │ └──────┬──────┘ │ ┌──────▼──────┐ │ POLICY │ │ GUARD │ └──────┬──────┘ │ ┌──────▼──────┐ │ CYBER RANGE │ │ │ │ Red Agent │ │ Blue Agent │ │ Lab Hosts │ │ SIEM │ └─────────────┘

El objetivo es que los agentes trabajen dentro del Cyber Range y no puedan escapar accidentalmente hacia infraestructura no autorizada.

31. Principios de diseño

Isolation

El laboratorio debe estar aislado.

Least Privilege

Cada agente debe tener los permisos mínimos.

Observability

Todo debe quedar registrado.

Reproducibility

Las campañas deben poder repetirse.

Safety

Debe existir capacidad de parada inmediata.

Evaluation

Toda campaña debe producir métricas.

32. Evaluación final

El alumno debe ser capaz de explicar y diseñar:

  1. Arquitectura de un AI Red Team.
  2. Arquitectura de un AI Blue Team.
  3. Función del Purple Team.
  4. Modelo multiagente.
  5. Attack Graph.
  6. Attack Chain.
  7. Detection Coverage.
  8. MTTD y MTTR.
  9. Feedback Loop.
  10. Knowledge Base.
  11. Scope Guard.
  12. Kill Switch.
  13. Policy Engine.
  14. Human Oversight.

Pregunta final

Imagina que dispones de un sistema donde el Red Team AI ha descubierto que una determinada técnica consigue atravesar las defensas sin generar una alerta.

Describe todo el proceso desde el descubrimiento hasta que la nueva detección ha sido validada y desplegada.

33. Checklist del alumno

Control Completado
AI Red Team definido ☐
AI Blue Team definido ☐
Purple Team definido ☐
Scope del laboratorio ☐
Herramientas restringidas ☐
Kill switch ☐
Attack scenarios ☐
Detection pipeline ☐
Investigation pipeline ☐
Response pipeline ☐
Scoring ☐
Knowledge Base ☐
Feedback loop ☐
Human approval ☐

34. Referencias y recursos

MITRE ATT&CK

Utiliza ATT&CK como marco para representar técnicas y tácticas utilizadas en las campañas de validación.

MITRE ATLAS

Especialmente importante para estudiar ataques contra sistemas de Inteligencia Artificial y Machine Learning.

OWASP

Estudia especialmente los riesgos relacionados con LLM, agentes, herramientas y exceso de autonomía.

NIST

Revisa los conceptos relacionados con Cybersecurity Framework, Risk Management y AI Risk Management.

Conceptos adicionales para investigar

Continuous Security Validation

Validación continua de los controles de seguridad.

Adversarial AI

Uso de IA en escenarios ofensivos y defensivos.

Autonomous SOC

Automatización progresiva de operaciones de seguridad.

Cyber Range

Entornos controlados para entrenamiento y validación.

Detection Engineering

Diseño y validación sistemática de detecciones.

Purple Teaming

Colaboración estructurada entre ataque y defensa.

35. Conceptos que deben quedar grabados

1. El Red Team busca debilidades.

2. El Blue Team busca detectarlas y responder.

3. El Purple Team convierte los resultados en mejoras.

4. La IA puede aumentar la velocidad y escala de los tres procesos.

5. Los agentes necesitan límites.

6. Todo ejercicio debe producir métricas.

7. Los fallos de detección deben convertirse en nuevos controles.

8. La seguridad debe validarse continuamente.

9. El objetivo final no es automatizar ataques.

10. El objetivo es construir un sistema que aprenda continuamente qué ataques puede detectar y cuáles todavía no.

36. Conexión con Cybersecurity-14

En Cybersecurity-12 construimos la capacidad de respuesta automática.

En Cybersecurity-13 hemos añadido un adversario:

AI RED TEAM ↓ ATTACK ↓ AI BLUE TEAM ↓ DETECT ↓ INVESTIGATE ↓ RESPOND ↓ PURPLE TEAM ↓ LEARN

El siguiente paso será llevar esta arquitectura hacia uno de los problemas más importantes de los sistemas de IA: cómo asegurar los propios agentes y sus herramientas.

En Cybersecurity-14 entraremos profundamente en:

Nuevo reto:

Hasta ahora utilizábamos IA para defender sistemas. A partir de la siguiente etapa tendremos que defender la propia IA que está defendiendo nuestros sistemas.