Foi preparado o lançamento da biblioteca de criptografia compacta wolfSSL 5.1.0, otimizada para uso em dispositivos incorporados com recursos limitados de CPU e memória, como dispositivos de Internet das Coisas, sistemas de casas inteligentes, sistemas de informação automotiva, roteadores e telefones móveis. O código é escrito na linguagem C e é distribuído sob a licença GPLv2.
A biblioteca oferece implementações de alto desempenho dos algoritmos criptográficos modernos, incluindo ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 e DTLS 1.2, que, segundo os desenvolvedores, são 20 vezes mais compactas do que as implementações do OpenSSL. É fornecido tanto uma API simplificada própria quanto uma camada de compatibilidade com a API OpenSSL. Há suporte para OCSP (Protocolo de Status de Certificado Online) e CRL (Lista de Certificados Revogados) para verificação de revogação de certificados.
Principais novidades do wolfSSL 5.1.0:
- Adicionada suporte para as plataformas: NXP SE050 (com suporte para Curve25519) e Renesas RA6M4. Para Renesas RX65N/RX72N, foi adicionada suporte para TSIP 1.14 (Trusted Secure IP).
- Adicionada a capacidade de usar algoritmos de criptografia pós-quântica na porta para o servidor http Apache. Para TLS 1.3, foi implementado o esquema de assinaturas digitais NIST round 3 FALCON. Foram adicionados testes do cURL, compilado com wolfSSL em modo de aplicação de algoritmos criptográficos, resistente a ataques de computadores quânticos.
- Na camada de compatibilidade com outras bibliotecas e aplicações, foi adicionada suporte para NGINX 1.21.4 e Apache httpd 2.4.51.
- No código para compatibilidade com OpenSSL, foi adicionada suporte para a flag SSL_OP_NO_TLSv1_2 e funções SSL_CTX_get_max_early_data, SSL_CTX_set_max_early_data, SSL_set_max_early_data, SSL_get_max_early_data, SSL_CTX_clear_mode, SSL_CONF_cmd_value_type, SSL_read_early_data, SSL_write_early_data.
- Adicionada a possibilidade de registrar uma função callback para substituir a implementação embutida do algoritmo AES-CCM.
- Adicionado o macro WOLFSSL_CUSTOM_OID para a geração de OIDs próprios para CSR (solicitação de assinatura de certificado).
- Adicionada suporte a assinaturas ECC determinísticas, ativadas pelo macro FSSL_ECDSA_DETERMINISTIC_K_VARIANT.
- Foram adicionadas novas funções wc_GetPubKeyDerFromCert, wc_InitDecodedCert, wc_ParseCert e wc_FreeDecodedCert.
- Duas vulnerabilidades de baixo risco foram corrigidas. A primeira vulnerabilidade permite um ataque DoS em um aplicativo cliente durante um ataque MITM na conexão TLS 1.2. A segunda vulnerabilidade diz respeito à possibilidade de assumir o controle da retomada da sessão do cliente ao usar um proxy baseado em wolfSSL ou conexões que não verificam toda a cadeia de confiança do certificado do servidor.
Fonte: opennet.ru
