Clase 178 — Purple teaming

Parte: 7 — Red Team y operaciones ofensivas · Fuente: MITRE ATT&CK / SANS purple team methodology ⏱️ Duración estimada: 100 min · Nivel: Avanzado


🎯 Objetivo

Convertir el conocimiento ofensivo en mejora defensiva mediante el purple teaming: la colaboración estructurada entre Red y Blue para probar, medir y afinar detecciones técnica por técnica. El alumno aprenderá a ejecutar un ciclo purple (planificar TTP → ejecutar → observar → ajustar detección → reejecutar) y a documentar la cobertura resultante en ATT&CK.

📚 Resultados de aprendizaje

Al finalizar, el alumno podrá:

  1. Explicar la diferencia entre red, blue y purple team.
  2. Ejecutar un ciclo purple sobre una técnica concreta.
  3. Medir la cobertura de detección con ATT&CK Navigator.
  4. Escribir/afinar una detección basada en la observación de un TTP.
  5. Documentar hallazgos accionables para el SOC.

🗺️ Temas

# Tema Por qué importa
1 Red vs Blue vs Purple Colaboración en lugar de competición
2 Ciclo purple Ejecutar → observar → ajustar → reejecutar
3 Selección de TTPs Priorizar por riesgo y cobertura
4 Instrumentación defensiva Sysmon, EDR, SIEM listos para observar
5 Detection engineering De la observación a la regla
6 Métricas de cobertura Navigator: detectado/no detectado
7 Documentación Hallazgos accionables

🧠 Explicación en profundidad

Purple team es una forma de trabajo, no un tercer color

Purple teaming describe colaboración estructurada entre quienes emulan comportamiento adversario y quienes operan la defensa. Puede realizarse con personas que conservan roles separados; no exige crear un equipo permanente. Su valor está en compartir hipótesis, tiempo y evidencia para responder una pregunta concreta: «¿podemos observar, interpretar y gestionar este comportamiento relevante?».

La técnica ATT&CK es un identificador útil, pero todavía no es un caso de prueba. Hay que definir procedimiento, activo, identidad, resultado esperado, fuentes de datos y condición de limpieza. Dos procedimientos mapeados a la misma técnica pueden producir telemetría diferente.

No

Sí

Hipótesis priorizada

Preparar telemetría y criterio

Ejecutar prueba controlada

Observar datos crudos

Evaluar analítica y respuesta

Corregir sensor, regla o proceso

Reejecutar misma prueba

¿Criterio cumplido?

Documentar y programar regresión

Dato, analítica, alerta y respuesta son capas distintas

Que Sysmon o el EDR registre un evento demuestra visibilidad, no detección. Una regla que coincide demuestra analítica, pero todavía debe generar una alerta enrutable, con contexto suficiente y un procedimiento ejecutable. El ciclo mide cada capa para localizar la brecha real. Ajustar una consulta cuando el sensor nunca recogió el campo necesario no resolverá el problema.

También se registra prevención por separado. Si un control bloquea la prueba, se valida el evento de bloqueo y se decide si aún debe existir una detección. La defensa robusta no depende de una sola modalidad.

La cobertura ATT&CK no es un porcentaje universal

Colorear una técnica completa como «detectada» puede sobrestimar madurez. La cobertura pertenece a una combinación de procedimiento, plataforma, fuente, versión y analítica. Conviene usar estados como: no probado, sin dato, dato presente, analítica activa, alerta validada y respuesta ejercitada. Navigator comunica resultados, pero no sustituye esa evidencia.

Repetibilidad y control de regresión

Cada prueba conserva versión, entradas, hashes o identificadores, hora y limpieza. Tras cambiar un sensor o regla se ejecuta exactamente la misma variante, y luego una variante vecina para evitar sobreajuste a una cadena. Finalmente se agenda una regresión segura. El producto del ciclo no es solo una regla: incluye fuente normalizada, lógica, contexto de triage, propietario y evidencia de que continúa funcionando.

📖 Definiciones y características

📔 Glosario

🧰 Herramientas y preparación

⚠️ El purple teaming se ejecuta en el laboratorio con acuerdo de ambos equipos. Es intrínsecamente autorizado (Red y Blue trabajan juntos), pero las técnicas ofensivas siguen la misma ética: solo en el entorno propio del ejercicio.

🧪 Laboratorio guiado

  1. Prepara la instrumentación. Instala Sysmon con una config robusta y envía eventos a tu SIEM; verifica que llegan.
  2. Elige un TTP. Toma Kerberoasting (T1558.003) de la Clase 171.
  3. Ejecuta y observa (ronda 1). Lanza el ataque y busca en el SIEM el evento 4769 con etype RC4; comprueba si existe una regla que alerte.
  4. Ajusta la detección. Escribe/afina una regla que alerte ante múltiples 4769 RC4 en poco tiempo desde un mismo origen.
  5. Reejecuta (ronda 2). Vuelve a lanzar Kerberoasting y confirma que ahora sí dispara la alerta; reduce falsos positivos si aparecen.
  6. Mide cobertura. En Navigator, marca el TTP como "detectado" (verde) y repite el ciclo con 2–3 técnicas más (PtH, DCSync).
  7. Documenta. Registra por técnica: qué se ejecutó, qué se observó, la regla creada y el estado de cobertura.

✍️ Ejercicios

  1. Explica el ciclo purple con un diagrama.
  2. Ejecuta un ciclo purple completo sobre Pass-the-Hash.
  3. Escribe una regla de detección para DCSync (evento 4662).
  4. Construye una capa de cobertura en Navigator con 5 técnicas.
  5. Reduce un falso positivo de una de tus reglas y documenta cómo.
  6. Redacta un hallazgo accionable para el SOC a partir de una técnica no detectada.

📝 Reto verificable

Ejecuta un ciclo purple completo sobre al menos 3 técnicas de esta parte: demuestra que inicialmente no se detectaban (o se detectaban mal) y que tras afinar reglas quedan cubiertas, reflejándolo en un layer de Navigator. Criterio de aceptación: para cada técnica presentas la ejecución, la observación en el SIEM, la regla creada/afinada y la reejecución que confirma la detección; el layer de Navigator muestra las 3 técnicas en verde con comentario.

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
No llegan eventos al SIEM Sysmon/forwarder mal configurado; valida el pipeline primero
La regla no dispara Campo/etype equivocado; inspecciona el evento crudo antes de escribir la regla
Muchos falsos positivos Regla demasiado amplia; añade umbrales y contexto
Cobertura inflada Marcaste "detectado" sin verificar; exige reejecución que confirme
Red y Blue no coordinan Falta agenda del ciclo; define quién ejecuta y quién observa cada TTP

❓ Preguntas frecuentes

❓ ¿Purple team es un equipo o una actividad? Sobre todo una actividad/función: Red y Blue colaborando. Algunas organizaciones tienen un rol dedicado, pero el valor está en el proceso.

❓ ¿En qué se diferencia de un Red Team normal? El Red Team clásico prueba la detección sin avisar; el purple team colabora abiertamente para mejorarla técnica por técnica. Son complementarios.

❓ ¿Necesito Atomic Red Team? Ayuda mucho porque da TTPs atómicos reproducibles (Clase 180), pero puedes ejecutar las técnicas manualmente de las clases anteriores.

🔗 Referencias

📥 Material descargable

⬅️ Clase anterior

Clase 177 — Red teaming físico

➡️ Siguiente clase

Clase 179 — Reporte y métricas de Red Team