Crear reglas de Snort es una habilidad que todo analista del SOC debería tener en su arsenal. Sigue estos pasos simples para escribir y probar las tuyas:
1. Identifica qué detectar
Identifica la amenaza, anomalía o comportamiento que quieres vigilar. Esto puede ser:
Firmas de malware (patrones de payload)
Uso sospechoso de puertos
Intentos de autenticación por fuerza bruta
Actividad de exfiltración de datos
Protocolos no aprobados
2. Redacta el encabezado de la regla
Decide qué acción quieres que tome Snort y luego especifica el tipo de tráfico, origen, dirección y destino.
Ejemplo de encabezado (detecta todos los pings ICMP desde cualquier origen):
```
alert icmp any any -> any any
```
3. Ajusta con opciones de la regla
Agrega opciones para enfocarte en la amenaza. Por ejemplo, usa msg para describir la detección, content para especificar el payload, y sid para crear un ID único.
4. Guarda y prueba
Coloca tu nueva regla en el archivo de reglas correspondiente (a menudo en /etc/snort/rules/). Pruébala con un generador de paquetes o un ataque simulado, revisa la alerta y ajusta según sea necesario.
Más ejemplos de reglas de Snort
Ejemplo 1: Bloquear intentos de Telnet
```
alert tcp any any -> any 23 (msg:"Possible Telnet Connection"; sid:1000002; rev:1;)
```
Marca todos los intentos de conexión al puerto 23 (Telnet), una señal de alerta importante en entornos modernos.
Ejemplo 2: Detectar un user-agent HTTP sospechoso
```
alert tcp $EXTERNALNET any -> $HOMENET 80 (msg:"Suspicious User-Agent"; content:"evilbot"; httpheader; sid:1000003; rev:1;)
```
Genera una alerta cuando se detecta un User-Agent conocido como malicioso en los encabezados HTTP.
Ejemplo 3: Vigilar tráfico DNS sospechoso
```
alert udp any any -> any 53 (msg:"Possible DNS Tunnel"; content:"bad.command"; sid:1000004; rev:1;)
```
Marca las consultas DNS que contienen "bad.command", un truco común en ataques de exfiltración.