Er is een nieuwe release van de compacte cryptografische bibliotheek wolfSSL 5.0.0 beschikbaar, geoptimaliseerd voor gebruik op embedded apparaten met beperkte CPU- en geheugenbronnen, zoals internet of things-apparaten, smart home-systemen, automotive informatiesystemen, routers en mobiele telefoons. De code is geschreven in C en wordt verspreid onder de GPLv2-licentie.
De bibliotheek biedt hoogpresterende implementaties van moderne crypto-algoritmen, waaronder ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 en DTLS 1.2, die volgens de ontwikkelaars 20 keer compacter zijn dan de implementaties van OpenSSL. Er is een vereenvoudigde API beschikbaar, evenals een laag voor compatibiliteit met de OpenSSL API. Ondersteuning voor OCSP (Online Certificate Status Protocol) en CRL (Certificate Revocation List) is aanwezig voor het controleren van de intrekking van certificaten.
Belangrijkste verbeteringen in wolfSSL 5.0.0:
- Ondersteuning voor platformen toegevoegd: IoT-Safe (met TLS-ondersteuning), SE050 (met ondersteuning voor RNG, SHA, AES, ECC en ED25519) en Renesas TSIP 1.13 (voor RX72N microcontrollers).
- Ondersteuning voor post-kwantumcryptografie-algoritmen toegevoegd, die bestand zijn tegen aanvallen met kwantumcomputers: groepen NIST Round 3 KEM voor TLS 1.3 en hybride groepen NIST ECC op basis van het OQS-project (Open Quantum Safe, liboqs). Kwantumveilige groepen zijn ook toegevoegd voor compatibiliteit in de laag. Ondersteuning voor NTRU- en QSH-algoritmen is stopgezet.
- In de Linux kernel-module is ondersteuning geĆÆmplementeerd voor cryptografische algoritmen die voldoen aan de FIPS 140-3 beveiligingsnorm. Een apart product met implementatie van FIPS 140-3 is gepresenteerd, waarvan de code momenteel wordt getest, beoordeeld en geverifieerd.
- In de Linux kernel-module zijn varianten van de algoritmen RSA, ECC, DH, DSA, AES/AES-GCM toegevoegd, versneld met behulp van vectorinstructies van de x86 CPU. Ook zijn interrupt handlers versneld door vectorinstructies. Ondersteuning voor een subsystem voor digitale handtekeningverificatie is toegevoegd. Het is mogelijk om de embedded cryptografiemotor wolfCrypt te bouwen in de modus '--enable-linuxkm-pie' (positie-onafhankelijk). In de module is ondersteuning voor Linux-kernels 3.16, 4.4, 4.9, 5.4 en 5.10 verzekerd.
- In de compatibiliteitslaag met andere bibliotheken en applicaties is ondersteuning toegevoegd voor libssh2, pyOpenSSL, libimobiledevice, rsyslog, OpenSSH 8.5p1 en Python 3.8.5.
- Een grote set nieuwe API's is toegevoegd, waaronder EVP_blake2, wolfSSL_set_client_CA_list, wolfSSL_EVP_sha512_256, wc_Sha512*, EVP_shake256, SSL_CIPHER_* en SSL_SESSION_*.
- Twee kwetsbaarheden die als niet-gevaarlijk zijn geclassificeerd, zijn verholpen: vastlopen bij het aanmaken van DSA digitale handtekeningen met bepaalde parameters en onjuiste verificatie van certificaten met meerdere alternatieve objectnamen, bij het gebruik van namen gerelateerde beperkingen.
Bron: opennet.ru
