Programeri projekta OpenBSD predstavili su prenosivu verziju paketa LibreSSL 3.9.0, u okviru koje se razvija fork OpenSSL usmjeren na osiguranje višeg nivoa sigurnosti. Projekt LibreSSL orijentiran je na kvalitetnu podršku SSL/TLS protokola uz uklanjanje suvišnih funkcionalnosti, dodavanje dodatnih sigurnosnih sredstava i značajno čišćenje i preuređivanje koda. Izdanje LibreSSL 3.9.0 smatra se eksperimentalnim, u kojem se razvijaju mogućnosti koje će ući u sastav OpenBSD 7.5. Istovremeno, formirano je stabilno izdanje LibreSSL 3.8.3, u kojem su ispravljene neke specifične greške za Windows i pojačana podrška za mehanizam zaštite CET (Control-flow Enforcement Technology).
Značajke LibreSSL 3.9.0:
- Dodana je podrška za algoritme digitalnog potpisa temeljene na ECDSA s SHA-3 hashovima.
- Dodana je podrška za HMAC s skraćenim SHA-2 i SHA-3 hashovima kao PBE PRF.
- Unesene su izmjene za poboljšanje prenosivosti na druge platforme. Kako bi se izbjegli problemi tijekom statičkog povezivanja, većina korištenih simbola za osiguranje kompatibilnosti u LibreSSL-u označena je prefiksom „libressl_“. U CMake temeljenim gradnjama prekinut je izvoz compat-simbola libcrypto.
- Unesene su izmjene usmjerene na poboljšanje kompatibilnosti s OpenSSL-om. Na primjer, dodani su nadimci ChaCha20 i chacha20 za algoritam ChaCha, ujednačen je rad funkcija SSL_library_init() i OPENSSL_init_ssl(), a pozivi EVP_{CIPHER,MD}_CTX_init() dovedeni su u skladu s ponašanjem OpenSSL-a.
- Alatu openssl dodana je podrška za signale „-new -force_pubkey“, „-multivalue-rdn“, „-set_issuer“, „-set_subject“ i „-utf8“.
- Prešao se s korištenja poziva OBJ_bsearch_() na standardnu funkciju bsearch().
- Pojednostavljena je implementacija funkcije by_file_ctrl(), EVP_Cipher{Init,Update,Final}() i API OBJ_.
- Provedena je velika reorganizacija API EVP. Uklonjene su funkcije EVP_add_{cipher,digest}().
- Pojednostavljena je obrada X509_TRUST.
- Prepisane su funkcije BIO_dump*().
- Prekinuta je podrška za globalne tablice koje nisu prilagođene za višedretveno korištenje. U vezi s tim sada nije podržano dodjeljivanje nadimaka šiframa i hashovima, dodavanje vlastitih nizova, ASN.1 metoda, PKEY i CRL.
- Uklonjene su funkcije BIO_set(), BIO_{sn,v,vsn}printf(), sk_find_ex() i OBJ_bsearch_(), kao i mnoge zastarjele funkcije API CRYPTO.
- Prekinut je javni pristup API X509_CERT_AUX i X509_TRUST.
- Prekinuta je podrška za algoritme GOST i STREEBOG.
- Proširena podrška za CET (Control-flow Enforcement Technology) mehanizam, koji se koristi za zaštitu od izvršavanja exploita zasnovanih na tehnikama povratno orijentiranog programiranja (ROP, Return-Oriented Programming).
Izvor: opennet.ru
