¿Cómo sabría el navegador web de un cliente si un sitio web es solo HTTPS?
Aquí está el escenario, un cliente intenta acceder a facebook.com escribiendo facebook.com en la barra de direcciones, el navegador automáticamente va a la versión no segura enlace pero Facebook no lo permite, envía un redireccionamiento a la versión segura del sitio web enlace .
Este escenario me parece vulnerable, un atacante (hombre en el medio) podría interceptar el tráfico mientras la conexión aún estaba en HTTP y hacer que el servidor nunca envíe un redireccionamiento a HTTPS y así rompa la conexión segura.
Estoy bastante seguro de que la gente ya pensó en esto y solucionó el problema, pero ¿cómo?
El hecho de tener una lista de sitios web que son solo HTTPS y que vienen con el navegador web no parece ser efectivo.
Tal vez la primera vez que el cliente se conecta al sitio web, ¿recibe un mensaje que diga que acceda al sitio web a través de HTTPS solo por un período de tiempo específico?