En ny version av den kompakta kryptografi-biblioteket wolfSSL 5.0.0 har slÀppts, optimerad för anvÀndning pÄ inbyggda enheter med begrÀnsade resurser av processor och minne, sÄsom Internet of Things-enheter, smarta hemsystem, bilinformation-system, 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.
Huvudsakliga nyheter i wolfSSL 5.0.0:
- Stöd för plattformar har lagts till: IoT-Safe (med TLS-stöd), SE050 (med stöd för RNG, SHA, AES, ECC och ED25519) och Renesas TSIP 1.13 (för RX72N mikrokontroller).
- Stöd för postkvantkryptografi-algoritmer, som Àr motstÄndskraftiga mot brute-force-attacker med kvantdatorer, har lagts till: NIST Round 3 KEM-grupper för TLS 1.3 och hybridgrupper frÄn NIST ECC baserat pÄ OQS-projektet (Open Quantum Safe, liboqs). Grupper som Àr motstÄndskraftiga mot kvantdatorer har ocksÄ lagts till i lager för kompatibilitet. Stödet för NTRU- och QSH-algoritmer har upphört.
- Modulen för Linux-kÀrnan har implementerat stöd för kryptografiska algoritmer som uppfyller sÀkerhetsstandarden FIPS 140-3. En fristÄende produkt med implementering av FIPS 140-3 har presenterats, vars kod fortfarande Àr under testning, granskning och verifikation.
- Modulen för Linux-kÀrnan har lagt till varianter av algoritmerna RSA, ECC, DH, DSA, AES/AES-GCM, som accelererats med hjÀlp av vektorbaserade x86-instruktioner. Interruptbehandlare har ocksÄ accelererats med hjÀlp av vektorbaserade instruktioner. Stöd för subsystemet för verifiering av moduler via digitala signaturer har lagts till. Det har blivit möjligt att bygga den inbyggda kryptomotorn wolfCrypt med lÀget "--enable-linuxkm-pie" (position-independent). Modulen stöder Linux-kÀrnor 3.16, 4.4, 4.9, 5.4 och 5.10.
- Stöd för libssh2, pyOpenSSL, libimobiledevice, rsyslog, OpenSSH 8.5p1 och Python 3.8.5 har lagts till i lagret för kompatibilitet med andra bibliotek och applikationer.
- En stor mÀngd nya API:er har lagts till, inklusive EVP_blake2, wolfSSL_set_client_CA_list, wolfSSL_EVP_sha512_256, wc_Sha512*, EVP_shake256, SSL_CIPHER_*, SSL_SESSION_* och sÄ vidare.
- TvÄ sÄrbarheter har ÄtgÀrdats, som bedöms som lÄg risk: en hÀngning vid skapande av DSA-digitala signaturer med vissa parametrar och felaktig verifiering av certifikat med flera alternativa objektidentifierare nÀr namnbegrÀnsningar har anvÀnts.
KĂ€lla: opennet.ru
