Megjelent a wolfSSL 5.0.0 kompakt kriptográfiai könyvtár új verziója, amelyet a korlátozott CPU- és memória-erőforrással rendelkező beágyazott eszközök, mint például az IoT eszközök, okosotthon rendszerek, autós információs rendszerek, routerek és mobiltelefonok használatára optimalizáltak. A kód C nyelven íródott és GPLv2 licenc alatt terjesztik.
A könyvtár a modern kriptoalgoritmusok, például ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 és DTLS 1.2 magas teljesítményű megvalósításait biztosítja, amelyek a fejlesztők szerint 20-szor kompaktabbak, mint az OpenSSL megvalósításai. Kínál egy saját egyszerűsített API-t, valamint egy réteget az OpenSSL API kompatibilitásához. Támogatja az OCSP (Online Certificate Status Protocol) és a CRL (Certificate Revocation List) használatát a tanúsítványok visszavonásának ellenőrzésére.
A wolfSSL 5.0.0 főbb újdonságai:
- Támogatás került a következő platformokhoz: IoT-Safe (TLS támogatással), SE050 (RNG, SHA, AES, ECC és ED25519 támogatással) és Renesas TSIP 1.13 (RX72N mikrokontrollerhez).
- Új posztkvantum kriptográfiai algoritmusok támogatása, amelyek ellenállnak a kvantumszámítógépek támadásainak: NIST Round 3 KEM csoportok TLS 1.3-hoz és vegyes NIST ECC csoportok az OQS (Open Quantum Safe, liboqs) projekt alapján. Az ellenálló csoportok a kompatibilitás biztosítása érdekében is hozzáadásra kerültek. Megszűnt az NTRU és QSH algoritmusok támogatása.
- A Linux kernel modulban megvalósításra került a kriptográfiai algoritmusok támogatása, amely megfelel a FIPS 140-3 biztonsági szabványnak. Bemutatásra került egy külön termék FIPS 140-3 implementálásával, amelynek kódja jelenleg tesztelés, áttekintés és ellenőrzés alatt áll.
- A Linux kernel modulhoz hozzáadták az RSA, ECC, DH, DSA, AES/AES-GCM algoritmusok gyorsított változatait, amelyeket az x86 CPU vektoros utasításai segítenek. A megszakításkezelők is gyorsítva lettek a vektoros utasítások segítségével. Támogatás került a digitális aláírások ellenőrzésére szolgáló alrendszerhez. Lehetővé vált a wolfCrypt beágyazott kriptográfiai motorjának összeszerelése "--enable-linuxkm-pie" módban (pozíciófüggetlen). A modul támogatja a Linux 3.16, 4.4, 4.9, 5.4 és 5.10 kernelt.
- A más könyvtárakkal és alkalmazásokkal való kompatibilitás biztosítása érdekében támogatás került a libssh2, pyOpenSSL, libimobiledevice, rsyslog, OpenSSH 8.5p1 és Python 3.8.5 használatához.
- Számos új API került hozzáadásra, beleértve az EVP_blake2, wolfSSL_set_client_CA_list, wolfSSL_EVP_sha512_256, wc_Sha512*, EVP_shake256, SSL_CIPHER_* és SSL_SESSION_* stb.
- Két, nem veszélyesnek ítélt sebezhetőség került megszüntetésre: a DSA digitális aláírások létrehozása során fellépő lefagyás bizonyos paraméterekkel és a tanúsítványok hibás ellenőrzése, amelyek több alternatív objektumnevet használnak, névvel kapcsolatos korlátozások alkalmazásakor.
Forrás: opennet.ru
