Análisis de Paquetes de Red con Scapy
Resumen
Scapy es una biblioteca de manipulación de paquetes de red en Python que permite crear, enviar, esnifar y diseccionar paquetes de red a nivel granular de capas de protocolo. Esta habilidad cubre el uso de Scapy para tareas relacionadas con seguridad, incluyendo la creación de paquetes TCP/UDP/ICMP, análisis de archivos pcap, extracción de campos de protocolo, implementación de escaneos SYN, análisis de consultas DNS y detección de patrones de tráfico anómalos como paquetes inusualmente fragmentados o cabeceras malformadas.
Cuándo Usar
- Cuando se investigan incidentes de seguridad que requieren analizar paquetes de red con scapy
- Cuando se construyen reglas de detección o consultas de caza de amenazas para este dominio
- Cuando los analistas de SOC necesitan procedimientos estructurados para este tipo de análisis
- Cuando se valida la cobertura de monitoreo de seguridad para técnicas de ataque relacionadas
Prerrequisitos
- Python 3.8+ con la biblioteca
scapyinstalada (pip install scapy) - Privilegios de root/administrador para operaciones de sockets raw (esnifar, enviar)
- Npcap (Windows) o libpcap (Linux) para la captura de paquetes
- Autorización para realizar operaciones con paquetes en la red objetivo
Pasos
- Leer y analizar archivos pcap/pcapng con
rdpcap()para análisis fuera de línea - Extraer capas de protocolo (IP, TCP, UDP, DNS, HTTP) y valores de campo
- Calcular estadísticas de tráfico: principales interlocutores, distribución de protocolos, frecuencia de puertos
- Detectar patrones de inundación SYN analizando las proporciones de flags TCP
- Identificar indicadores de exfiltración por DNS mediante análisis de longitud de consulta y entropía
- Crear paquetes de prueba personalizados para pruebas de red autorizadas
- Exportar hallazgos como informe JSON estructurado
Salida Esperada
Informe JSON que contiene estadísticas de paquetes, distribución de protocolos, principales IPs fuente/destino, anomalías detectadas (inundaciones SYN, indicadores de tunelización DNS, ataques de fragmentación) y resúmenes por flujo.