GOOGLE CYBERSECURITY · ANÁLISIS DE RED
Guía de estudio profesional · con diagramas

Análisis de tráfico de red con tcpdump

De la captura de paquetes al informe de incidente. Esta guía toma el caso práctico del Curso 1 del Certificado de Ciberseguridad de Google —el portal yummyrecipesforme.com inaccesible— y lo desarrolla paso a paso: cómo se mueve una consulta DNS, cómo leer cada línea de un log de tcpdump, cómo deducir la causa raíz y cómo redactar el informe. Cada concepto se explica en tres niveles: definición → 💡 explicación sencilla con analogía → ejemplo.

7 secciones 4 diagramas 💡 Explicaciones con analogías 6 casos con informe Glosario + Quiz · 14 preguntas
SECCIÓN 1

Fundamentos: qué viaja por la red

En esta sección
  • Qué es un analizador de protocolos
  • El trío DNS · UDP · ICMP
  • Por qué los puertos identifican servicios
  • Cómo se resuelve un nombre de dominio

Antes de leer un log hay que entender qué ocurre cuando escribes una dirección en el navegador. Casi nada viaja con el nombre del sitio: la red trabaja con direcciones IP, y traducir nombre → IP es trabajo del DNS.

1.1El analizador de protocolos

Primero, la unidad básica: un paquete es la porción de datos en que se divide toda comunicación de red. Nada viaja "entero" por Internet: un correo, una página web o un vídeo se trocean en miles de paquetes que viajan por separado y se reensamblan en el destino. Cada paquete lleva, además de su trozo de datos, cabeceras con la información de entrega: de dónde viene, a dónde va, por qué protocolo.

Un analizador de protocolos (o packet sniffer) captura y registra ese tráfico que pasa por una interfaz de red. Es la herramienta básica del analista para ver qué está ocurriendo realmente «en el cable» cuando algo falla. tcpdump es el más portátil: vive en la línea de comandos de casi cualquier sistema Unix (Wireshark es su equivalente con interfaz gráfica).

💡 En palabras sencillas Un paquete es como una carta postal: lleva remitente (IP de origen), destinatario (IP de destino), el número de apartamento (puerto) y el contenido (los datos). El analizador de protocolos es el inspector de la oficina de correos: ve pasar todas las cartas y puede leer sus sobres — y, si el contenido no va cifrado, también lo de dentro. Cuando "la web no carga" y nadie sabe por qué, el sniffer te enseña la conversación real entre las máquinas, sin suposiciones.

1.2DNS, UDP e ICMP

Estos tres protocolos son los protagonistas del caso. Un protocolo es simplemente un conjunto de reglas que ambas máquinas acuerdan para entenderse — el "idioma" de cada tipo de conversación:

DNS — Sistema de nombres de dominio

La guía telefónica de Internet: los humanos usamos nombres (yummyrecipesforme.com), pero la red solo entiende direcciones IP (203.0.113.22). El DNS traduce nombre → IP. Trabaja sobre el puerto 53. Sin él, sabes el "nombre" de la web pero no su "número de teléfono": imposible llamar.

UDP — transporte sin conexión

Protocolo de transporte sin conexión: envía el paquete y no espera confirmación de que llegó — como echar una postal al buzón. Rápido y ligero, ideal para mensajes cortos como la consulta DNS, donde compensa la velocidad sobre la garantía (si no hay respuesta, simplemente se reintenta).

ICMP — mensajes de control

El mensajero de las malas noticias: no transporta datos de usuario, solo informa de errores y estados de la red — «puerto inalcanzable», «host no encontrado», «tiempo agotado». Es el equivalente al sello de correos de "destinatario desconocido: devuélvase al remitente". También es lo que usa el comando ping.

1.3Los puertos identifican servicios

Una dirección IP localiza una máquina; el puerto localiza el servicio dentro de ella. Un mismo servidor puede atender la web, el correo y el DNS a la vez — el puerto es lo que dirige cada paquete al servicio correcto. Por convención, ciertos números están reservados a servicios concretos, y esa convención es oro para el analista: ver el número de puerto en un log te dice inmediatamente de qué servicio se está hablando.

💡 En palabras sencillas La IP es la dirección del edificio; el puerto es el número del apartamento. "Envía esto a 203.0.113.2, puerto 53" = "lleva esta carta al edificio 203.0.113.2, apartamento 53, donde vive el señor DNS". Si el apartamento está vacío o la puerta bloqueada, el mensajero (ICMP) vuelve con la nota "port unreachable" — exactamente lo que ocurre en nuestro caso.
PuertoServicioPara qué sirve
53DNSResolución de nombres de dominio a IP. Clave en este caso.
80HTTPTráfico web sin cifrar.
443HTTPSTráfico web cifrado con TLS.
22SSHAcceso remoto seguro a la consola.
Navegador quiere la web Servidor DNS puerto 53 Servidor web la página real ¿qué IP? 203.0.113.x conexión Sin DNS no hay IP, y sin IP el navegador no encuentra la web
Fig. 1 — Resolución de nombre antes de cargar una página

1.4El modelo de capas: dónde encaja cada cosa

Un paquete no es plano: es una cebolla de cabeceras. Cada capa del modelo TCP/IP resuelve un problema distinto y envuelve a la anterior — a esto se le llama encapsulación. tcpdump te deja inspeccionar cualquier capa. Saber en qué capa vive un protocolo te dice qué filtro usar y qué cabecera leer.

💡 En palabras sencillas — sobres dentro de sobres Imagina que escribes una carta (los datos de aplicación: la petición HTTP, la consulta DNS). La metes en un sobre con el número de apartamento (transporte: TCP o UDP añade los puertos). Ese sobre va dentro de otro con la dirección del edificio (Internet: IP añade las direcciones). Y ese sobre va en la furgoneta del reparto local (enlace: Ethernet/Wi-Fi con las direcciones MAC). En el destino se van abriendo los sobres en orden inverso hasta llegar a la carta. Cuando en la sección 3 leas un log, verás piezas de varias capas a la vez: IPs (capa Internet), puertos (transporte) y contenido DNS (aplicación).
Aplicación HTTP · HTTPS · DNS · SSH · FTP — qué quiere el programa Transporte TCP (fiable, con conexión) · UDP (rápido, sin conexión) — puertos Internet / Red IP (direcciones) · ICMP (errores y control) — enrutamiento Enlace Ethernet · ARP · MAC — el cable o el Wi-Fi Cada capa envuelve a la de arriba. tcpdump puede filtrar y mostrar cualquiera de ellas.
Fig. 2 — Modelo TCP/IP: protocolos por capa

1.5TCP vs UDP, y las banderas que delatan

A diferencia del UDP (la "postal" sin confirmación), TCP es el protocolo de transporte fiable y con conexión: antes de enviar datos, ambas máquinas establecen la conexión con un handshake de tres pasos — literalmente un "apretón de manos": el cliente dice SYN («¿podemos hablar?»), el servidor responde SYN-ACK («sí, ¿y tú me oyes?») y el cliente confirma con ACK («te oigo, empecemos»). Solo entonces fluyen los datos, con confirmación de cada entrega.

Las banderas (flags) son marcas de un bit en la cabecera TCP que indican el propósito de cada segmento. Cuentan la historia completa de la conexión — quién quiso hablar, quién aceptó, quién colgó — y por eso son la base de muchas detecciones de seguridad (escaneos, conexiones rechazadas, resets).

FlagLetraQué señala · uso en seguridad
SYNSInicio de conexión. Una avalancha de SYN sin completar = posible SYN flood o escaneo de puertos.
ACK.Confirmación (un punto solo). Presente en casi todo el tráfico establecido.
SYN-ACKS.Respuesta del servidor: el puerto está abierto y acepta.
FINFCierre ordenado. FIN scan los usa sueltos para sondear sigilosamente.
RSTRReinicio abrupto. Un puerto cerrado responde con RST: clave para leer escaneos.
PSHPEntregar datos a la aplicación de inmediato.
💡 En palabras sencillas — las banderas son señales de mano Imagina dos personas coordinándose a distancia con banderas de colores, como en un barco. Cada bandera tiene un significado fijo: SYN = "quiero empezar", ACK = "recibido", FIN = "he terminado, cerremos con calma", RST = "corta ya, esto no va". Cada paquete TCP "iza" una o varias de estas banderas, y tcpdump te las muestra entre corchetes: [S], [.], [S.], [R]. Leer una conversación de red es, literalmente, leer la secuencia de banderas: por eso un analista puede saber si una conexión fue normal, rechazada o si alguien estaba sondeando, sin ver siquiera el contenido.
Cómo leerlo: un handshake sano son tres líneas [S][S.][.]. Si al SYN le responde un [R], el puerto está cerrado. Decenas de [S] a puertos distintos sin respuesta completa = alguien escaneando.

1.6Puertos que todo analista reconoce

Cada uno de estos números corresponde a un servicio distinto. No hace falta memorizarlos todos de golpe, pero sí reconocer los más comunes: ver un puerto en un log es como ver un uniforme — te dice al instante con qué tipo de servicio estás tratando y si debería estar ahí.

PuertoServicioRelevancia en seguridad
20 / 21FTPFile Transfer Protocol: transferencia de archivos. Viaja en claro, así que usuario y contraseña son visibles para quien capture la red.
22SSHSecure Shell: acceso remoto cifrado a la consola de otra máquina. Objetivo frecuente de ataques de fuerza bruta (probar contraseñas).
23TelnetEl antecesor de SSH: acceso remoto sin cifrar. Todo viaja en claro; nunca debería verse en una red moderna.
25 / 587SMTPSimple Mail Transfer Protocol: el protocolo que envía correo entre servidores. Picos extraños = posible spam saliente o equipo comprometido enviando correo.
53DNSResolución de nombres a IP. Los atacantes lo abusan para túneles DNS: esconder datos robados dentro de consultas DNS aparentemente normales.
67 / 68DHCPDynamic Host Configuration Protocol: asigna automáticamente una IP a cada dispositivo que se conecta. Un servidor DHCP falso puede secuestrar la configuración de la red.
80 / 443HTTP/STráfico web. El 80 (HTTP) va en claro; el 443 (HTTPS) oculta el contenido tras cifrado TLS. Por eso hoy casi todo usa 443.
3389RDPRemote Desktop Protocol: escritorio remoto de Windows (ver y controlar otro PC). Vector habitual de entrada de ransomware si queda expuesto a Internet.
💡 En palabras sencillas — cifrado vs. en claro Fíjate en la palabra que se repite: "en claro" significa que los datos viajan como texto legible — cualquiera que los intercepte los lee tal cual. "Cifrado" significa que viajan codificados y solo el destinatario puede descifrarlos. FTP, Telnet y HTTP van en claro (peligrosos para datos sensibles); SSH y HTTPS van cifrados (la versión segura de lo mismo). Regla práctica: cuando existan las dos versiones, la segura es casi siempre la de número de puerto más alto o con "S" de secure (HTTP→HTTPS, FTP→SFTP).

1.7Anatomía completa del comando tcpdump

La estructura siempre es la misma: opciones que cambian cómo se captura y se muestra, seguidas de una expresión de filtro que decide qué se captura.

estructura
tcpdump [opciones] [expresión de filtro]
#         └─ cómo capturar/mostrar      └─ qué capturar (BPF)
OpciónQué hace
-i <if>Interfaz a escuchar. -i any = todas (Linux).
-n / -nnNo resolver IPs (-n) ni puertos (-nn). Más rápido y legible.
-c <N>Capturar solo N paquetes y salir.
-v / -vv / -vvvMás detalle: TTL, opciones de cabecera, checksums.
-X / -A-X vuelca el payload en hex+ASCII; -A solo ASCII (útil para HTTP, FTP).
-eMuestra la cabecera de enlace: direcciones MAC.
-s <N>Snap length: bytes por paquete. -s 0 captura el paquete completo.
-w / -rEscribir a / leer desde un archivo .pcap (para Wireshark).
-G <seg> -wRotar el archivo cada N segundos (capturas continuas).
-Z <usuario>Soltar privilegios de root tras abrir la interfaz.
💡 En palabras sencillas — las dos opciones que más usarás De toda la lista, dos combinaciones cubren el 80% de los casos. -nn: dile a tcpdump que no traduzca números a nombres — muestra 203.0.113.2.53 en vez de servidor.domain. Parece un detalle, pero evita que tcpdump haga sus propias consultas DNS (que ensuciarían tu captura) y va más rápido. -w archivo.pcap: guarda la captura en disco en vez de mostrarla en pantalla, para abrirla luego con calma en Wireshark. Piensa en -w como "grabar en vídeo el tráfico" y en la captura normal como "verlo en directo".
Un par de términos de la tabla: el TTL (time to live) es un contador que cada paquete lleva y que baja en uno por cada router que atraviesa; cuando llega a cero, el paquete se descarta (evita que dé vueltas infinitas). El checksum es una suma de verificación para detectar si el paquete se corrompió por el camino. El payload es la carga útil: los datos reales, una vez quitadas todas las cabeceras.

1.8Expresiones de filtro (BPF)

En una red activa pasan miles de paquetes por segundo; sin filtro, el log es un océano de ruido donde la aguja se pierde. El filtro BPF (Berkeley Packet Filter) resuelve esto de forma elegante: la expresión que escribes se compila y ejecuta dentro del kernel — el núcleo del sistema operativo — de modo que los paquetes que no interesan se descartan antes siquiera de llegar a tcpdump. Por eso filtrar bien es mucho más eficiente que capturarlo todo y luego usar grep: es la diferencia entre pedirle al cartero que solo te suba las cartas de un remitente, o recibir todo el correo del edificio y revisarlo sobre a sobre. Se construye con tres tipos de primitiva combinables con and, or y not.

PrimitivaEjemploCaptura…
hosthost 10.0.0.5tráfico hacia/desde esa IP
netnet 192.168.1.0/24toda una subred
portport 443un puerto concreto
src / dstsrc host 10.0.0.5solo origen / solo destino
prototcp · udp · icmp · arppor protocolo
bytetcp[tcpflags] & tcp-syn != 0inspección a nivel de bit (flags, TTL…)
💡 En palabras sencillas — qué es una subred y el "/24" Una subred es un grupo de direcciones IP que forman una misma "vecindad" de red — por ejemplo, todos los equipos de una oficina. La notación 192.168.1.0/24 es una forma compacta de decir "todas las IP que empiezan por 192.168.1", es decir, de la .1 a la .254. El número tras la barra (el /24) indica cuántos bits están "fijos": cuanto más alto, más pequeña la vecindad. Para el analista es utilísimo: src net 192.168.1.0/24 and not dst net 192.168.1.0/24 significa "tráfico que sale de mi oficina hacia fuera" — justo lo que revisarías para detectar una fuga de datos.
Comillas: cuando el filtro lleva paréntesis, && o ||, enciérralo en comillas simples '...' para que el shell no lo interprete.

1.9Recetario de comandos para ciberseguridad

Comandos que cubren la mayoría de tareas de monitorización e investigación. Pégalos y adapta IPs y puertos.

root@soc — recetario
# detección de escaneo de puertos: solo paquetes SYN
tcpdump -nn 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack == 0'

# conexiones rechazadas / resets (puertos cerrados)
tcpdump -nn 'tcp[tcpflags] & tcp-rst != 0'

# peticiones HTTP en claro: ver GET/POST y cabeceras
tcpdump -nn -A -s 0 'tcp port 80'

# quién habla con un host sospechoso (entrante y saliente)
tcpdump -nn host 198.51.100.23

# tráfico que SALE de mi red hacia Internet (posible exfiltración)
tcpdump -nn 'src net 192.168.1.0/24 and not dst net 192.168.1.0/24'

# todas las consultas DNS (cazar dominios maliciosos / túneles)
tcpdump -nn -s 0 'udp port 53'

# ARP: detectar envenenamiento / spoofing en la LAN
tcpdump -nn -e arp

# captura forense continua, rotando cada hora, sin perder bytes
tcpdump -i eth0 -s 0 -G 3600 -w cap-%Y%m%d-%H.pcap

# filtrar la salida en vivo buscando una palabra clave
tcpdump -nn -l port 80 | grep "POST"
Claves para el examen · Fundamentos
  • El paquete es una cebolla de capas: Aplicación → Transporte → Internet → Enlace.
  • TCP usa handshake SYN → SYN-ACK → ACK; UDP no tiene conexión.
  • Las flags cuentan la historia: muchos SYN = escaneo; RST = puerto cerrado.
  • tcpdump = opciones (cómo) + filtro BPF (qué). El filtro va en el kernel.
  • Puertos clave: 53 DNS · 80/443 web · 22 SSH · 3389 RDP.
SECCIÓN 2

tcpdump en la práctica

Comandos mínimos para capturar el tráfico que necesitas. tcpdump requiere privilegios de administrador — poner la tarjeta de red en "modo escucha" para ver todo el tráfico es una capacidad sensible (la misma que usaría un atacante para espiar), así que el sistema la reserva a root. Por eso casi siempre va precedido de sudo.

comandos esenciales
# listar interfaces disponibles
tcpdump -D

# capturar en una interfaz, sin resolver nombres
tcpdump -i en0 -nn

# solo tráfico DNS (puerto 53)
tcpdump -nn udp port 53

# solo mensajes de error ICMP
tcpdump -nn icmp

# guardar la captura a un archivo para analizarla luego
tcpdump -i en0 -w incidente.pcap

# leer un archivo guardado aplicando un filtro
tcpdump -nn -r incidente.pcap 'udp port 53 or icmp'
OpciónQué hace
-iElige la interfaz a escuchar.
-nnNo resuelve nombres de host ni de puertos: salida más limpia y rápida.
-w / -rEscribir a / leer desde un archivo .pcap.
-c NCaptura solo N paquetes y sale.
💡 En palabras sencillas — ¿qué es una "interfaz"? Una interfaz de red es cada "puerta de salida" que tu equipo tiene hacia una red: la toma de cable Ethernet (suele llamarse eth0 o en0), el Wi-Fi (wlan0), o la interfaz interna lo (el propio equipo consigo mismo). Como un ordenador puede tener varias a la vez, con -i le dices a tcpdump por cuál de esas puertas quieres asomarte a mirar. Si no sabes cuál es la tuya, tcpdump -D te las lista todas.
Filtro del caso: para reproducir el incidente bastaba con capturar lo relevante: udp port 53 or icmp. Así el log solo contiene la consulta DNS y su respuesta de error, sin ruido.
SECCIÓN 3

Anatomía de un evento en el log

Cada evento del caso ocupa cuatro líneas: las dos primeras son la consulta UDP que sale del navegador hacia el DNS; la tercera y la cuarta son la respuesta de error ICMP que vuelve.

incidente.pcap — un evento
13:24:32.192571 IP tu-equipo.52444 > 203.0.113.2.domain:
   35084+ A? yummyrecipesforme.com. (38)
13:24:32.197543 IP 203.0.113.2 > tu-equipo:
   ICMP 203.0.113.2 udp port 53 unreachable
Líneas 1–2 · Consulta UDP saliente El navegador pregunta al DNS la IP de yummyrecipesforme.com (registro A) Líneas 3–4 · Respuesta ICMP de error El DNS responde: «udp port 53 unreachable» → no atiende la consulta Piezas que debes saber leer 13:24:32.192571 marca de tiempo · 1:24 p.m. 35084+ ID consulta · «+» = flags A? pide registro A port 53 servicio DNS «udp port 53 unreachable» → el servidor DNS no responde
Fig. 3 — Estructura de cuatro líneas y tokens clave

3.1Qué significa cada token

TokenSignificado
13:24:32.192571Marca de tiempo en formato 24 h: la 1:24 p.m. con segundos y microsegundos. Indica cuándo se reportó el problema — el dato que abre cualquier informe.
tu-equipo.52444Origen: tu máquina y el puerto efímero que usa para esta consulta. "Efímero" = temporal: el sistema elige un número alto al azar (49152–65535) solo para esta conversación y lo libera al terminar. El servicio tiene puerto fijo (53); el cliente usa uno desechable.
203.0.113.2.domainDestino: el servidor DNS. domain es el nombre simbólico del puerto 53 (tcpdump lo muestra así si no usas -nn).
35084+Identificador de la consulta: un número que empareja cada pregunta con su respuesta (así el sistema sabe qué respuesta corresponde a qué consulta si hay varias en vuelo). El «+» indica que hay flags asociadas al mensaje UDP.
A?Petición de un registro A — el tipo de anotación de la "guía telefónica" DNS que mapea un nombre de dominio a una dirección IPv4. El «?» indica que es una pregunta. (Otros tipos: AAAA para IPv6, MX para correo.)
udp port 53 unreachableEl error, devuelto por ICMP: el puerto 53 (DNS) no es accesible — nadie atiende en ese "apartamento". Es el corazón del diagnóstico.
SECCIÓN 4

El caso: yummyrecipesforme.com

Reconstrucción del incidente tal como llega al analista, y cómo se investiga con tcpdump.

El reporte

Varios clientes contactan a la empresa: no pueden acceder a la web y, tras esperar a que cargue, ven el error «destination port unreachable».

Reproduces el fallo

Visitas la web tú mismo y recibes el mismo error. El problema no es de un cliente aislado.

Capturas con tcpdump

Cargas el analizador y vuelves a abrir la página. El log se llena de paquetes: envías UDP y recibes respuestas ICMP de vuelta.

Encuentras el error

En el log aparece repetidamente: «udp port 53 unreachable». El puerto 53 es el del servicio DNS.

Escalas el incidente

Reportas a tu supervisor; los ingenieros de seguridad toman el relevo mientras se determina la causa raíz.

Lo que el log demuestra: la web no carga porque el navegador no consigue resolver el nombre de dominio. El servidor DNS no atiende las consultas del puerto 53, así que nunca se obtiene la IP del servidor web.
💡 En palabras sencillas — "escalar" el incidente Escalar no significa "empeorar", sino pasar el caso a quien tiene más autoridad o conocimiento para resolverlo, como cuando en una tienda pides "hablar con el encargado". El analista de primer nivel identifica y documenta el problema, pero no siempre le corresponde (ni tiene permisos para) tocar el firewall o el servidor DNS de producción. Escalar bien —con el log, la marca de tiempo y el error concreto ya documentados— es parte del trabajo: ahorra tiempo al siguiente nivel y deja constancia de quién hizo qué y cuándo.
SECCIÓN 5

Diagnóstico y causa raíz

Del síntoma observable a la hipótesis de causa. El puerto 53 inalcanzable tiene dos explicaciones principales.

Síntoma observado udp port 53 unreachable El servidor DNS está caído posible ataque DoS o fallo del servicio El firewall bloquea el puerto 53 cambio de configuración intencional o no Próximo paso: comprobar primero si el DNS responde; si responde, revisar el firewall
Fig. 4 — Dos causas raíz posibles para el mismo síntoma

5.1Hipótesis A · ataque DoS

Un ataque de denegación de servicio (DoS, Denial of Service) inunda un dispositivo de red —como el servidor DNS— con un aluvión de tráfico o peticiones para colapsarlo o impedir que atienda el tráfico legítimo. Si el DNS está saturado, no puede responder a las consultas del puerto 53 y aparece el error observado.

💡 En palabras sencillas Es como llamar mil veces por minuto a una pizzería para que su teléfono siempre comunique: la pizzería sigue existiendo, los pizzeros están dentro, pero ningún cliente real logra hacer su pedido. El atacante no roba nada — su objetivo es que el servicio deje de estar disponible (ataca la D de la tríada CID). Cuando el aluvión viene coordinado desde miles de máquinas a la vez, se llama DDoS (denegación de servicio distribuida) y es mucho más difícil de filtrar.

5.2Hipótesis B · firewall

Un firewall (cortafuegos) es el dispositivo o software que filtra el tráfico de red según reglas: qué puertos, IPs y protocolos se permiten o se bloquean — el portero del edificio con su lista de admitidos. Los firewalls permiten bloquear el tráfico de puertos concretos: alguien del equipo pudo cambiar la configuración y bloquear el puerto 53 —por error o como medida frente a un ataque—, dejando el DNS inalcanzable desde fuera. El servidor estaría perfectamente sano, pero nadie puede llegar hasta él.

Matiz importante: el bloqueo de puertos es un arma de doble filo. Puede usarse para detener un ataque, pero también es lo que provoca el síntoma aquí. Por eso hay que confirmar primero si el DNS está vivo antes de tocar el firewall.

5.3Próximos pasos del troubleshooting

SECCIÓN 6

Redactar el informe de incidente

El entregable de la actividad. Se estructura en dos partes: resumen del problema y análisis con causa raíz.

Parte 1 · Resumen del problema
Los logs del analizador muestran que, al consultar el DNS por UDP para resolver el dominio de la web, el servidor responde con un mensaje ICMP de error: «udp port 53 unreachable». Como el puerto 53 corresponde al servicio DNS, se concluye que el servidor DNS no está respondiendo. Protocolos implicados: DNS, UDP e ICMP.
Parte 2 · Análisis y causa
Cuándo: hoy a la 1:24 p.m. (según la marca de tiempo del log). Síntoma: clientes reportan «destination port unreachable» al abrir la web. Estado: en investigación por el equipo de seguridad. Próximos pasos: verificar el DNS y, si funciona, revisar el firewall. Causa raíz sospechada: ataque DoS contra el DNS o un cambio de configuración que bloqueó el puerto 53.

6.1Checklist de un buen informe

Claves para el examen · Análisis de red
  • Cada evento DNS/ICMP del log ocupa 4 líneas: consulta UDP saliente + respuesta ICMP de error.
  • Puerto 53 = DNS. «udp port 53 unreachable» → el servidor DNS no responde.
  • A? = petición de registro A (dominio → IP); el «+» señala flags en la consulta UDP.
  • La marca de tiempo (13:24:32) indica cuándo se reportó el incidente, en formato 24 h.
  • Causa raíz probable: ataque DoS contra el DNS o firewall bloqueando el puerto 53.
  • El informe tiene dos partes: resumen del problema y análisis con causa.
CATÁLOGO

Casos frecuentes y sus informes

Más allá del DNS caído, estos son los incidentes que un analista detecta con tcpdump a diario. Cada caso incluye la señal en el log, el diagnóstico y un informe resumido listo para adaptar.

AEscaneo de puertos (port scan)

Una sola IP intenta conectar a muchos puertos distintos del mismo host en pocos segundos. Es el reconocimiento previo a un ataque: el equivalente a un ladrón que recorre la calle probando todas las puertas y ventanas para ver cuáles están abiertas — todavía no ha entrado, pero está haciendo el mapa de por dónde podrá hacerlo. Por eso detectarlo a tiempo es valioso: es la advertencia temprana.

scan.pcap · solo SYN
10:02:11.10 IP 198.51.100.7.51000 > 10.0.0.5.22: Flags [S]
10:02:11.10 IP 198.51.100.7.51001 > 10.0.0.5.23: Flags [S]
10:02:11.11 IP 198.51.100.7.51002 > 10.0.0.5.80: Flags [S]
10:02:11.11 IP 198.51.100.7.51003 > 10.0.0.5.443: Flags [S]
10:02:11.12 IP 10.0.0.5.443 > 198.51.100.7: Flags [R.]  # puerto cerrado
Señal: misma IP de origen, muchos puertos destino consecutivos, solo flags [S] sin completar el handshake. Las respuestas [R] revelan puertos cerrados; las [S.], puertos abiertos.
Resumen del problema
El analizador registra que la IP 198.51.100.7 envió paquetes TCP SYN a numerosos puertos (22, 23, 80, 443…) del host 10.0.0.5 en menos de un segundo, sin establecer ninguna conexión. El patrón es consistente con un escaneo de puertos.
Análisis y causa
Cuándo: 10:02 a.m. Síntoma: ráfaga de SYN a puertos secuenciales desde una IP externa. Causa raíz: reconocimiento por un agente de amenaza buscando servicios expuestos. Próximos pasos: bloquear la IP en el firewall, revisar qué puertos respondieron [S.] y reforzarlos.

BSYN flood (DoS)

Variante agresiva: miles de SYN, a menudo con IP de origen falsificada, que agotan la tabla de conexiones del servidor para que no atienda a usuarios legítimos.

flood.pcap
11:40:03.001 IP 203.0.113.9.4001 > 10.0.0.20.80: Flags [S]
11:40:03.001 IP 203.0.113.41.5500 > 10.0.0.20.80: Flags [S]
11:40:03.002 IP 203.0.113.88.6120 > 10.0.0.20.80: Flags [S]
# ... miles por segundo, mismo destino, sin ACK de vuelta
Señal: volumen enorme de [S] al mismo puerto destino desde IPs de origen muy variadas y sin que se complete ningún handshake. El servidor se queda con miles de conexiones a medias.
Resumen del problema
El servidor web 10.0.0.20 recibe un volumen anómalo de paquetes TCP SYN al puerto 80 desde múltiples direcciones, sin completar conexiones. Los usuarios legítimos no logran cargar el sitio. Indica un ataque de denegación de servicio (SYN flood).
Análisis y causa
Cuándo: 11:40 a.m. Síntoma: servicio web lento o inaccesible; tabla de conexiones saturada. Causa raíz: DoS por inundación de SYN, probablemente con IP falsificada. Próximos pasos: activar SYN cookies (técnica que permite al servidor no reservar memoria hasta que el handshake se completa, inmunizándolo contra la saturación) y rate limiting (limitar cuántas conexiones por segundo se aceptan de cada origen), filtrar en el firewall o contactar al proveedor para mitigación upstream (aguas arriba: que el ISP filtre el aluvión antes de que llegue a tu red).

CARP spoofing (Man-in-the-Middle)

Primero, el protocolo: ARP (Address Resolution Protocol) es el que traduce, dentro de la red local, direcciones IP a direcciones MAC (el identificador físico único de cada tarjeta de red). Cuando tu equipo quiere hablar con la puerta de enlace, pregunta a gritos en la LAN: «¿quién tiene la IP 192.168.1.1?» y confía ciegamente en quien responda. Ahí está la debilidad: en el ARP spoofing (suplantación ARP), un atacante en la LAN responde mintiendo — «esa IP soy yo» — para que el tráfico de las víctimas pase por su máquina antes de llegar al destino real. Eso lo convierte en un ataque de Man-in-the-Middle (MitM, "hombre en el medio"): el atacante se sitúa entre tú y tu destino, pudiendo leer o alterar todo lo que pasa.

arp.pcap · tcpdump -e arp
09:15:02 ARP, Reply 192.168.1.1 is-at aa:bb:cc:11:22:33
09:15:04 ARP, Reply 192.168.1.1 is-at de:ad:be:ef:00:01  # ¡otra MAC!
09:15:06 ARP, Reply 192.168.1.1 is-at de:ad:be:ef:00:01
Señal: la misma IP (la del gateway) anunciada con dos direcciones MAC distintas, y respuestas ARP no solicitadas que se repiten. La MAC intrusa intenta sustituir a la legítima.
Resumen del problema
La captura ARP muestra que la IP de la puerta de enlace 192.168.1.1 se asocia a dos MAC diferentes en segundos. La aparición de una MAC desconocida reclamando la IP del gateway es consistente con un ataque ARP spoofing dentro de la LAN.
Análisis y causa
Cuándo: 09:15 a.m. Síntoma: intermitencias de red; posible interceptación de tráfico. Causa raíz: un equipo en la LAN envenena la tabla ARP para hacer MitM. Próximos pasos: identificar el puerto del switch de la MAC intrusa, aislar el equipo, considerar ARP estático (fijar a mano la asociación IP↔MAC legítima para que nadie pueda suplantarla) o Dynamic ARP Inspection (función del switch que verifica y descarta las respuestas ARP falsas automáticamente).

DExfiltración / conexión a C2

Cuando un malware infecta un equipo, necesita "llamar a casa": comunicarse con el servidor de su dueño para recibir órdenes y enviar lo robado. Ese servidor se llama C2 (Command & Control, mando y control), y las llamadas periódicas de comprobación — «sigo vivo, ¿alguna orden?» — se llaman beaconing (de beacon, faro o baliza: una señal que se repite a intervalos regulares). La exfiltración es el robo en sí: sacar datos de la organización hacia fuera. En el log se ve así: un equipo interno mantiene conexiones salientes regulares a una IP externa desconocida.

c2.pcap · tráfico saliente
02:00:00 IP 192.168.1.50.49210 > 185.22.x.x.443: Flags [P.], length 512
02:05:00 IP 192.168.1.50.49213 > 185.22.x.x.443: Flags [P.], length 512
02:10:00 IP 192.168.1.50.49217 > 185.22.x.x.443: Flags [P.], length 512
# intervalos regulares de 5 min, mismo destino, a una hora inusual
Señal: conexiones salientes periódicas y regulares (cada 5 min) a una IP externa fija, de tamaño similar y en horario sin actividad humana. La regularidad es la huella del beaconing.
Resumen del problema
El host interno 192.168.1.50 establece conexiones salientes a la IP externa 185.22.x.x cada cinco minutos durante la madrugada, con un patrón demasiado regular para ser tráfico humano. Es consistente con malware en contacto con un servidor de mando y control (C2).
Análisis y causa
Cuándo: 02:00–02:10 a.m. Síntoma: beaconing periódico a destino desconocido. Causa raíz: equipo posiblemente comprometido exfiltrando datos o recibiendo órdenes. Próximos pasos: aislar el host de la red, capturar memoria, analizar el binario, bloquear la IP y revisar otros equipos con el mismo patrón.

ECredenciales en texto plano

Un protocolo sin cifrar (FTP, Telnet, HTTP) transporta usuarios y contraseñas legibles. tcpdump las muestra directamente en el payload.

ftp.pcap · tcpdump -A 'tcp port 21'
15:30:01 IP cliente.50122 > servidor.21: Flags [P.]
   USER pedro
15:30:02 IP cliente.50122 > servidor.21: Flags [P.]
   PASS Verano2026!   # credencial visible en claro
Señal: comandos USER y PASS (o cabeceras Authorization en HTTP) legibles en el payload con -A. Cualquiera capturando la red obtiene la credencial.
Resumen del problema
La captura del tráfico FTP (puerto 21) muestra credenciales de usuario transmitidas en texto plano. Como FTP no cifra la sesión, cualquier atacante con acceso al segmento de red puede capturar el usuario y la contraseña.
Análisis y causa
Cuándo: 15:30 p.m. Síntoma: credenciales expuestas en el payload. Causa raíz: uso de un protocolo sin cifrado para autenticación. Próximos pasos: migrar a SFTP/FTPS (las versiones cifradas de FTP: mismos archivos, pero con las credenciales y los datos protegidos por un túnel seguro), rotar las credenciales comprometidas y prohibir protocolos en claro en la política de red.

Tabla rápida de señales

IncidenteFiltro tcpdumpSeñal en el log
Escaneo de puertostcp[tcpflags]&tcp-syn!=01 origen → muchos puertos destino, solo [S]
SYN flood'tcp port 80 and tcp[13]=2'volumen masivo de [S] al mismo puerto
ARP spoofingarpuna IP con dos MAC distintas
C2 / exfiltraciónsrc net LAN and not dst net LANsalidas periódicas a IP externa fija
Credenciales en claro-A 'tcp port 21 or port 23'USER/PASS legibles en el payload
DNS caído (caso base)'udp port 53 or icmp'ICMP «udp port 53 unreachable»
Claves para el examen · Catálogo de casos
  • El patrón importa más que el paquete suelto: quién habla con quién, cuántas veces y cuándo.
  • Muchos SYN = escaneo o flood; RST = puerto cerrado; una IP con dos MAC = ARP spoofing.
  • El tráfico saliente periódico a un destino fijo desconocido es beaconing de C2.
  • Los protocolos sin cifrar (FTP, Telnet, HTTP) exponen credenciales: usar -A lo demuestra.
  • Todo informe sigue el mismo molde: resumen del problema + análisis con causa raíz y próximos pasos.
REFERENCIA

Glosario consolidado

Todos los términos de la guía. Escribe para filtrar.

Sin coincidencias para esa búsqueda.

PRÁCTICA

Autoevaluación

Preguntas sobre el caso base y el catálogo. Haz clic en una opción para comprobar la respuesta.