Recientemente se anunció el lanzamiento de la última versión de OpenSSL, la 3.2.0, que ha sido desarrollada durante aproximadamente ocho meses e incorpora mejoras de compatibilidad, así como soporte para cifrado híbrido basado en HPKE, entre otras características.
Para aquellos no familiarizados con OpenSSL, es un proyecto de software libre derivado de SSLeay, que ofrece un conjunto robusto de herramientas de administración y bibliotecas relacionadas con la criptografía. Estas herramientas son esenciales para suministrar funciones criptográficas a paquetes como OpenSSH y navegadores web, facilitando el acceso seguro a sitios HTTPS y la implementación de protocolos de seguridad como SSL y TLS, así como la creación de certificados digitales para servidores como Apache.
Puede leer también | Vulnerabilidad crítica de OpenSSL 3 ¿Qué debemos hacer ahora?
Novedades OpenSSL 3.2.0
Entre las principales novedades de OpenSSL 3.2.0, se destaca el soporte para el cliente del protocolo QUIC (RFC 9000), utilizado como transporte en HTTP/3. Esta implementación permite enviar varios flujos a través de un solo canal de comunicación, entre otras capacidades. Cabe señalar que los elementos necesarios para utilizar QUIC en servidores estarán disponibles en la versión OpenSSL 3.3, programada para su lanzamiento a más tardar el 30 de abril de 2024.
Otra mejora significativa es el soporte añadido para una extensión de TLS destinada a la compresión de certificados durante la fase de negociación de la conexión (RFC 8879). Esto agiliza la configuración de la conexión, ya que la transferencia de datos del certificado representa la mayor parte del tráfico en esta fase. La compresión es compatible con bibliotecas como zlib, zstd y Brotli.
Puede leer también | Nginx 1.22 : lanzó la compatibilidad con OpenSSL 3.0
Además, se destaca la inclusión del soporte para ECDSA, donde se utiliza el hash HMAC-SHA256 de la clave privada y el texto del mensaje firmado en lugar de una secuencia aleatoria al generar una firma. Esto garantiza la consistencia en diferentes operaciones de firma, al tiempo que evita la filtración de datos que podrían utilizarse para adivinar la clave privada.
En el ámbito de Windows, se implementa la opción de utilizar el almacén de certificados root del sistema, desactivado de forma predeterminada. Para acceder a los certificados en el almacén de Windows, se propone el URI «org.openssl.winstore://».
Finalmente, se destaca la optimización para el algoritmo SM2 en aarch64, que utiliza una tabla precalculada extensa para la multiplicación de puntos del punto base, aumentando el tamaño de libcrypto de 4.4 MB a 4.9 MB.
- Inclusión de soporte para Ed25519ctx, Ed25519ph y Ed448ph (RFC 8032), además del ya existente soporte para Ed25519 y Ed448.
- Introducción de una nueva opción de configuración, no-sm2-precomp, que permite desactivar la tabla precalculada.
- Implementación de AES-GCM-SIV (RFC 8452).
- Integración de la función de generación de claves Argon2 (RFC 9106) y la capacidad del grupo de subprocesos compatibles.
- Añadido soporte para cifrado híbrido basado en el mecanismo HPKE (RFC 9180), combinando la simplicidad de la transferencia de claves en el cifrado de clave pública con el alto rendimiento del cifrado simétrico.
- Posibilidad de utilizar claves públicas sin formato en TLS (RFC 7250).
- Compatibilidad con TCP Fast Open (RFC 7413) cuando sea admitido por el sistema operativo.
- Adopción de esquemas de firma conectables basados en proveedores en TLS, permitiendo a terceros proveedores de algoritmos poscuánticos y otros utilizar esos algoritmos con TLS.
- Soporte para curvas Brainpool en TLS 1.3.
- Implementación de SM4-XTS.
Es importante destacar que esta nueva versión de OpenSSL 3.2.0 contará con soporte hasta el 23 de noviembre de 2025. Además, el soporte para las versiones anteriores de OpenSSL 3.1 y 3.0 LTS continuará hasta marzo de 2025 y septiembre de 2026, respectivamente.
Descarga OpenSSL 3.0
OpenSSL 3.2.0 se puede descargar como archivo tar de origen aquí o se puede obtener desde nuestra etiqueta de lanzamiento en GitHub . Las sumas de verificación y las firmas de liberación se pueden encontrar en la página de Descargas .