Veamos ahora el protocolo web seguro, HTTPS. La "S" al final de HTTPS, por supuesto, significa "seguro". HTTPS proporciona la autenticación del sitio web, así como el cifrado de la comunicación. La autenticación del sitio web es la forma en que sabe que está visitando realmente www.apple.com y no alguna web falsa. Inicialmente, HTTPS se utilizaba para proteger los inicios de sesión y las transacciones online confidenciales, como la banca y las compras online. Sin embargo, en la actualidad, HTTPS se usa prácticamente de forma predeterminada para todo.
El HTTPS se basa en una tecnología denominada criptografía de clave pública. Para que funcione, el sitio web necesita un par de claves pública-privada certificado por una autoridad de certificación. No entraré en el funcionamiento de la criptografía de clave pública.
Vamos a rehacer nuestro ejemplo, esta vez con HTTPS. El paso 1 es igual que antes: escribimos la dirección o hacemos clic en un enlace.
Antes de pasar al paso 2, tenemos que insertar un nuevo paso al que voy a denominar como 1.5. En este paso, el navegador y el servidor web realizan una danza criptográfica, es decir, un intercambio de mensajes y algunos cálculos realmente interesantes, utilizando el par de claves pública-privada del servidor web, para autenticar el sitio web y crear dos nuevas claves que se llaman claves de sesión: una para el cliente y otra para el servidor. Estas claves de sesión se utilizan para cifrar y descifrar los mensajes.
Estas funciones criptográficas las realiza un protocolo denominado Seguridad en la capa de transporte (TLS), que es el sucesor de la ya obsoleta Capa de sockets seguros (SSL).
Ya podemos pasar al paso 2, que funciona igual que antes, pero ahora, después de que el navegador escriba el mensaje de solicitud, antes de poder enviarlo, utiliza su clave de sesión para cifrarlo. A continuación, el mensaje cifrado se envía al servidor web. Después de recibir el mensaje, el servidor web utiliza su clave de sesión para descifrar y leer el mensaje.
El paso 3 funciona de forma similar con el mensaje de respuesta. Después de escribir el mensaje de respuesta, el servidor web lo cifra con su clave de sesión y, a continuación, lo devuelve al navegador. Después de recibir el mensaje, el navegador utiliza su clave de sesión para descifrar y leer el mensaje.
Por último, el paso 4 funciona como antes: el navegador representa la respuesta y podemos ver la página web.
Tenga en cuenta que el icono de candado indica una conexión y autenticación seguras del sitio web.
Es posible que se esté preguntando cómo los mensajes de solicitud y respuesta encuentran su camino al servidor web y viceversa. La respuesta es el protocolo de Internet, IP, y ese es el tema de la próxima presentación, ¿Qué es una dirección IP?