Los desarrolladores del proyecto OpenBSD han presentado la versión portátil del paquete LibreSSL 3.8.0, que incluye un fork de OpenSSL, destinado a proporcionar un nivel de seguridad más alto. El proyecto LibreSSL se centra en ofrecer un soporte de calidad para los protocolos SSL/TLS mediante la eliminación de funcionalidad innecesaria, la adición de medidas de protección adicionales y la realización de una limpieza y reestructuración significativas de la base de código. La versión LibreSSL 3.8.0 se considera experimental, en la que se desarrollan capacidades que se integrarán en OpenBSD 7.4. Al mismo tiempo, se han creado versiones estables de LibreSSL 3.6.3 y 3.7.3, en las cuales se han corregido varios errores.
Características de LibreSSL 3.8.0:
- Se añadió soporte para una versión truncada de SHA-2 y SHA-3.
- Se ha iniciado el proceso de limpieza y reestructuración del código interno de SHA.
- Se reescribieron las funciones internas BN_exp() y BN_copy(). Se reemplazó la implementación de la función BN_mod_sqrt().
- En las inserciones de ensamblador para la arquitectura AMD64 se utilizaron instrucciones endbr64 (Terminate Indirect Branch).
- Se trasladó de BoringSSL el código para verificar las reglas establecidas en la RFC 5280.
- Se continúa la migración de libcrypto para utilizar las interfaces CBB (bytebuilder) y CBS (bytestring).
- Se solucionaron problemas mediante una solución alternativa que causaban infracciones de separación de privilegios en libtls debido a cambios en OpenSSL 3.
- Se ha dejado de apoyar los certificados proxy (RFC 3820), GF2m, API X9.31, el modo CTS (Cipher Text Stealing), SXNET, NETSCAPE_CERT_SEQUENCE, POLICY_TREE, así como implementaciones rápidas peligrosas de operaciones con números primos y curvas elípticas de NIST, como EC_GFp_nist_method().
Fuente: opennet.ru
