La versión 124 de Google Chrome ha introducido un nuevo mecanismo de encapsulación de claves TLS, denominado X25519Kyber768, que combina el algoritmo X25519 con Kyber-768. Este cambio busca proteger las conexiones TLS 1.3 y QUIC contra ataques cuánticos, como los llamados «almacenar ahora, descifrar después» (SNDL), en los que una futura computadora cuántica podría descifrar datos capturados hoy.
Adopción de la criptografía poscuántica
Google comenzó a probar este mecanismo en agosto y lo ha habilitado por defecto en Chrome 124. La implementación se basa en el algoritmo Kyber-768, que ganó el concurso de criptografía poscuántica del NIST para cifrado general. Este algoritmo forma parte de un esfuerzo global para preparar la infraestructura de Internet contra futuras amenazas cuánticas.
La Post-Quantum Cryptography Alliance (PQCA), una iniciativa colaborativa, también ha anunciado su puesta en funcionamiento. Esta organización busca impulsar el desarrollo y la adopción de algoritmos resistentes a ataques cuánticos.
Impacto en conexiones TLS
El uso del mecanismo X25519Kyber768 agrega más de un kilobyte de datos al mensaje TLS ClientHello, lo que puede causar problemas con algunos servidores y firewalls. Algunos usuarios informan que han tenido dificultades para conectarse a sitios web, servidores y firewalls tras el lanzamiento de Chrome 124.
Estos errores no se deben a un error en Google Chrome, sino a que algunos servidores no implementan correctamente la seguridad de la capa de transporte (TLS) y no pueden manejar mensajes ClientHello más grandes. Esto hace que rechacen conexiones que utilizan el algoritmo Kyber-768.
Solución temporal para usuarios afectados
Los usuarios de Chrome afectados pueden mitigar el problema accediendo a chrome://flags/#enable-tls13-kyber y desactivando la compatibilidad con Kyber híbrido TLS 1.3 en Chrome.
Los administradores también pueden deshabilitar esta función a través de la política empresarial PostQuantumKeyAgreementEnabled, o comunicándose con los proveedores para obtener una actualización para los servidores o middleboxes en sus redes que no están listos para el post-quantum.
Adopción previa de algoritmos poscuánticos
Otras empresas, como Apple, Signal y Google, ya han introducido algoritmos resistentes a ataques cuánticos en sus productos. Según datos recientes, casi el dos por ciento de todas las conexiones TLS 1.3 establecidas con Cloudflare están protegidas con criptografía poscuántica. Se espera una adopción del dos dígitos para finales de 2024.
Recomendaciones y recursos
Se ha creado un sitio web llamado tldr.fail para compartir información adicional sobre cuán grandes los mensajes ClientHello post-cuánticos pueden interrumpir conexiones en servidores web con errores, con detalles sobre cómo los desarrolladores pueden corregir el error.
Los administradores de sitios web también pueden probar sus propios servidores habilitando manualmente la función en Google Chrome 124 usando la bandera chrome://flags/#enable-tls13-kyber. Una vez habilitado, los administradores pueden conectarse a sus servidores y ver si la conexión causa un error «ERR_CONNECTION_RESET».
Microsoft también ha publicado información sobre cómo controlar esta función a través de las políticas de grupo de Edge.
Es importante tener en cuenta que se requerirán cifrados seguros poscuánticos a través de TLS, y la política empresarial de Chrome que permite deshabilitarlo se eliminará en el futuro.