Cybersecurity · Week 08

Threat Detection Engineering & MITRE ATT&CK

Diseña detecciones capaces de identificar técnicas reales de ataque, relacionarlas con MITRE ATT&CK, reducir falsos positivos y utilizar inteligencia artificial para acelerar la ingeniería de detecciones.

Objetivo de la semana

Pasar de "tener logs" a construir una verdadera capacidad de detección: observable, medible, versionada, testeable, explicable y continuamente mejorada.

01. ¿Qué es realmente Detection Engineering?

Detection Engineering es la disciplina encargada de diseñar, desarrollar, probar, desplegar y mantener mecanismos capaces de identificar actividad potencialmente maliciosa.

No consiste simplemente en escribir reglas.

Una detección profesional necesita responder a preguntas como:

02. La evolución de una detección

01

IOC Detection

Buscar indicadores conocidos: IP, hash, dominio, URL.

02

Signature

Buscar patrones específicos de actividad.

03

Behavioral Detection

Detectar comportamientos anómalos o sospechosos.

04

Behavioral Correlation

Combinar comportamientos para identificar una cadena de ataque.

03. MITRE ATT&CK como lenguaje común

MITRE ATT&CK permite representar las técnicas y tácticas utilizadas por los atacantes.

Esto resulta especialmente importante para nuestro sistema porque nos proporciona un lenguaje común entre:

Concepto fundamental

No queremos que nuestra IA diga simplemente "esto parece sospechoso".

Queremos que pueda decir:

Observed behavior:
PowerShell execution

Potential technique:
T1059.001 - PowerShell

Confidence:
0.89

Evidence:
powershell.exe
encoded command
network connection
        

04. Tácticas, técnicas y procedimientos

Nivel Concepto Ejemplo
Tactic Objetivo del atacante Credential Access
Technique Método utilizado OS Credential Dumping
Sub-technique Variante concreta LSASS Memory
Procedure Implementación observada Credential dumping using specific tooling

05. De la técnica ATT&CK a una detección

Supongamos que queremos detectar PowerShell utilizado de forma sospechosa.

No debemos comenzar escribiendo inmediatamente una regla.

Primero debemos definir la hipótesis.

Detection hypothesis

Un atacante puede utilizar PowerShell para ejecutar comandos maliciosos, descargar payloads o realizar reconocimiento dentro de la organización.

Observables

06. Una detección no debe depender de una única señal

Detectar simplemente:

process = powershell.exe

produciría una cantidad enorme de falsos positivos.

Debemos aumentar el contexto.

powershell.exe

AND

encoded command

AND

network connection

AND

parent process = suspicious.exe
Cuanto más contexto relevante tenga una detección, mayor será normalmente su precisión.

Sin embargo, una detección excesivamente específica puede perder variantes del ataque.

07. Precision vs Recall

Una de las decisiones fundamentales en Detection Engineering consiste en equilibrar precisión y cobertura.

Concepto Significado
Precision De todas las alertas generadas, cuántas eran realmente relevantes.
Recall De todas las amenazas existentes, cuántas conseguimos detectar.
Problema típico del SOC

Una regla extremadamente sensible puede generar cientos de alertas irrelevantes.

El resultado puede ser peor que no tener la regla.

08. False Positives

Un falso positivo aparece cuando una detección se activa pero el comportamiento no representa una amenaza real.

Ejemplo:

powershell.exe
    +
Invoke-WebRequest

Puede ser:

La solución no siempre consiste en eliminar la detección.

Podemos enriquecerla con contexto.

09. Detection as Code

Una arquitectura madura trata las detecciones como código.

detections/ │ ├── windows/ │ ├── powershell/ │ │ ├── encoded-command.yml │ │ └── suspicious-download.yml │ │ │ └── authentication/ │ ├── brute-force.yml │ └── impossible-travel.yml │ ├── linux/ │ ├── ssh/ │ └── privilege-escalation/ │ ├── cloud/ │ ├── aws/ │ └── azure/ │ └── tests/ ├── positive/ └── negative/

Esto permite utilizar:

10. Sigma Rules

Sigma permite representar detecciones de manera independiente del SIEM concreto.

title: Suspicious PowerShell Encoded Command

id: example-001

status: experimental

description:
  Detects PowerShell execution
  using encoded commands.

logsource:
  product: windows
  category: process_creation

detection:

  selection:
    Image|endswith:
      - '\powershell.exe'

    CommandLine|contains:
      - '-enc'
      - '-encodedcommand'

  condition:
    selection

level: high

tags:
  - attack.execution
  - attack.t1059.001

El alumno debe comprender que una regla no es simplemente una consulta. Es un artefacto de ingeniería.

11. Testing de detecciones

Una detección que nunca ha sido probada no debería considerarse fiable.

Debemos probar al menos:

Positive Test

El escenario malicioso debe activar la detección.

Negative Test

El comportamiento legítimo no debería activar la detección.

Edge Cases

Probar variantes y condiciones límite.

Regression

Asegurar que una modificación no rompe detecciones existentes.

12. La IA como Detection Engineer

Aquí aparece una aplicación extremadamente potente de IA.

Podemos utilizar un LLM para ayudarnos a generar detecciones a partir de una hipótesis de amenaza.

Ejemplo de prompt:

You are a senior Detection Engineer.

Create a Sigma detection for:

Technique:
T1059.001 PowerShell

Objective:
Detect suspicious PowerShell execution.

Requirements:

- Minimize false positives.
- Explain the detection logic.
- Identify required telemetry.
- Map to MITRE ATT&CK.
- Provide positive test cases.
- Provide negative test cases.
- Identify blind spots.
- Do not invent log fields.

13. El gran error: dejar que la IA invente telemetría

Atención

Un LLM puede generar una regla aparentemente perfecta utilizando campos que nuestro sistema realmente no recoge.

Por ejemplo, podría inventar:

process.integrity_level
endpoint.behavior_score
user.risk_level
process.network_reputation

Estos campos podrían no existir.

Por eso debemos proporcionar al modelo el esquema real de nuestra plataforma.

14. Detection Context Schema

Nuestro AI Detection Engineer debe conocer qué datos existen.

{
  "event_schema": {

    "timestamp": "datetime",

    "host": {
      "hostname": "string",
      "ip": "string",
      "os": "string"
    },

    "user": {
      "username": "string",
      "domain": "string"
    },

    "process": {
      "name": "string",
      "path": "string",
      "command_line": "string",
      "parent": "string"
    },

    "network": {
      "src_ip": "string",
      "dst_ip": "string",
      "dst_port": "integer"
    }

  }
}

A partir de este esquema, la IA puede generar detecciones realistas.

15. Detection Pipeline

Threat Intelligence │ ▼ Threat Hypothesis │ ▼ MITRE ATT&CK │ ▼ Detection Design │ ▼ AI Detection Engineer │ ▼ Rule Generation │ ▼ Static Validation │ ▼ Positive / Negative Tests │ ▼ CI/CD │ ▼ SIEM │ ▼ Alert │ ▼ AI SOC Analyst │ ▼ Incident Response

16. Detection Lifecycle

Discover

Identificar una amenaza o comportamiento.

Design

Diseñar la lógica de detección.

Implement

Crear la regla.

Test

Validar comportamiento.

Deploy

Publicar en producción.

Measure

Medir eficacia.

Tune

Reducir ruido.

Retire

Retirar detecciones obsoletas.

17. Detection Coverage

Una organización no debería medir únicamente cuántas reglas tiene.

Debe medir qué técnicas es capaz de detectar.

Técnica Telemetría Detection Coverage
T1059.001 Windows Process Sí Alta
T1078 Authentication Sí Media
T1003 EDR Parcial Baja

18. Attack Path Detection

Las mejores detecciones no siempre analizan eventos aislados.

Analizan cadenas.

Initial Access
      │
      ▼
Valid Account
      │
      ▼
PowerShell
      │
      ▼
Discovery
      │
      ▼
Credential Access
      │
      ▼
Lateral Movement
      │
      ▼
Data Access

Nuestro sistema debería ser capaz de reconocer progresivamente estas secuencias.

19. Attack Graph

Podemos representar un ataque como un grafo.

USER │ ├── authenticates ──► VPN │ │ │ ▼ │ SERVER │ │ │ ├── executes ──► PowerShell │ │ │ ▼ │ DOMAIN │ │ │ ├── queries ──► LDAP │ │ │ ▼ │ FILESERVER │ └── accesses ───────────────► sensitive data

Esta estructura será especialmente importante cuando evolucionemos nuestro AI SOC Analyst hacia un verdadero motor de razonamiento sobre ataques.

20. Laboratorio principal

LAB MITRE SIGMA AI

Construir nuestro primer Detection Engineering Pipeline

El objetivo del laboratorio es diseñar una detección completa desde la hipótesis hasta su validación.

Escenario

Un atacante consigue acceso inicial a un endpoint Windows y utiliza PowerShell para ejecutar código y realizar conexiones externas.

Debemos detectar:

  1. Ejecución de PowerShell.
  2. Uso de comandos codificados.
  3. Descarga de contenido remoto.
  4. Conexión posterior a infraestructura externa.

21. Paso 1 — Definir la hipótesis

1
Hipótesis

Un atacante puede utilizar PowerShell para ejecutar comandos codificados y descargar contenido desde infraestructura externa.

22. Paso 2 — Identificar telemetría

Necesitamos saber qué datos están disponibles.

Process Creation

Image
CommandLine
ParentImage
User
Hostname
Timestamp
ProcessId

Network Connection

SourceIP
DestinationIP
DestinationPort
ProcessId
Timestamp
Si no tenemos telemetría suficiente, no podemos construir una detección fiable.

23. Paso 3 — Diseñar la detección

PowerShell
    +
Encoded Command
    +
Network Connection
    =
High Confidence Detection

Ahora debemos decidir cómo relacionar los eventos.

Una posibilidad:

same host
AND
same process
AND
time window < 5 minutes

24. Paso 4 — Crear la regla

title: Suspicious Encoded PowerShell Network Activity

logsource:
  product: windows
  category: process_creation

detection:

  powershell:
    Image|endswith:
      - '\powershell.exe'

  encoded:
    CommandLine|contains:
      - '-enc'
      - '-encodedcommand'

  condition:
    powershell and encoded

level: high

tags:
  - attack.execution
  - attack.t1059.001

Esta sería solamente la primera versión.

25. Paso 5 — Enriquecimiento con IA

Una vez generada la alerta podemos utilizar el AI SOC Analyst.

ALERT

PowerShell
+
Encoded command
+
External connection

        ↓

AI ANALYSIS

- User context
- Host context
- Historical behavior
- IP reputation
- Threat intelligence
- MITRE mapping
- Previous incidents

        ↓

RISK

92 / 100

26. Ejemplo de análisis generado por IA

{
  "classification": "malicious_likely",

  "severity": "high",

  "risk_score": 92,

  "confidence": 0.91,

  "techniques": [
    {
      "id": "T1059.001",
      "name": "PowerShell",
      "confidence": 0.95
    }
  ],

  "evidence": [
    "Encoded PowerShell command",
    "External network connection",
    "Rare behavior for this user",
    "Destination IP has suspicious reputation"
  ],

  "recommended_actions": [
    "Isolate endpoint",
    "Investigate PowerShell process tree",
    "Review authentication events",
    "Search for lateral movement"
  ],

  "human_review_required": true
}

27. AI Detection Tuning

La IA también puede ayudarnos a mejorar las detecciones existentes.

Podemos proporcionar:

Detection:
PowerShell execution

Alerts:
12,432

Confirmed incidents:
14

False positives:
12,418

El modelo puede analizar patrones de los falsos positivos y proponer hipótesis de reducción de ruido.

Ejemplo

La mayoría de los falsos positivos proceden de un servidor concreto ejecutando scripts administrativos conocidos.

Podemos crear una excepción controlada y documentada.

28. Detections adaptativas

Una detección tradicional puede utilizar thresholds estáticos.

failed_logins > 10

Pero una organización puede tener usuarios con comportamientos muy diferentes.

Podemos evolucionar hacia:

baseline(user)
       +
historical_behavior
       +
peer_group
       +
current_event
       =
adaptive_detection

Esto nos acerca a UEBA y detección basada en comportamiento.

29. Threat Hunting

Detection Engineering y Threat Hunting están estrechamente relacionados.

El Threat Hunter puede formular:

"¿Tenemos evidencias de PowerShell
ejecutándose de forma anómala
durante los últimos 30 días?"

La IA puede convertir esa pregunta en múltiples consultas para diferentes fuentes de datos.

AI Threat Hunter

El siguiente paso del proyecto será permitir que nuestro sistema transforme hipótesis de amenazas en búsquedas sobre la infraestructura.

30. Arquitectura completa de Detection + AI

THREAT INTELLIGENCE │ ▼ ┌─────────────────┐ │ THREAT HYPOTHESIS│ └────────┬────────┘ │ ▼ ┌─────────────────┐ │ MITRE ATT&CK │ └────────┬────────┘ │ ▼ ┌─────────────────┐ │ AI DETECTION │ │ ENGINEER │ └────────┬────────┘ │ ▼ ┌─────────────────┐ │ DETECTION CODE │ └────────┬────────┘ │ ▼ TESTING / CI │ ▼ SIEM │ ▼ ALERT │ ▼ ┌─────────────────┐ │ AI SOC ANALYST │ └────────┬────────┘ │ ┌────────┴─────────┐ ▼ ▼ INVESTIGATION RESPONSE │ │ └────────┬─────────┘ ▼ FEEDBACK LOOP │ ▼ DETECTION TUNING

31. Feedback Loop

El verdadero salto de calidad aparece cuando el sistema aprende de las investigaciones.

Detection
    ↓
Alert
    ↓
Analyst
    ↓
True Positive / False Positive
    ↓
Feedback
    ↓
Detection Tuning
    ↓
Improved Detection

Esto permite construir un sistema operativo de seguridad progresivamente más eficiente.

32. Métricas avanzadas

Métrica Qué mide
Detection Coverage Técnicas ATT&CK cubiertas.
True Positive Rate Calidad de las detecciones.
False Positive Rate Ruido generado.
MTTD Tiempo hasta detectar.
Detection Latency Tiempo desde evento hasta alerta.
Detection Drift Pérdida de eficacia con el tiempo.
Analyst Acceptance Porcentaje de recomendaciones de IA aceptadas.

33. Preguntas de comprensión

Pregunta 1

¿Por qué no es suficiente con crear miles de reglas?

Respuesta

Porque una gran cantidad de reglas puede producir enormes cantidades de ruido, duplicidad, falsos positivos y dificultad de mantenimiento.

La calidad de la detección es más importante que su número.

Pregunta 2

¿Qué aporta MITRE ATT&CK?

Respuesta

Proporciona un lenguaje estructurado para representar comportamientos ofensivos y permite medir cobertura de detección.

Pregunta 3

¿Por qué una IA no debería generar una regla sin conocer nuestro esquema de datos?

Respuesta

Porque puede utilizar campos que no existen en nuestra telemetría, generando una detección aparentemente correcta pero operacionalmente inútil.

Pregunta 4

¿Qué diferencia existe entre Detection Engineering y Threat Hunting?

Respuesta

Detection Engineering busca convertir comportamientos relevantes en mecanismos repetibles de detección. Threat Hunting busca activamente evidencias de amenazas que podrían no estar cubiertas por las detecciones existentes.

34. Ejercicio de arquitectura

Diseña una arquitectura capaz de detectar una posible intrusión utilizando:

  • Firewall
  • DNS
  • Active Directory
  • Endpoint telemetry
  • SIEM
  • Threat Intelligence
  • LLM
  • MITRE ATT&CK
Resolución orientativa

La arquitectura debería comenzar con la ingestión y normalización de todas las fuentes.

Después se aplicarían detecciones deterministas, correlación temporal y contextual, Threat Intelligence y finalmente análisis mediante IA.

El LLM no debería recibir directamente millones de eventos. Debe recibir incidentes o conjuntos de evidencias previamente seleccionados.

35. Proyecto de la Week 08

AI Detection Engineering Platform v1

El alumno deberá diseñar la primera versión del motor de ingeniería de detecciones de nuestra plataforma.

Requisitos

  1. Definir al menos 5 hipótesis de amenaza.
  2. Mapearlas a MITRE ATT&CK.
  3. Identificar la telemetría necesaria.
  4. Crear al menos 5 detecciones.
  5. Definir positive tests.
  6. Definir negative tests.
  7. Crear documentación de cada detección.
  8. Diseñar un esquema de versionado.
  9. Definir métricas.
  10. Integrar IA para asistir en el proceso.

36. Entregable

El alumno deberá entregar:

Entregable Contenido
Threat Model Amenazas consideradas.
ATT&CK Mapping Técnicas y tácticas.
Detection Rules Reglas implementadas.
Test Cases Positivos y negativos.
AI Prompt Prompt utilizado para generar o revisar detecciones.
Coverage Matrix Técnicas detectadas.
Architecture Arquitectura completa.

37. Errores que debemos evitar

❌ Rule Explosion

Crear reglas indiscriminadamente.

❌ AI Hallucination

Aceptar automáticamente las reglas generadas por IA.

❌ No Testing

Desplegar detecciones sin validarlas.

❌ No Context

Analizar eventos de manera aislada.

❌ No Metrics

No medir eficacia.

❌ Static Thinking

Considerar una detección como terminada para siempre.

38. Recursos recomendados

MITRE ATT&CK

Framework principal para modelar técnicas ofensivas.

ATT&CK

Sigma

Formato abierto para detecciones basadas en logs.

Detection

MITRE D3FEND

Catálogo de técnicas defensivas.

Defense

OCSF

Framework abierto para normalización de eventos de ciberseguridad.

Telemetry

NIST

Referencias para gestión de riesgos y operaciones de seguridad.

Framework

OWASP

Especialmente relevante para seguridad de aplicaciones y sistemas de IA.

AI Security

39. La arquitectura que estamos construyendo

Después de ocho semanas, nuestro proyecto empieza a tomar una forma mucho más clara.

┌──────────────────────────────┐ │ DATA SOURCES │ │ │ │ Network · Endpoint · IAM │ │ Cloud · DNS · Firewall │ └──────────────┬───────────────┘ │ ▼ ┌──────────────────────────────┐ │ DATA PLATFORM │ │ │ │ Normalize · Enrich · Store │ └──────────────┬───────────────┘ │ ▼ ┌──────────────────────────────┐ │ DETECTION ENGINE │ │ │ │ Rules · Sigma · ML · UEBA │ └──────────────┬───────────────┘ │ ▼ ┌──────────────────────────────┐ │ CORRELATION ENGINE │ │ │ │ Entities · Timeline · Graph │ └──────────────┬───────────────┘ │ ▼ ┌──────────────────────────────┐ │ AI SECURITY LAYER │ │ │ │ RAG · LLM · Threat Intel │ │ Detection Engineer │ │ SOC Analyst │ └──────────────┬───────────────┘ │ ▼ ┌──────────────────────────────┐ │ INCIDENT PLATFORM │ │ │ │ Risk · Evidence · Timeline │ └──────────────┬───────────────┘ │ ▼ ┌──────────────────────────────┐ │ RESPONSE / SOAR │ │ │ │ Contain · Investigate │ │ Recover · Learn │ └──────────────┬───────────────┘ │ ▼ FEEDBACK LOOP │ └──────────────► DETECTIONS

40. Cierre de la Week 08

Idea clave

Una plataforma de ciberseguridad basada en IA no empieza con un LLM.

Empieza con telemetría fiable, buenas detecciones, contexto, ingeniería, testing y un modelo operativo sólido.

La IA se incorpora encima de esa base para aumentar la capacidad del equipo.

Durante esta semana hemos convertido nuestro concepto de AI SOC Analyst en algo mucho más potente: un sistema capaz de participar también en la creación, validación, análisis y evolución de las propias detecciones.

El siguiente gran paso será utilizar estas capacidades para construir un verdadero sistema de Threat Hunting aumentado por IA, capaz de partir de una hipótesis, consultar automáticamente múltiples fuentes, encontrar patrones desconocidos y generar nuevas hipótesis de investigación.

Próximo nivel

El objetivo ya no será únicamente detectar ataques conocidos.

Queremos que nuestro sistema sea capaz de buscar activamente ataques que todavía no sabemos que existen.