La primera versión alfa de OpenSSL 3.4 está disponible para pruebas, marcando la próxima gran actualización de funciones del kit de herramientas de criptografía y biblioteca SSL/TLS. Esta nueva versión incluye una serie de mejoras y características adicionales en comparación con versiones anteriores.
Funcionalidades destacadas
Entre las novedades más relevantes se encuentra la inclusión de indicadores FIPS que cumplen con los requisitos establecidos por el estándar FIPS 140-3. Además, OpenSSL 3.4 introduce una nueva fuente de inicialización aleatoria RNG JITTER basada en la biblioteca jitterentropy, enlazada estáticamente. Esta solución permite generar entropía mediante software certificada por el NIST, ofreciendo una alternativa a las fuentes de entropía basadas en hardware.
El comando «openssl list» ahora puede recuperar algoritmos de firma TLS configurados. También se mejoró la corrección de Base64 BIO y el informe de errores, lo que contribuye a una mayor precisión en el manejo de datos criptográficos.
Se añadió soporte para aceleración de hardware HMAC en la arquitectura IBM s390x. Además, se implementó RFC 9579 (PBMAC1) dentro del marco PKCS#12, lo que amplía las opciones disponibles para el manejo de algoritmos criptográficos.
OpenSSL 3.4 también incluye compatibilidad con algoritmos de firma compuesta obtenidos directamente como RSA-SHA2-256. Por otro lado, se permitió la utilización de conjuntos de cifrado de integridad únicamente TLS_SHA256_SHA256 y TLS_SHA384_SHA384 en el protocolo TLS 1.3, según lo establecido por RFC 9150.
Se incorporó soporte para certificados de atributos (RFC 5755), lo que facilita la gestión de metadatos asociados a los certificados digitales. Finalmente, OpenSSL ahora admite la creación de Position Independent Executables (PIE) mediante una nueva opción de configuración «enable-pie», permitiendo el uso de aleatorización del diseño del espacio de direcciones (ASLR) en ejecutables.
Información adicional
Más detalles sobre los cambios introducidos en OpenSSL 3.4 se pueden consultar en la documentación oficial disponible en GitHub.