Explicación del protocolo de enlace TLS
En términos sencillos, un protocolo de enlace TLS es como un apretón de manos entre servidores, una «presentación» segura que les permite comunicarse de forma segura. Cuando navegas por Internet, cualquier sitio web que utilice HTTPS emplea protocolos de enlace TLS para proteger tu conexión al sitio y garantizar que cualquier comunicación (por ejemplo, rellenar formularios o iniciar sesión) sea privada y segura.
Para comprender mejor un protocolo de enlace TLS, primero vamos a profundizar en el sistema en el que opera: TLS.
¿Qué es TLS?
La seguridad de la capa de transporte (TLS) es un protocolo estándar del Grupo de Trabajo de Ingeniería de Internet (IETF) que ofrece autenticación, privacidad e integridad de los datos en las comunicaciones a través de Internet.
El TLS funciona cifrando las comunicaciones entre dos sistemas. Es fundamental, ya que evalúa la validez y la identidad de la parte o el sistema que hace la conexión: garantiza que la otra parte en una conexión es quien dice ser, proporciona conocimiento sobre si los datos conservan su integridad y ofrece un nivel de confidencialidad mediante el cifrado.
TLS utiliza una serie de algoritmos y métodos diferentes para lograr estos fines. Es el protocolo de seguridad más adoptado y desplegado que se utiliza hoy en día. Es ideal para navegadores web y otras aplicaciones que precisan que los datos se intercambien de forma segura mediante la red por el protocolo Hypertext Transfer Protocol Secure (HTTPS). TLS también puede proteger elementos como correos y otros protocolos.
Una parte clave de la TLS es el protocolo de enlace de TLS, que implica el proceso de validar la identidad y la seguridad de dos «partes» (servidores) que se comunican a través de internet.
¿Qué hace la TLS?
El protocolo TLS cumple tres objetivos principales: integridad, autenticación y cifrado.
Integridad: TLS confirma que los datos enviados a través de una red no están comprometidos.
Autenticación: TLS valida la identidad de las partes que se comunican.
Cifrado: TLS oculta los datos transferidos por terceros.
¿Cómo funcionan los handshakes SSL/TLS?
Cuando navegas por Internet, confías inconscientemente en los protocolos de enlace TLS. Navegar a cualquier sitio web HTTPS implica el proceso de seguridad de la capa de transporte (TLS) entre el cliente (tú + tu servidor) y la web (y su servidor).
El protocolo de enlace de TLS es responsable de la autenticación y el intercambio de “claves” necesario para establecer y asegurar las sesiones (visitas a una página web). Es un proceso de varios pasos, que generalmente implica que el cliente y el servidor se envíen mensajes de “hola”, intercambien claves, mensajes de cifrado y un mensaje de “finalización”.
El protocolo de enlace TLS permite al cliente y al servidor autenticarse mutuamente y negociar claves de seguridad antes de cualquier intercambio de datos.
El proceso será similar a los pasos descritos a continuación:
El cliente envía una petición de conexión al servidor. El servidor ha confirmado la petición.
A continuación, el cliente envía el mensaje «hola» al servidor. Este mensaje incluye información importante sobre el solicitante (cliente), lo que permite al cliente presentarse al servidor.
El servidor proporciona su propio mensaje «hola» junto con el certificado SSL. Este certificado incluye el conjunto de cifrado del servidor y una «cadena aleatoria» generada por este. Piénsalo como un código que el servidor proporciona al cliente.
A continuación, el cliente comprueba el «código» (certificado + cifrado) enviado por el servidor para verificar que: 1) el nombre de dominio es correcto, y 2) el certificado está firmado por una autoridad de certificación (CA) de confianza. De este modo, se comprueba que el servidor es legítimo (y seguro).
A continuación, el cliente comparte su propio certificado, una vez que se ha confirmado la validez del servidor. Cuando ambas partes han completado estos pasos, se genera un «secreto» compartido (piensa en ello como una contraseña) que permitirá el cifrado de los datos compartidos entre ellos.
El cliente y el servidor utilizan el secreto compartido para crear «claves» de sesión idénticas, lo que les permite cifrar y descifrar los datos a medida que se transmiten entre las dos partes durante la sesión.

¿Por qué son importantes los protocolos de enlace de TLS?
Los protocolos TLS son fundamentales para garantizar la seguridad de las comunicaciones y el flujo de datos entre dos servidores. Actúan como guardianes esenciales de internet, ya que validan las credenciales de todos los usuarios que navegan por la red y les ayudan a comprobar la identidad de los demás. Sin esta capacidad de seguridad clave, la navegación por internet sería menos segura y podría dar lugar a riesgos tanto personales como empresariales.