TunnelCrack: Vulnerabilidades en las VPN que permiten filtrar el tráfico
TunnelCrack: Vulnerabilidades en las VPN que permiten filtrar el tráfico

TunnelCrack: Vulnerabilidades en las VPN que permiten filtrar el tráfico

Recientemente se presentó una investigación sobre dos vulnerabilidades que afectan a la mayoría de los servidores de redes privadas virtuales (VPN). El estudio, publicado durante la conferencia USENIX Security 2023, fue realizado por investigadores de universidades estadounidenses. Se trata de un ataque denominado TunnelCrack, el cual permite a un atacante interceptar tráfico que normalmente debería estar protegido dentro del túnel VPN.

Ataques LocalNet y ServerIP

Los investigadores identificaron dos formas de explotar estas vulnerabilidades: LocalNet y ServerIP. Ambos pueden ser utilizados cuando un usuario se conecta a una red Wi-Fi no confiable.

LocalNet

En el ataque LocalNet, el atacante actúa como una red maliciosa que engaña a la víctima para que se conecte. Una forma común de lograr esto es clonar una red Wi-Fi popular, como «starbucks». Una vez conectado, el atacante asigna una dirección IP pública y una subred a la víctima.

El objetivo del ataque es interceptar tráfico dirigido a un sitio específico, como target.com, que tiene la dirección IP 1.2.3.4. Para lograrlo, el atacante informa a la víctima de que las direcciones IP en el rango 1.2.3.1-254 son accesibles directamente en la red local. Cuando la víctima visita target.com, se envía una solicitud web a la dirección IP 1.2.3.4, lo cual ocurre fuera del túnel VPN protegido.

Los investigadores probaron más de 66 aplicaciones de VPN en cinco plataformas y encontraron que todas las aplicaciones de iOS son vulnerables. En macOS, solo una no es vulnerable; en Windows, la mayoría lo es; y en Linux, más del tercio.

ServerIP

El ataque ServerIP aprovecha el hecho de que muchas VPN no cifran el tráfico hacia la dirección IP del servidor. Para ilustrar este ataque, se supone que el servidor VPN tiene el nombre de host vpn.com y la dirección IP real es 2.2.2.2.

El atacante falsifica la respuesta DNS para que vpn.com devuelva la dirección IP 1.2.3.4, igual a la de target.com. La víctima se conecta entonces al servidor en 1.2.3.4. Para asegurar una conexión exitosa, el atacante redirige este tráfico al servidor real. Al establecer la conexión, la víctima agrega una regla de enrutamiento que envía todo el tráfico a esa dirección IP fuera del túnel VPN.

Los investigadores encontraron que los clientes integrados de Windows, macOS e iOS son vulnerables. Android 12 y superior no se ve afectado. Un número significativo de perfiles OpenVPN también resultan vulnerables si se usan con un cliente vulnerable. Para evitar el ataque, los clientes VPN deben actualizarse para enviar todo el tráfico a través del túnel, excepto el generado por la propia aplicación.

Recomendaciones

Los investigadores recomiendan que los usuarios actualicen sus aplicaciones de VPN a la última versión y activen el cifrado de todos los datos transmitidos. También deben ser conscientes de las redes Wi-Fi no confiables y evitar conectarse a ellas.