Na voljo je nova različica kompaktne kriptografske knjižnice wolfSSL 5.0.0, optimizirane za uporabo na vgrajenih napravah z omejenimi procesorskimi zmogljivostmi in pomnilnikom, kot so naprave interneta stvari, pametni domovi, avtomobilski informacijski sistemi, usmerjevalniki in mobilni telefoni. Koda je napisana v jeziku C in je na voljo pod licenco GPLv2.
Biblioteka pruža visokoperformansne implementacije savremenih kriptoalgoritama, uključujući ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 i DTLS 1.2, koje su prema tvrdnjama developera 20 puta kompaktnije od implementacija iz OpenSSL. Pruža svoju pojednostavljenu API kao i sloj za kompatibilnost sa OpenSSL API. Podrška za OCSP (Online Certificate Status Protocol) i CRL (Certificate Revocation List) je takođe dostupna za proveru opoziva sertifikata.
Glavne novosti wolfSSL 5.0.0:
- Dodana podpora za platforme: IoT-Safe (s podporo za TLS), SE050 (s podporo za RNG, SHA, AES, ECC in ED25519) ter Renesas TSIP 1.13 (za mikrokontrolerje RX72N).
- Dodana je podpora za algoritme postkvantne kriptografije, odporne proti napadom s kvantnimi računalniki: skupine NIST Round 3 KEM za TLS 1.3 in hibridne skupine NIST ECC na podlagi projekta OQS (Open Quantum Safe, liboqs). Odporne na napade s kvantnimi računalniki, so skupine vključene tudi v sloj za zagotavljanje združljivosti. Podpora za algoritme NTRU in QSH je prenehana.
- V modulu za jedro Linux je bila implementirana podpora za kriptografske algoritme, ki ustrezajo standardu varnosti FIPS 140-3. Predstavljen je ločen izdelek z implementacijo FIPS 140-3, katere koda je trenutno v fazi testiranja, pregleda in overitve.
- V modul za jedro Linux so dodane različice algoritmov RSA, ECC, DH, DSA, AES/AES-GCM, pospešene s pomočjo vektorskih ukazov CPU x86. Prav tako so z vektorskimi ukazi pospešeni obdelovalniki prekinitev. Dodana je podpora za podsklop za preverjanje modulov s pomočjo digitalnih podpisov. Omogočena je gradnja vgrajenega kriptodvigala wolfCrypt v načinu "--enable-linuxkm-pie" (neodvisno od položaja). Modul zagotavlja podporo za jedra Linux 3.16, 4.4, 4.9, 5.4 in 5.10.
- V sloj za zagotavljanje združljivosti z drugimi knjižnicami in aplikacijami je bila dodana podpora za libssh2, pyOpenSSL, libimobiledevice, rsyslog, OpenSSH 8.5p1 in Python 3.8.5.
- Dodana je velika količina novih API-jev, vključno z EVP_blake2, wolfSSL_set_client_CA_list, wolfSSL_EVP_sha512_256, wc_Sha512*, EVP_shake256, SSL_CIPHER_*, SSL_SESSION_* itd.
- Odpravljeni sta dve ranljivosti, ki sta bili označeni kot neškodljivi: zatikanje pri ustvarjanju digitalnih podpisov DSA z določenimi parametri in nepravilno preverjanje certifikatov s več alternativnimi imeni objekta, pri uporabi omejitev povezanih z imeni.
Izvor: opennet.ru
