Os desenvolvedores do projeto OpenBSD apresentaram o lançamento da versão portátil do pacote LibreSSL 3.7.0, no qual é desenvolvido um fork do OpenSSL, com foco em proporcionar um nível mais alto de segurança. O projeto LibreSSL é voltado para fornecer suporte de qualidade aos protocolos SSL/TLS, removendo funcionalidades excessivas, incorporando recursos adicionais de proteção e realizando uma limpeza significativa e reestruturação da base de código. O lançamento do LibreSSL 3.7.0 é considerado experimental, no qual são desenvolvidas funcionalidades que integrarão o OpenBSD 7.3.
Características do LibreSSL 3.7.0:
- Adicionou suporte para assinatura digital com chave pública Ed25519, desenvolvida por Daniel Bernstein e baseada no uso da curva elíptica Curve25519 e do hash SHA-512. O suporte a Ed25519 está disponível tanto na forma de um primitivo separado quanto através da interface EVP.
- A interface EVP agora adiciona suporte para assinaturas digitais X25519, que diferem das assinaturas Ed25519 usando apenas coordenadas "X" ao manipular pontos na curva elíptica, o que permite uma redução significativa do tamanho do código necessário para gerar e verificar assinaturas.
- Implementada uma API de baixo nível compatível com OpenSSL 1.1 para trabalhar com chaves públicas e privadas, suportando chaves EVP_PKEY_ED25519, EVP_PKEY_HMAC e EVP_PKEY_X25519.
- As funções de sistema timegm() e gmtime() para conversão de datas foram substituídas por funções POSIX do BoringSSL.
- Na biblioteca BN (BigNum) foi realizada uma limpeza de código antigo e não utilizado, que lida com números primos.
- Removido suporte a HMAC PRIVATE KEY.
- O código interno para criação e verificação de assinaturas DSA foi reestruturado.
- O código para exportação de chaves para TLSv1.2 foi reescrito.
- Limpeza e reestruturação do antigo stack TLS foram realizadas.
- O comportamento das funções BIO_read() e BIO_write() foi aproximado ao do OpenSSL 3.
Fonte: opennet.ru
