Razvijalci projekta OpenBSD so predstavili prenosno različico paketa LibreSSL 3.8.0, ki je razvil fork OpenSSL, usmerjen v zagotavljanje višjega nivoja varnosti. Projekt LibreSSL je osredotočen na kakovostno podporo protokolov SSL/TLS s odstranitvijo odvečnih funkcionalnosti, dodatkom novih zaščitnih mehanizmov in obsežno čiščenjem ter prenovo programske kode. Izdaja LibreSSL 3.8.0 je obravnavana kot eksperimentalna, v kateri se razvijajo zmožnosti, ki bodo vključene v OpenBSD 7.4. Hkrati so oblikovane stabilne izdaje LibreSSL 3.6.3 in 3.7.3, kjer so bile odpravljene nekatere napake.
Značilnosti LibreSSL 3.8.0:
- Dodana podpora za skrajšano različico SHA-2 in SHA-3.
- Začel se je postopek čiščenja in prenove notranjega kode SHA.
- Prepisane so notranje funkcije BN_exp() in BN_copy(). Zamenjana je bila implementacija funkcije BN_mod_sqrt().
- V vstavkih asemblerja za arhitekturo AMD64 so uporabljene inštrukcije endbr64 (Terminate Indirect Branch).
- Iz BoringSSL je prenesen koda za preverjanje pravil, določenih v RFC 5280.
- Nadaljuje se prenos libcrypto na uporabo vmesnikov CBB (bytebuilder) in CBS (bytestring).
- Poizvedbene rešitve za težave, ki povzročajo kršitve ločevanja privilegijev v libtls zaradi sprememb v OpenSSL 3.
- Prenehana je podpora za proxy certifikate (RFC 3820), GF2m, API X9.31, način CTS (Cipher Text Stealing), SXNET, NETSCAPE_CERT_SEQUENCE, POLICY_TREE, ter nevarne hitre implementacije operacij s prostimi števili in eliptičnimi krivuljami NIST, kot je EC_GFp_nist_method().
Izvor: opennet.ru
