TLS proporciona tres cosas:
-
Confidencialidad: que nadie puede ver el tráfico entre usted y
facebook.com
(incluido el tipo en la siguiente tabla en Starbucks, su ISP, algunos equipos de red incompletos en el centro de datos TOSOS NSA , nadie).
-
Integridad: que nadie está modificando los mensajes mientras viajan entre usted y
facebook.com
(esto es independiente de la Confidencialidad porque algunos tipos de ataques le permiten modificar el mensaje de manera maliciosa, incluso si no lo hace) No sé cuáles son los mensajes).
-
Autenticación: está hablando con el servidor
facebook.com
auténtico, no con una versión falsificada.
La idea básica que obtuve de ellos es que, al usar https, todas las cosas se cifran en el lado del cliente y luego se envían al servidor. (Por favor corríjame si estoy equivocado)
Esto cubre las partes de confidencialidad e integridad, pero falta la parte de autenticación:
Para demostrar que no estás hablando con un servidor web falso.
Supongamos que configuro una versión de phishing de Facebook y de alguna manera hackeo el enrutador de su casa (fácil) o ISP (más difícil) para que cuando escriba facebook.com
se resuelva en mi dirección IP en lugar de la real. He creado una copia exacta de la pantalla de inicio de sesión que espera e ingresará su nombre de usuario y contraseña. Muahaha! Ahora tengo su nombre de usuario y contraseña.
¿Cómo previene esto HTTPS? Respuesta: con Certificados:
SiabrimoselcertificadoenDevToolsdeminavegador>Seguridad,veremosesto:
DigiCertesloquesedenomina Autoridad de certificación (CA) de confianza pública . De hecho, DigiCert es una de las entidades de certificación en las que su navegador confía de forma inherente porque su "certificado raíz" está incrustado en el código fuente de su navegador. Puede ver la lista completa de entidades emisoras de certificados raíz de confianza buscando en la configuración del navegador y buscando "Certificados" o "Raíces de confianza" o algo así.
Por lo tanto, su navegador confía de forma inherente en DigiCert y, a través de este certificado, DigiCert ha certificado que el servidor con el que está hablando es el facebook.com
real (porque tiene la clave privada que coincide con el certificado). Obtienes el candado verde y sabes que todo está bien.
Sólo por diversión, hagamos un facebook.com
falso. Agregué esta línea a mi archivo de hosts para que cada vez que escriba facebook.com
redirija a la dirección IP de google.com
:
209.85.147.138 facebook.com
Google, ¿qué estás haciendo para intentar robar mi contraseña de Facebook? ¡Gracias a Dios que HTTPS está aquí para protegerme! Mi navegador está muy descontento porque el certificado que se presentó (para google.com
) no coincide con la URL que solicitó ( facebook.com
). Gracias HTTPS!