¿Qué es HTTPS?
HTTPS (HyperText Transfer Protocol Secure) es un protocolo que añade cifrado SSL/TLS a HTTP. Cifra la comunicación entre el navegador web y el servidor, previniendo la interceptación y manipulación por terceros.
Punto clave: Las URLs de HTTPS comienzan con “https://” y se muestra un icono de candado en la barra de direcciones del navegador.
Cómo funciona el cifrado SSL/TLS
HTTPS utiliza SSL (Secure Sockets Layer) o su sucesor TLS (Transport Layer Security) para cifrar la comunicación.
1. Handshake TCP
Primero, se establece una conexión TCP normal. Esto se realiza mediante un handshake de tres vías (SYN → SYN-ACK → ACK).
2. Handshake TLS
Después de establecer la conexión TCP, comienza el handshake TLS:
- Client Hello: El cliente envía las suites de cifrado y versiones TLS que soporta
- Server Hello: El servidor selecciona la suite de cifrado a usar y envía su certificado
- Intercambio de claves: Se intercambia de forma segura una clave compartida (clave de sesión) usando criptografía de clave pública
- Inicio de comunicación cifrada: A partir de aquí, la comunicación se cifra con la clave compartida
Criptografía de clave pública y clave simétrica
HTTPS combina dos tipos de métodos criptográficos:
Criptografía de clave pública (asimétrica)
- Utiliza un par de clave pública y clave privada
- Los datos cifrados con la clave pública solo pueden descifrarse con la clave privada correspondiente
- Se usa para el intercambio de claves (no es adecuado para grandes cantidades de datos debido al alto costo computacional)
Criptografía de clave simétrica
- Usa la misma clave para cifrar y descifrar
- Es rápida y adecuada para cifrar grandes cantidades de datos
- Se utiliza para la comunicación real de datos
¿Por qué se usan ambas?: La criptografía de clave pública se usa para intercambiar de forma segura la “clave compartida”, y luego se utiliza la criptografía de clave simétrica, más rápida, para la comunicación. Esto se conoce como cifrado híbrido.
El papel del certificado
El certificado SSL/TLS es un certificado digital que verifica la identidad del servidor:
- Autenticación: Confirma que el interlocutor es el servidor legítimo
- Distribución de clave pública: Distribuye de forma segura la clave pública del servidor
- Cadena de confianza: Está firmado por una Autoridad Certificadora (CA), garantizando su fiabilidad
Resumen
HTTPS logra una comunicación cifrada segura y eficiente combinando la criptografía de clave pública y la de clave simétrica en un método híbrido. Junto con la autenticación mediante certificados, soporta la comunicación segura en Internet.
← Volver a la lista