Bol pripravený vydanie kompaktné kryptografickej knižnice wolfSSL 5.1.0, optimalizovanej pre použitie na zabudovaných zariadeniach s obmedzenými procesorovými a pamäťovými zdrojmi, ako sú zariadenia internetu vecí, systémy inteligentných domov, automobilové informačné systémy, smerovače a mobilné telefóny. Kód je napísaný v jazyku C a šíri sa pod licenciou GPLv2.
Knižnica poskytuje vysokovýkonné implementácie moderných kryptografických algoritmov, vrátane ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 a DTLS 1.2, ktoré sú podľa vyhlásení vývojárov o 20-krát kompaktnejšie než implementácie z OpenSSL. Poskytuje svoj zjednodušený API, ako aj rozhranie pre kompatibilitu s API OpenSSL. Podporuje OCSP (Online Certificate Status Protocol) a CRL (Certificate Revocation List) na overenie odvolania certifikátov.
Hlavné novinky wolfSSL 5.1.0:
- Pridaná podpora platforiem: NXP SE050 (s podporou Curve25519) a Renesas RA6M4. Pre Renesas RX65N/RX72N bola pridaná podpora TSIP 1.14 (Trusted Secure IP).
- Pridaná možnosť používať algoritmy postkvantovej kryptografie v porte pre http-server Apache. Pre TLS 1.3 bola implementovaná schéma digitálnych podpisov NIST round 3 FALCON. Pridané testy cURL, zostavené s wolfSSL v režime aplikácie kryptografických algoritmov odolných voči kvantovým počítačom.
- Do vrstvy na zabezpečenie kompatibility s inými knižnicami a aplikáciami bola pridaná podpora NGINX 1.21.4 a Apache httpd 2.4.51.
- Do kódu pre kompatibilitu s OpenSSL bola pridaná podpora príznaku SSL_OP_NO_TLSv1_2 a funkcií 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.
- Pridaná možnosť registrácie callback funkcie pre nahradenie zabudovanej implementácie algoritmu AES-CCM.
- Pridaný makro WOLFSSL_CUSTOM_OID pre generovanie vlastných OID pre CSR (certificate signing request).
- Pridaná podpora deterministických podpisov ECC, aktivovaná makrom FSSL_ECDSA_DETERMINISTIC_K_VARIANT.
- Pridané nové funkcie wc_GetPubKeyDerFromCert, wc_InitDecodedCert, wc_ParseCert a wc_FreeDecodedCert.
- Odstránené dve zraniteľnosti, ktorým bol pridelený nízky level nebezpečenstva. Prvá zraniteľnosť umožňuje vykonať DoS útok na klientskú aplikáciu počas MITM útoku na spojenie TLS 1.2. Druhá zraniteľnosť súvisí s možnosťou získať kontrolu nad obnovením relácie klienta pri používaní proxy založenej na wolfSSL alebo spojení, ktoré neoverujú celú dôveryhodnosť certifikátu servera.
Zdroj: opennet.ru
