Utvecklarna av projektet OpenBSD har presenterat en bÀrbar version av paketet LibreSSL 3.9.0, inom vilket en fork av OpenSSL utvecklas för att sÀkerstÀlla en högre nivÄ av sÀkerhet. Projektet LibreSSL fokuserar pÄ att kvalitetssÀkra protokollen SSL/TLS genom att ta bort överflödig funktionalitet, lÀgga till ytterligare skyddsÄtgÀrder och genomföra en betydande rensning och omarbetning av kodbasen. UtgÄvan av LibreSSL 3.9.0 betraktas som experimentell, dÀr funktioner utvecklas som kommer att inkluderas i OpenBSD 7.5. Samtidigt har en stabil version av LibreSSL 3.8.3 formats, dÀr flera specifika Windows-fel har ÄtgÀrdats och stöd för skyddsmekanismen CET (Control-flow Enforcement Technology) har förbÀttrats.
Funktioner i LibreSSL 3.9.0:
- Stöd för ECDSA digital signaturalgoritmer med hashvÀrden SHA-3 har lagts till.
- Support för HMAC med avkortade hashvÀrden SHA-2 och SHA-3 som PBE PRF har lagts till.
- Ăndringar har gjorts för att förbĂ€ttra portabilitet pĂ„ andra plattformar. För att undvika problem vid statisk lĂ€nkning har de flesta av de exporterade symbolerna i LibreSSL som anvĂ€nds för att sĂ€kerstĂ€lla kompatibilitet försetts med prefixet «libressl_». Export av compat-symboler i libcrypto har avbrutits i CMake-baserade byggen.
- Ăndringar har införts för att förbĂ€ttra kompatibiliteten med OpenSSL. Till exempel har aliasnamn ChaCha20 och chacha20 lagts till för algoritmen ChaCha, funktionerna SSL_library_init() och OPENSSL_init_ssl() har förenats, och anropen EVP_{CIPHER,MD}_CTX_init() har anpassats till OpenSSL:s beteende.
- Kommandot openssl har fÄtt stöd för flaggorna «-new -force_pubkey», «-multivalue-rdn», «-set_issuer», «-set_subject» och «-utf8».
- ĂvergĂ„ng frĂ„n att anvĂ€nda anropet OBJ_bsearch_() till den standardiserade funktionen bsearch() har genomförts.
- Implementeringen av funktionen by_file_ctrl(), EVP_Cipher{Init,Update,Final}() och API OBJ_* har förenklats.
- En stor omorganisation av API EVP har genomförts. Funktionen EVP_add_{cipher,digest}() har tagits bort.
- Behandlingen av X509_TRUST har förenklats.
- Funktionerna BIO_dump*() har skrivits om.
- Stödet för globala tabeller, som inte Àr anpassade för flertrÄdad anvÀndning, har avbrutits. Som ett resultat stöds inte lÀngre tilldelning av aliasnamn till chiffer och hashvÀrden, eller tillÀgg av anpassade strÀngar, ASN.1-metoder, PKEY och CRL.
- Funktionerna BIO_set(), BIO_{sn,v,vsn}printf(), sk_find_ex() och OBJ_bsearch_() har tagits bort, liksom mÄnga förÄldrade API-funktioner i CRYPTO.
- Den offentliga Ätkomsten till API X509_CERT_AUX och X509_TRUST har avbrutits.
- Stödet för algoritmerna GOST och STREEBOG har avbrutits.
- Det utvidgade stödet för CET (Control-flow Enforcement Technology) anvÀnds för att skydda mot exploateringsmetoder som Àr baserade pÄ teknik för ÄtervÀndande-orienterad programmering (ROP, Return-Oriented Programming).
KĂ€lla: opennet.ru
