Durante una conexión HTTPS entre un navegador y un servidor: ¿el primer paquete del navegador está encriptado? Supongo que la respuesta es "NO" porque el cifrado solo debe comenzar después de que el cliente y el servidor hayan negociado los parámetros de cifrado.
Ahora, si mi respuesta de "NO" es correcta, ¿por qué el ataque SSLStrip no funciona cuando el usuario escribe HTTPS explícitamente en la barra de direcciones? Dado que el primer paquete no está encriptado, independientemente de si el atacante escribe https://
o http://
, el atacante debería poder secuestrar la conexión y engañar al remitente y al atacante de la misma manera en ambos casos. Esto significaría que SSLStrip debería funcionar en cualquier caso.