Os desenvolvedores do projeto OpenBSD apresentaram o lançamento da versão portátil do pacote LibreSSL 3.8.0, que desenvolve um fork do OpenSSL, visando garantir um nível mais elevado de segurança. O projeto LibreSSL foca em um suporte de qualidade para os protocolos SSL/TLS, eliminando funcionalidades desnecessárias, adicionando medidas adicionais de proteção e realizando uma limpeza significativa e reestruturação da base de código. O lançamento do LibreSSL 3.8.0 é considerado experimental, onde são desenvolvidas funcionalidades que farão parte do OpenBSD 7.4. Ao mesmo tempo, foram formados lançamentos estáveis do LibreSSL 3.6.3 e 3.7.3, nos quais vários bugs foram corrigidos.
Características do LibreSSL 3.8.0:
- Suporte adicionado para uma versão reduzida do SHA-2 e SHA-3.
- Iniciado o processo de limpeza e reestruturação do código interno do SHA.
- As funções internas BN_exp() e BN_copy() foram reescritas. A implementação da função BN_mod_sqrt() foi substituída.
- Instruções endbr64 (Terminate Indirect Branch) foram utilizadas em inserções de assembly para a arquitetura AMD64.
- O código para verificação das regras definidas no RFC 5280 foi transferido do BoringSSL.
- Continuação da conversão da libcrypto para o uso das interfaces CBB (bytebuilder) e CBS (bytestring).
- Problemas que afetavam a separação de privilégios na libtls devido a alterações no OpenSSL 3 foram resolvidos de forma alternativa.
- O suporte a proxy certificates (RFC 3820), GF2m, API X9.31, modo CTS (Cipher Text Stealing), SXNET, NETSCAPE_CERT_SEQUENCE, POLICY_TREE, além de implementações inseguras rápidas de operações com números primos e curvas elípticas do NIST, como EC_GFp_nist_method(), foi encerrado.
Fonte: opennet.ru
