← Volver al inicio

Sigma y YARA

Objetivo

Entender dos formatos comunes de deteccion: Sigma para eventos/logs y YARA para archivos o patrones.

Sigma

Sigma es un formato generico para escribir reglas de deteccion sobre logs.

Idea:

Si ves estos eventos o campos, genera una alerta.

Ejemplo conceptual:

title: Multiples Logins Fallidos logsource: product: windows service: security detection: selection: EventID: 4625 condition: selection level: medium

Campos de una Regla Sigma

  • title: nombre.
  • description: que detecta.
  • logsource: fuente.
  • detection: logica.
  • condition: condicion.
  • level: severidad.
  • falsepositives: falsos positivos esperados.

Buenas Preguntas para Sigma

  • Que comportamiento quiero detectar?
  • Que logs necesito?
  • Que campos lo prueban?
  • Que falsos positivos espero?
  • Que tan grave es?

YARA

YARA se usa para identificar archivos o patrones, comunmente en malware analysis.

Ejemplo simple:

rule Archivo_Sospechoso_Demo { strings: $a = "powershell" $b = "download" condition: all of them }

Campos de una Regla YARA

  • Nombre de regla.
  • Metadata opcional.
  • Strings.
  • Condicion.

Diferencia Sigma vs YARA

HerramientaSe usa paraEjemplo
SigmaLogs/eventosLogins fallidos
YARAArchivos/patronesArchivo con cadenas sospechosas

Practica Sigma

Escribe una regla conceptual para:

Detectar 5 logins fallidos para el mismo usuario en poco tiempo.

Incluye:

  • Fuente.
  • Campo usuario.
  • Campo resultado.
  • Falsos positivos.
  • Severidad.

Practica YARA

Escribe una regla conceptual que busque:

  • La palabra powershell.
  • La palabra encodedcommand.

Explica por que podria ser sospechoso y por que tambien podria ser legitimo.

Criterio de Dominio

Puedes avanzar cuando puedas:

  • Explicar Sigma.
  • Explicar YARA.
  • Decir que datos necesita una deteccion.
  • Mencionar falsos positivos.