SSL/TLS: Cómo funciona el cifrado del tráfico web

por David Abad
SSL/TLS: Cifrado de tráfico web

Un certificado SSL/TLS es esencial para asegurar que las comunicaciones online sean seguras y que el tráfico viaje cifrado desde un navegador a un servidor.

Qué es un certificado SSL

Un certificado SSL/TLS es un componente de seguridad utilizado en sitios web para proteger la privacidad de los datos de los usuarios. Su funcionamiento consiste en cifrar la información que viaja entre un navegador web y un servidor, lo que impide que terceros intercepten o comprendan estos datos. Además, verifica que el sitio web es auténtico, ayudando a prevenir la suplantación de identidad y otras amenazas en línea. 

En un sitio web sin certificado SSL, todo el tráfico viaja como texto plano sin ningún tipo de cifrado, por lo que si alguien fuese capaz de interceptar este tráfico podría obtener toda la información que se está enviando (contraseñas, tarjetas de crédito, etc.). Por otro lado, en un sitio web con certificado SSL todo el tráfico viaja cifrado, por lo que aunque alguien fuese capaz de interceptar el tráfico, no sería capaz de descifrar la información.

Tipos de certificado SSL

Existen varios tipos de certificados SSL/TLS, y la elección del tipo adecuado depende de las necesidades de cada sitio web:

  1. Certificado de dominio único: Certificados simples que únicamente aseguran un dominio principal. No son válidos para proteger subdominios.

  2. Certificado de dominio wildcard: Certificados que permiten proteger un dominio principal y todos sus subdominios. 

  3. Certificado multi-dominio: Certificados que permiten proteger varios dominios diferentes, incluyendo los subdominios de cada uno de ellos.

Además de la clasificación anterior, también podemos categorizar los certificados SSL según su nivel de seguridad:

  1. Certificado de dominio validado (DV): Certificados que verifican únicamente la propiedad del dominio del sitio web. Son los más sencillos y rápidos de obtener y son adecuados para sitios web personales, blogs, etc.

  2. Certificado de organización validada (OV): Certificados que, además de verificar el dominio, confirman la existencia legal y la identidad de la organización propietaria del sitio web. Son adecuados para sitios web de empresas y organizaciones.

  3. Certificado de validación extendida (EV): Certificados de mayor seguridad en los que, además de verificar el dominio, una entidad externa realiza una investigación para comprobar la legitimidad de la organización propietaria del sitio web, así como sus datos legales. Son recomendables para sitios web de comercio electrónico y sitios que manejan información sensible.

Es importante mencionar que todos los certificados anteriores sirven perfectamente para proteger el tráfico de nuestro sitio. La elección de un tipo de certificado u otro no afecta a la seguridad, únicamente afecta a la confiabilidad del sitio web (demostrar la identidad del sitio web y de su organización).

Qué es una CA

Una CA es una “autoridad certificadora” encargada de emitir y validar los certificados SSL/TLS.

Algunas de las CA más conocidas son GlobalSign, DigiCert, Sectigo o Let’s Encrypt. Estas organizaciones son las encargadas de distribuidor los certificados SSL a las compañías que desean asegurar su sitio web. De este modo, cuando nos conectamos a un sitio web, el navegador es capaz de reconocer la fiabilidad del sitio web ya que la CA nos confirmará la legitimidad del sitio y de la compañía.

Desde nuestro navegador, podemos consultar la CA que certifica cada sitio web desde los detalles del certificado:

Certificado de Facebook.com: CA DigiCert

Certificado de Facebook.com: CA DigiCert

Cómo funciona una conexión HTTPS (SSL/TLS)

El funcionamiento de SSL es muy similar al de una conexión SSH, ya que el cifrado/descifrado se realiza mediante un par de ficheros de clave (publica-privada) del servidor. La clave pública es capaz de cifrar datos que solo podrán ser descifrados mediante la clave privada.

Conexión segura HTTPS (SSL/TLS)

Al establecer una conexión HTTPS (SSL), se siguen los siguientes pasos:

  1. Solicitud del cliente: El proceso comienza cuando un cliente (por ejemplo, un navegador web) solicita una conexión segura a un servidor web. Esto se indica mediante el prefijo “https://” en la URL.

  2. Envío del certificado del servidor: El servidor responde a la solicitud del cliente enviando su certificado SSL. Este certificado contiene la clave pública del servidor y está firmado por una autoridad de certificación (CA).

  3. Verificación del certificado: El cliente verifica la autenticidad del certificado del servidor comunicándose con la autoridad certificadora (CA).

  4. Envío de clave de sesión: El cliente genera una clave única de sesión, la cifra con la clave pública del servidor y se la envía.

  5. Confirmación del servidor: El servidor descifra la clave de sesión recibida utilizando su clave privada. A partir de este momento la conexión queda establecida y se utilizará esta clave de sesión para el cifrado del resto de peticiones.

Cómo comprobar el certificado de un sitio web

Existen servicios online como SSL Shopper que nos permiten validar los detalles del certificado SSL de un sitio web, comprobando si todo está configurado correctamente o si existe algún tipo de anomalía:

SSL Shopper

 

Situación actual del tráfico web cifrado

La situación actual del tráfico web cifrado ha experimentado un crecimiento significativo en los últimos años. El cifrado se ha vuelto fundamental para garantizar la privacidad y la seguridad de las comunicaciones en línea.

El siguiente gráfico muestra la evolución de la cantidad de sitios web con conexión segura indexados en Google, pasando de un 48% en 2014 a un 95% en 2023:

Evolución sitios web seguros (Google)

Déjanos tu email para recibir contenido interesante en tu bandeja de entrada, cada mes.

¡No hacemos spam!

Otros artículos