Sobre o projeto

wolfSSL (anteriormente CyaSSL) é uma biblioteca SSL/TLS pequena e portátil escrita em ANSI C, voltada para ambientes embarcados, RTOS e com recursos limitados, sendo também usada em sistemas operacionais padrão. Ela suporta TLS 1.0 a TLS 1.3 e DTLS 1.0 a DTLS 1.3, e fornece uma API de compatibilidade com OpenSSL para facilitar a portabilidade de aplicações existentes. A biblioteca é alimentada por wolfCrypt, seu componente de criptografia. Duas versões de wolfCrypt possuem validação FIPS 140-2 (certificados #2425 e #3389) e uma possui validação FIPS 140-3 (#4718). wolfCrypt também suporta a derivação de chaves exclusivas do dispositivo a partir de entropia de hardware via um recurso SRAM PUF, com testes de saúde das leituras brutas de SRAM antes do uso. Os tamanhos típicos de footprint são declarados como 20-100 kB. O projeto lista suporte progressivo a cifras, incluindo ChaCha20, Curve25519, BLAKE2b/BLAKE2s e grupos pós-quânticos TLS 1.3. As builds padrão habilitam suítes de cifras com perfect forward secrecy e desabilitam suítes de chave estática; suítes legadas estáticas DH/RSA/PSK podem ser reabilitadas com defines explícitos, o que a documentação observa reduzir a segurança. Conformidade e ferramentas de cadeia de suprimentos são uma parte notável do projeto. Ele fornece geração de SBOM (SPDX 2.3 e CycloneDX 1.6) tanto por um script autônomo para builds embarcadas/RTOS/IDE quanto por um alvo `make sbom` para builds baseadas em autotools, além de proveniência de build OmniBOR via `make bomsh`, e avisos de segurança legíveis por máquina (CSAF 2.0 e CycloneDX VEX) via `make advisory`. O README documenta várias notas comportamentais: a verificação de certificado no lado do cliente é ativada por padrão (diferente do padrão do OpenSSL), nomes de enum SHA/SHA256/SHA384/SHA512 são remapeados em builds OpenSSL-extra, e a importação de chave AES via CryptoCB pode manter chaves simétricas fora da RAM principal em plataformas com elemento seguro ou HSM. As notas de versão para 5.9.4 listam inúmeras correções de segurança em verificação de certificado, OCSP stapling, RPK, cache de sessão e tratamento de encerramento, e descrevem novos recursos, incluindo hash de senha Argon2, uma implementação nativa de Falcon substituindo o wrapper liboqs, FrodoKEM, autenticação SLH-DSA para TLS 1.3/DTLS 1.3, AES-GCM-SIV, KMAC/cSHAKE, AES Key Wrap com Padding, uma porta Xilinx Versal Gen2 ASU e uma implementação de Time-Stamp Protocol.