Blue Team  /  Arsenal Defensivo
04 Detección · Reglas & TI

Reglas de detección e inteligencia de amenazas

Detectar es escribir reglas que convierten ruido en alertas, y nutrirlas con inteligencia (IOCs, TTPs). Aquí aprendes Sigma (reglas portables), YARA (cazar malware por patrones) y las plataformas de Threat Intel (MISP, OpenCTI) — con reglas que escribes tú.

📝El lenguaje común: Sigma

Sigma es el "YAML de las detecciones": escribes la regla UNA vez y la conviertes al lenguaje de tu SIEM (Splunk SPL, Elastic, Wazuh...). Portable y compartible.

title: PowerShell codificado (sospechoso)
logsource: {product: windows, category: process_creation}
detection:
  sel: {Image|endswith: \\powershell.exe, CommandLine|contains: ' -enc '}
  condition: sel
level: high

Conviértela con sigma convert (sigma-cli, ya en tu Kali) al backend que uses.

🦠Cazar malware por patrones: YARA

YARA describe familias de malware con cadenas y lógica booleana. La "navaja suiza" del analista.

rule WebShell_Generica {
  strings:
    $a = "eval(" nocase
    $b = "base64_decode(" nocase
    $c = "$_POST[" 
  condition: 2 of them
}
1
yara webshell.yar /var/www
escanea un directorio buscando esa regla.
2
yara -r reglas/ /ruta
recursivo con un set de reglas.
3
Combínalo con el SIEM/EDR
YARA en el endpoint = detección de ficheros maliciosos conocidos y variantes.

🌎Threat Intelligence: dar contexto

MITRE ATT&CKel marco de TÁCTICAS y TÉCNICAS. Mapea cada detección a una técnica (T1059, T1110...).
MISPplataforma para compartir IOCs (hashes, IPs, dominios) entre equipos/comunidad.
OpenCTIconocimiento estructurado de amenazas (actores, campañas, TTPs) conectado a ATT&CK.
Sigma HQ / Sigma rulesrepositorio comunitario de miles de reglas Sigma listas.
Feeds (abuse.ch, AlienVault OTX)listas de IOCs frescos para enriquecer tus alertas.

⚠Fallos típicos y solución

La regla Sigma no caza nada tras convertir
el field mapping de tu SIEM no coincide; revisa el pipeline/mapping del backend (p.ej. nombres de campos de Sysmon).
YARA llena de falsos positivos
cadenas demasiado genéricas; sube el umbral (3 of them), añade condiciones de tamaño/magic y ancla por offset.
Ahogado en IOCs del feed
los IOCs caducan: prioriza TTPs (comportamiento) sobre IOCs (hashes/IPs) que cambian cada día.
IOCs sin contexto
una IP 'mala' sin saber de qué campaña es genera ruido; de ahí OpenCTI/MISP para dar el porqué.

💡Trucos

  • Sube por la Pirámide del Dolor: hashes (fácil de cambiar para el atacante) → IPs → dominios → herramientas → TTPs (lo que más le duele cambiar). Detecta comportamiento, no solo hashes.
  • Versiona tus reglas (Sigma/YARA) en git con tests: detección como código.
  • Mapea cobertura con ATT&CK Navigator para ver tus huecos.

🎯🎯 Lab puntuable: escribe tus detecciones

Ahora tú. Escribe una regla Sigma que cace el PowerShell -enc (y descódificalo) y una regla YARA que detecte un webshell en un set de ficheros. 2 retos, 50 puntos.

▶ Ir al lab · “Arsenal · Detección”

⚑ Recuerda enviar la flag. Cuando saques la FLAG, envíala en su reto para que cuente en tu progreso y en el marcador. Si no la envías, no puntúa.
Ir a los retos
🔎 No memorices comandos. Ten el Arsenal abierto en otra pestaña y busca ahí el comando exacto cuando lo necesites. Entiende el POR QUÉ aquí; el COMANDO lo copias del Arsenal.
Abrir Arsenal