Saltar al contenido
← Volver a proyectos
Sniffing de red: tcpdump, Wireshark y Scapy — imagen de portada
Proyecto personal

Sniffing de red: tcpdump, Wireshark y Scapy

tcpdump · Wireshark · Scapy · VMware Workstation Pro 17

Contexto

Este proyecto es la contraparte de "capa de red" de un proyecto anterior de cracking de contraseñas. Mientras ese proyecto mostraba cómo se puede adivinar una contraseña almacenada, este demuestra cómo una contraseña en tránsito puede leerse directamente si no está cifrada.

El objetivo: capturar tráfico de red en bruto con las tres herramientas de referencia del sector (tcpdump, Wireshark, Scapy), leer la anatomía exacta de un paquete, y demostrar concretamente — interceptando una credencial FTP enviada en texto plano — por qué protocolos como FTP o Telnet se consideran hoy peligrosos en producción.

Objetivos

  • Capturar y analizar tráfico de red en bruto con tcpdump y Wireshark (ARP, ICMP, TCP).
  • Demostrar la lectura en texto plano de un intercambio HTTP completo mediante Follow HTTP Stream.
  • Interceptar credenciales FTP enviadas sin cifrado.
  • Desarrollar un sniffer de red personalizado en Python con Scapy.

Desarrollo del proyecto

  1. 1
    Captura de referencia con tcpdump
    Capturé el tráfico ARP e ICMP entre las dos máquinas del laboratorio, lo guardé en formato .pcap y lo repasé desde la línea de comandos.
  2. 2
    Análisis visual con Wireshark
    Abrí la captura y exploré la anatomía del paquete capa por capa (Ethernet → IP → TCP/ICMP), aplicando filtros de visualización.
  3. 3
    Interceptación de HTTP en claro
    Inicié un servidor HTTP de prueba, capturé el tráfico dirigido y leí la solicitud y la respuesta completas mediante Follow HTTP Stream.
  4. 4
    Interceptación de credenciales FTP
    Desplegué un servidor vsftpd de prueba, me conecté con una cuenta dedicada y leí directamente el usuario/contraseña en texto plano en la lista de paquetes de Wireshark.
  5. 5
    Sniffer personalizado en Python (Scapy)
    Escribí un script que captura y analiza tráfico ARP/TCP/UDP en vivo, y lo probé con éxito en tráfico real (resolución ARP, sesión SSH activa).

Resultados

Protocolos analizados
ARP, ICMP, TCP, HTTP, FTP
Credenciales FTP interceptadas en claro
1 (USER + PASS)
Paquetes capturados (script Scapy)
tráfico ARP + TCP en vivo
Herramientas dominadas
3 (tcpdump, Wireshark, Scapy)

Lección clave

El sniffing nunca "rompe" el cifrado: un observador que captura tráfico HTTPS o SSH ve bytes ilegibles, no contenido. Este proyecto ilustra por qué la adopción generalizada de TLS ha vuelto el sniffing pasivo en gran medida obsoleto como amenaza directa al contenido — el riesgo real hoy reside en los protocolos legacy aún en claro (FTP, Telnet) y en los metadatos de tráfico.

Stack y herramientas

  • Kali Linux (captura + generación de tráfico) y Debian (objetivo), sobre VMware Workstation Pro 17
  • tcpdump (captura en línea de comandos, filtrado BPF)
  • Wireshark (análisis visual, Follow HTTP Stream)
  • Scapy / Python (sniffer de red personalizado)
  • vsftpd (servidor FTP de prueba)

Capturas de pantalla

Sniffing de red: tcpdump, Wireshark y Scapy — captura de pantalla 1 de 8