Byl vydán aktualizovaný balíček kompaktní kryptografické knihovny wolfSSL 5.1.0, optimalizovaný pro použití na embedded zařízeních s omezenými procesorovými a paměťovými zdroji, jako jsou zařízení internetu věcí, chytré domácí systémy, automobilové informační systémy, směrovače a mobilní telefony. Kód je napsán v jazyce C a je distribuován pod licencí GPLv2.
Knihovna poskytuje vysoce výkonné implementace moderních kryptografických algoritmů, včetně ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 a DTLS 1.2, které jsou podle tvrzení vývojářů 20krát kompaktnější než implementace OpenSSL. Nabízí jak svůj zjednodušený API, tak vrstvu pro zachování kompatibility s API OpenSSL. Existuje podpora OCSP (Online Certificate Status Protocol) a CRL (Certificate Revocation List) pro ověřování zrušení certifikátů.
Hlavní novinky wolfSSL 5.1.0:
- Přidána podpora platforem: NXP SE050 (s podporou Curve25519) a Renesas RA6M4. Pro Renesas RX65N/RX72N byla přidána podpora TSIP 1.14 (Trusted Secure IP).
- Byla přidána možnost použití algoritmů postkvantové kryptografie ve portu pro http-server Apache. Pro TLS 1.3 byla implementována schéma digitálních podpisů NIST round 3 FALCON. Přidány testy cURL, sestaveného s wolfSSL v režimu použití kryptografických algoritmů odolných proti útokům kvantových počítačů.
- Do mezivrsty pro zajištění kompatibility s jinými knihovnami a aplikacemi byla přidána podpora NGINX 1.21.4 a Apache httpd 2.4.51.
- Do kódu pro kompatibilitu s OpenSSL byla přidána podpora příznaku SSL_OP_NO_TLSv1_2 a funkcí 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.
- Byla přidána možnost registrace callback funkce pro nahrazení vestavěné implementace algoritmu AES-CCM.
- Přidán makro WOLFSSL_CUSTOM_OID pro generaci vlastních OID pro CSR (žádost o podepsání certifikátu).
- Byla přidána podpora deterministických podpisů ECC, zapínaná makrem FSSL_ECDSA_DETERMINISTIC_K_VARIANT.
- Byly přidány nové funkce wc_GetPubKeyDerFromCert, wc_InitDecodedCert, wc_ParseCert a wc_FreeDecodedCert.
- Byly opraveny dvě zranitelnosti, které byly klasifikovány jako nízké. První zranitelnost umožňuje provést DoS útok na klientskou aplikaci během MITM útoku na spojení TLS 1.2. Druhá zranitelnost se týká možnosti získání kontroly nad obnovením sezení klienta při použití proxy založené na wolfSSL nebo při použití spojení, která neověřují celou důvěryhodnost certifikátu serveru.
Zdroj: opennet.ru
