En ny version av det kompakta kryptografiska biblioteket wolfSSL 5.1.0 har lanserats, optimerat för anvÀndning pÄ inbÀddade enheter med begrÀnsade CPU- och minnesresurser, sÄsom IoT-enheter, smarta hem-system, infotainmentsystem i bilar, routrar och mobiltelefoner. Koden Àr skriven i C och distribueras under GPLv2-licensen.
Biblioteket erbjuder högpresterande implementationer av moderna kryptovalutor, inklusive ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 och DTLS 1.2, som enligt utvecklarna Àr 20 gÄnger mer kompakta Àn implementationer frÄn OpenSSL. Det tillhandahÄller bÄde ett eget förenklat API och ett lager för kompatibilitet med OpenSSL API. Stöd för OCSP (Online Certificate Status Protocol) och CRL (Certificate Revocation List) finns för att verifiera Äterkallande av certifikat.
Huvudnyheterna i wolfSSL 5.1.0:
- Stöd för plattformar har lagts till: NXP SE050 (med stöd för Curve25519) och Renesas RA6M4. För Renesas RX65N/RX72N har stöd för TSIP 1.14 (Trusted Secure IP) lagts till.
- Möjlighet att anvÀnda post-kvant kryptografiska algoritmer har lagts till för Apache http-server. För TLS 1.3 har en digital signaturmekanism, NIST round 3 FALCON, implementerats. Tester för cURL, kompilerad med wolfSSL i ett lÀge som tillÀmpar kryptovalutor resistenta mot kvantdatorer, har lagts till.
- Kompatibilitetslagret för andra bibliotek och applikationer har fÄtt stöd för NGINX 1.21.4 och Apache httpd 2.4.51.
- Koden för kompatibilitet med OpenSSL har fÄtt stöd för flaggan SSL_OP_NO_TLSv1_2 och funktionerna 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.
- Möjlighet att registrera callback-funktionen för att ersÀtta den inbyggda implementationen av AES-CCM-algoritmen har lagts till.
- Makrot WOLFSSL_CUSTOM_OID har lagts till för att generera egna OID för CSR (certificate signing request).
- Stöd för deterministiska ECC-signaturer har lagts till och kan aktiveras med makrot FSSL_ECDSA_DETERMINISTIC_K_VARIANT.
- Nya funktioner wc_GetPubKeyDerFromCert, wc_InitDecodedCert, wc_ParseCert och wc_FreeDecodedCert har lagts till.
- TvÄ sÄrbarheter med lÄg risknivÄ har ÄtgÀrdats. Den första sÄrbarheten gör det möjligt att utföra en DoS-attack pÄ klientapplikationen under en MITM-attack pÄ TLS 1.2-anslutningen. Den andra sÄrbarheten Àr relaterad till möjligheten att fÄ kontroll över Äterupptagandet av klientens session nÀr man anvÀnder proxy baserad pÄ wolfSSL eller anslutningar som inte verifierar hela certifikatkedjan.
KĂ€lla: opennet.ru
