Parte: 1 — Redes y seguridad de redes · Fuente: The Practice of Network Security Monitoring, R. Bejtlich ⏱️ Duración estimada: 120 min · Nivel: Avanzado
Introducir el Network Security Monitoring como disciplina: la recolección, análisis y escalado de indicadores de red para detectar y responder a intrusiones, partiendo de la premisa de que la prevención eventualmente falla. El alumno conocerá los tipos de datos NSM, el ciclo de detección y las plataformas que lo implementan (Security Onion).
Al finalizar, el alumno podrá:
| # | Tema | Por qué importa |
|---|---|---|
| 1 | Filosofía NSM (Bejtlich) | Marco mental defensivo |
| 2 | Tipos de datos NSM | Qué recolectar y por qué |
| 3 | Colocación de sensores | Visibilidad efectiva |
| 4 | Ciclo de detección y respuesta | Operar el monitoreo |
| 5 | Security Onion | Plataforma integrada |
| 6 | Detección por indicadores vs. hunting | Reactivo y proactivo |
| 7 | Métricas y cobertura | Medir el programa |
El Network Security Monitoring parte de una idea de Richard Bejtlich tan sobria como poderosa: la prevención acabará fallando, así que hay que construir la capacidad de detectar y responder con la misma seriedad con que se construyen los muros. NSM no es un producto: es una disciplina de recolectar, mantener y analizar datos de red para encontrar al intruso que ya está dentro y reconstruir lo que hizo. Cambia la pregunta de "¿cómo impido que entren?" —importante pero insuficiente— por "¿cómo me entero de que entraron, y qué evidencia tengo para responder?".
La columna vertebral de NSM es entender qué datos existen, porque cada uno tiene un compromiso distinto entre valor y coste de almacenamiento. El contenido completo (full packet capture) lo guarda todo, byte a byte: es la máxima fidelidad y permite extraer cualquier artefacto después, pero es carísimo de almacenar y solo se retiene durante ventanas cortas. Los datos de transacción —los logs de Zeek de la clase 044— resumen cada conexión y cada operación de aplicación en un registro estructurado: son la pieza más útil del conjunto, porque conservan el "quién habló con quién, cuándo y qué pidió" con un coste de almacenamiento moderado. Los datos de sesión / flujo —el NetFlow de la clase 045— guardan solo los metadatos de cada conexión (la 5-tupla, bytes, duración): baratísimos, y por eso los que se retienen durante meses. Las alertas son la salida de los IDS de la clase 035. Y los datos estadísticos describen la forma agregada del tráfico.
Un programa de NSM vale lo que ve, y lo que ve depende de la colocación del sensor. El principio es cubrir los puntos de estrangulamiento por los que pasa el tráfico que importa: el perímetro (lo que entra y sale hacia Internet), las fronteras entre segmentos internos (para ver el movimiento lateral que el perímetro no capta), y los enlaces hacia activos críticos. Aquí reaparecen los conceptos de la clase 026: un TAP para no perder paquetes, un SPAN cuando no hay más remedio, y el problema del cifrado, que hoy oculta el contenido de la mayoría del tráfico y empuja el análisis hacia los metadatos —con quién, cuándo, cuánto— que TLS no puede esconder.
NSM opera en dos modos complementarios que conviene no confundir. La detección basada en indicadores es reactiva: reglas, firmas y listas de IOC que disparan cuando aparece algo conocido —eficaz contra lo catalogado, ciega ante lo nuevo—. El threat hunting es proactivo: partir de una hipótesis ("si hubiera un C2 con beaconing, vería conexiones periódicas a un mismo destino") y buscarla en los datos aunque ninguna alerta haya saltado. Los dos se alimentan del mismo acervo de datos NSM y se necesitan mutuamente: lo que un hunt descubre se convierte en la firma que automatiza su detección futura. Security Onion empaqueta todo esto —Suricata, Zeek, almacenamiento y las interfaces de análisis— en una distribución lista para desplegar, y es la forma habitual de montar un laboratorio de NSM sin integrar cada pieza a mano.
| Término | Definición concisa |
|---|---|
| NSM | Recolección y análisis de datos de red para detectar y responder |
| Bejtlich | Autor que formalizó la disciplina de NSM |
| Contenido completo | Captura íntegra de paquetes; máxima fidelidad, alto coste |
| Datos de transacción | Resumen estructurado por conexión y operación (logs de Zeek) |
| Datos de sesión / flujo | Metadatos por conexión (5-tupla, bytes, duración); baratos |
| Alertas | Salida de los IDS/IPS |
| Datos estadísticos | Descripción agregada de la forma del tráfico |
| Colocación de sensores | Dónde se observa el tráfico; determina la visibilidad |
| Punto de estrangulamiento | Enlace por el que pasa el tráfico que interesa vigilar |
| Detección por indicadores | Reglas y firmas sobre lo conocido; reactiva |
| Threat hunting | Búsqueda proactiva a partir de hipótesis, sin alerta previa |
| IOC | Indicator of Compromise: dato observable de una intrusión |
| Security Onion | Distribución que integra Suricata, Zeek y análisis para NSM |
| Cobertura | Proporción del tráfico y de las técnicas que el programa ve |
⚠️ Nota ética: el NSM implica capturar y almacenar tráfico, que puede contener datos personales. Monitoriza solo redes que administras, con base legal y políticas de privacidad claras (avisos a usuarios, retención mínima). En laboratorio, usa tu propio tráfico.
lab027.pcapng de clases previas) mediante so-import-pcap:bash
sudo so-import-pcap /ruta/lab027.pcapng
conn.log), HTTP (http.log) y DNS (dns.log) asociados.conn.log/dns.log por frecuencia y regularidad de conexiones.Con Security Onion (o Suricata+Zeek), procesa una captura que contenga actividad sospechosa (un escaneo y una descarga anómala que generes en tu laboratorio) y produce un "expediente" NSM del evento: la alerta que lo detectó, los logs de sesión y transacción que lo contextualizan, y el pcap del flujo. Concluye si es incidente o falso positivo y por qué.
Criterio de aceptación: el expediente enlaza correctamente alerta → logs → full content del mismo flujo, y la conclusión (incidente/falso positivo) está fundamentada en la evidencia recolectada.
| Síntoma / mensaje | Causa y cómo arreglar |
|---|---|
| Security Onion sin datos | Sensor mal configurado o interfaz de monitoreo equivocada; revisa la config de captura |
| Demasiadas alertas, nadie las mira | Falta afinado y priorización; ajusta reglas y define un flujo de triaje |
| Solo se guardan alertas, no contexto | Sin session/transaction data no puedes investigar; habilita Zeek y retención de flujos |
| Disco lleno por full content | Retención de pcap demasiado larga; limita por tiempo/tamaño y prioriza sesiones |
| Sensor sin visibilidad | Mal colocado (no ve el tráfico relevante); usa TAP/SPAN en el punto correcto |
❓ ¿NSM es lo mismo que un IDS? No. El IDS (alertas por firmas) es una fuente de datos dentro del NSM. El NSM abarca también sesión, transacción, full content y el proceso humano de análisis y respuesta.
❓ ¿Por qué guardar tráfico si tengo un IDS? Porque las firmas no lo detectan todo. Con datos de sesión y full content puedes investigar incidentes que ninguna firma alertó y reconstruir lo ocurrido.
❓ ¿NSM sustituye a la prevención? No, la complementa. Parte de que la prevención fallará y se centra en detectar y responder rápido para reducir el impacto.
❓ ¿Qué es threat hunting? La búsqueda proactiva de amenazas guiada por hipótesis (no por alertas), usando los datos NSM para encontrar actividad maliciosa que pasó desapercibida.
Clase 042 — Segmentación de red y arquitectura Zero Trust