| # | Tiempo | Origen | Destino | Método | URI / Info | Tamaño | ⚠ |
|---|
| Característica | HTTP | HTTPS |
|---|---|---|
| Puerto por defecto | 80 | 443 |
| Cifrado de datos | ❌ Ninguno | ✅ TLS 1.2/1.3 |
| Credenciales visibles | ✅ Texto plano | ❌ Cifradas |
| Capturable con Wireshark | ✅ Todo | Solo metadatos TCP |
| Autenticación servidor | ❌ Ninguna | ✅ Certificado X.509 |
| Integridad de datos | ❌ Modificable (MITM) | ✅ HMAC |
| Vulnerabilidad MITM | ✅ Trivial | ❌ Muy difícil |
| Session Hijacking | ✅ Posible | ❌ Protegido |
HTTP (HyperText Transfer Protocol) es el protocolo de comunicación de la web. Funciona sobre TCP/IP y usa el puerto 80 por defecto. El problema fundamental: todos los datos viajan en texto plano, sin ningún cifrado. Cualquier nodo entre cliente y servidor puede leer el contenido íntegro.
El atacante se interpone entre cliente y servidor, interceptando y pudiendo modificar todo el tráfico. En WiFi pública es trivial con herramientas como Bettercap o arpspoof.
Con Wireshark o tcpdump en la misma red se captura todo el tráfico HTTP: credenciales, cookies de sesión, datos personales, imágenes, archivos.
Las cookies de sesión HTTP viajan en texto plano. Un atacante que las captura puede suplantar al usuario legítimo (sidejacking). La herramienta clásica era Firesheep (2010).
| Ataque | Requisito | Dificultad | Herramienta |
|---|---|---|---|
| Packet Sniffing | Misma red WiFi | Baja | Wireshark, tcpdump |
| ARP Spoofing + MITM | Misma LAN | Media | Bettercap, arpspoof |
| Session Hijacking | Misma red | Media | Hamster, Ferret |
| DNS Spoofing | Control DNS/red | Alta | Bettercap, dnsspoof |
HTTPS = HTTP + TLS (Transport Layer Security). TLS cifra todo el payload HTTP con criptografía asimétrica para el intercambio de claves y simétrica (AES-256-GCM) para los datos. Incluso capturando todos los paquetes, sin la clave privada es computacionalmente inviable descifrarlos.
Perfect Forward Secrecy (PFS): cada sesión TLS usa claves efímeras únicas que se destruyen al terminar. Aunque se comprometiera la clave privada del servidor en el futuro, el tráfico pasado no sería descifrable.
| Función | Algoritmo (TLS 1.3) | Descripción |
|---|---|---|
| Intercambio de claves | ECDHE | Elliptic Curve Diffie-Hellman Ephemeral — PFS garantizado |
| Autenticación | RSA / ECDSA | Certifica la identidad del servidor mediante X.509 |
| Cifrado datos | AES-256-GCM | Cifrado simétrico autenticado de alta velocidad |
| Integridad | HMAC-SHA-256 | Detecta cualquier modificación en tránsito |