Desenvolvedores do projeto OpenBSD lançamento da edição portátil do pacote , no qual é desenvolvido um fork do OpenSSL, visando garantir um nível mais elevado de segurança. O projeto LibreSSL é voltado para um suporte de qualidade para os protocolos SSL/TLS, com a remoção de funcionalidades desnecessárias, adição de medidas de proteção adicionais e uma limpeza e reestruturação significativa da base de código. O lançamento do LibreSSL 2.9.1 é considerado experimental, com o desenvolvimento de funcionalidades que serão incorporadas à versão 6.5 do OpenBSD.
Mudanças no LibreSSL 2.9.1:
- Adicionada a função de hash SM3 (padrão chinês GB/T 32905-2016);
- Adicionado o cifrador em bloco SM4 (padrão chinês GB/T 32907-2016);
- Adicionados os macros OPENSSL_NO_* para melhorar a compatibilidade com o OpenSSL;
- Parcialmente portado do OpenSSL o método EC_KEY_METHOD;
- Implementadas as chamadas da API do OpenSSL 1.1 que estavam faltando;
- Adicionado suporte ao XChaCha20 e XChaCha20-Poly1305;
- Adicionado suporte à transmissão de chaves AES através da interface EVP;
- Garantida a inicialização automática do CRYPTO_LOCK;
- Para aumentar a compatibilidade com o OpenSSL, foi adicionada à ferramenta openssl suporte ao esquema de hash de chaves pbkdf2, usando por padrão o método de hash sha25 nos comandos enc, crl, x509 e dgst;
- Adicionados testes para verificar a portabilidade entre LibreSSL e OpenSSL
1.0/1.1; - Adicionados testes adicionais Wycheproof;
- Adicionada a capacidade de usar o algoritmo RSA PSS para assinaturas digitais durante o handshake;
- Implementada uma máquina de estados para processar o handshake especificado no RFC-8446;
- Removido do libcrypto o código obsoleto relacionado ao ASN.1, não utilizado há cerca de 20 anos;
- Adicionadas otimizações em assembleia para sistemas ARM de 32 bits e Mingw-w64;
- Melhorada a compatibilidade com a plataforma Android.
Fonte: opennet.ru
