La forma general del MITM
"Man-in-the-middle" describe cualquier ataque donde un adversario se posiciona entre dos partes que se comunican, intercepta los mensajes, y o bien escucha, modifica, o suplanta a una de las partes. Los objetivos clásicos son:
- Tu dispositivo ↔ la web que visitas
- Tu dispositivo ↔ tu resolver DNS
- Tu dispositivo ↔ tu punto de acceso WiFi
- Tu dispositivo ↔ tu ISP
Para que el ataque sea útil, el atacante o bien tiene que estar posicionado en una red que transitas (mismo WiFi, misma red local, controlando un hop del camino) o tiene que engañar a tu dispositivo para que rutee el tráfico por él.
Los mecanismos específicos
ARP spoofing
En una red local, los dispositivos usan ARP (Address Resolution Protocol) para mapear IPs a direcciones MAC. ARP se basa en la confianza — los dispositivos se creen entre ellos por defecto. Un atacante en el mismo WiFi puede emitir respuestas ARP falsas diciendo "yo soy el router", redirigiendo el tráfico de los demás dispositivos a sí mismo primero.
Una vez posicionado, el atacante reenvía el tráfico al router real (así que internet sigue funcionando) pero lo lee o modifica al vuelo. La detección es complicada para los usuarios finales — los SO modernos son ligeramente desconfiados de los cambios ARP no solicitados pero generalmente los aceptan.
DNS spoofing / secuestro de DNS
Dos variantes:
- Spoofing: un atacante en tu red intercepta tus consultas DNS y devuelve respuestas falsas, mandándote a servidores controlados por el atacante en lugar de los reales. Crees que visitas bank.com pero visitas un clon del atacante.
- Secuestro: un atacante compromete o controla el propio resolver DNS — típicamente controlando un AP WiFi malicioso o hackeando un router doméstico vulnerable.
El DNS spoofing solo no basta para derrotar HTTPS — el atacante aún necesita un certificado válido para el dominio spoofeado. Pero es un prerrequisito para muchos otros ataques (especialmente el phishing).
Punto de acceso fraudulento / gemelo malvado
Cubierto en detalle en riesgos del WiFi público. El atacante crea un AP WiFi falso con un SSID familiar, engaña a los dispositivos para que se conecten, y se vuelve el "router" para ese tráfico. Se combina de forma natural con ataques ARP y DNS ya que el atacante controla toda la red local.
SSL stripping
Se supone que HTTPS lo fuerza la web, no el atacante. El SSL stripping explota el hueco: cuando escribes "bank.com" en tu navegador, tu petición inicial va vía HTTP (puerto 80), y el sitio normalmente responde con un redirect a HTTPS. Un atacante puede interceptar esa petición HTTP inicial y servir su propia página por HTTP, sin escalar nunca a HTTPS.
El usuario ve una URL ligeramente distinta (sin icono de candado, sin HTTPS), pero la mayoría de usuarios no lo notan. Las cabeceras HSTS (HTTP Strict Transport Security) y la lista de preload de HSTS del navegador cierran este hueco para los sitios grandes. Para sitios más pequeños sin HSTS, el ataque aún funciona en las primeras conexiones.
Certificados falsos
HTTPS depende de que las Autoridades de Certificación (CAs) firmen certificados legítimos para los dueños de dominios. Si un atacante puede obtener un certificado válido para un dominio — o bien legítimamente (por compromiso) o explotando una CA con bugs — puede hacer MITM a conexiones HTTPS que parecen completamente legítimas al navegador.
Incidentes históricos:
- DigiNotar (2011): CA holandesa comprometida; 500+ certificados falsos emitidos para Google, Yahoo, y otros. Usados para hacer MITM a usuarios iraníes de Gmail.
- Symantec (2017): mala emisión crónica; Google y Mozilla dejaron de confiar en los certificados de la CA.
- Varias CAs corporativas: las empresas a veces instalan sus propias CAs raíz en dispositivos gestionados para hacer MITM al tráfico de empleados por monitoreo de seguridad.
Los logs de Certificate Transparency (CT) hacen más detectable la emisión de certs fraudulentos pero no la previenen en tiempo real.
Secuestro de BGP
El protocolo de ruteo de internet (BGP) deja que los ISPs y las redes grandes anuncien qué bloques de IP manejan. Si una red maliciosa o comprometida anuncia rutas para IPs que no posee, el tráfico destinado a esas IPs se redirige por ellas. Usado en ataques reales contra servicios de criptomonedas (varios incidentes 2014-2018).
Las defensas del usuario final contra los secuestros de BGP son limitadas; mayormente esto es un problema de infraestructura de internet. Un VPN puede ayudar marginalmente ruteando por un camino de red distinto.
Contra qué protege HTTPS
HTTPS, cuando está bien implementado y validado, evita que los atacantes:
- Lean el contenido de tu tráfico cifrado.
- Modifiquen el contenido en tránsito.
- Suplanten el servidor de destino (asumiendo que el sistema de CAs no está comprometido).
HTTPS NO evita:
- La observación de metadatos (SNI, DNS, IP).
- El análisis de tráfico (timing, tamaño, patrón).
- Ataques que explotan el compromiso de una CA.
- Phishing vía dominios parecidos.
Dónde aporta valor un VPN
- Cierra la capa de metadatos. El ARP/DNS spoofing en la red local no puede ver tus destinos porque están cifrados en el túnel.
- Sortea a los atacantes de la red local. El túnel VPN termina en el servidor del proveedor, no en el AP local fraudulento. Los ataques ARP/DNS en la red local no pueden ver dentro del túnel.
- Camino de red distinto. Si tu tráfico transita una ruta BGP comprometida, el punto de salida del VPN puede usar un camino distinto.
- Reduce la exposición de SNI. Tu SNI en la conexión VPN es solo "la red de ClownVPN", no el destino real.
Un VPN NO evita:
- Ataques a tu dispositivo de endpoint (malware, keyloggers).
- Compromiso de CA en la capa de aplicación.
- MITM en el propio proveedor VPN (por lo que importa la confianza en el proveedor).
Capas defensivas
Una defensa sólida en 2026 se ve así:
- HTTPS en todas partes — extensiones de navegador o comportamiento integrado del navegador que prefiere HTTPS.
- VPN en redes no confiables — WiFi público, de hotel, de congreso, siempre que no confíes en la red local.
- Actualizaciones de SO y navegador — los parches cierran vulnerabilidades adyacentes al MITM.
- Atención a los errores de cert — cuando tu navegador avisa de un certificado, tómatelo en serio.
- No uses puertos USB públicos para cargar — el juice jacking es el MITM de la capa física.