OpenSSL 3.3 donosi proširenu podršku za QUIC i napredne API mogućnosti
OpenSSL 3.3 debitira s naprednim QUIC značajkama, poboljšanim API funkcijama, novim kriptografskim opcijama i više.
Nedavno objavljena nova verzija OpenSSL 3.3 ove temeljne biblioteke za sigurne komunikacije uvodi mnoge značajke, optimizacije i poboljšanja koja povećavaju funkcionalnost, sigurnost i učinkovitost OpenSSL-a. Pa, pogledajmo ih.
Što je novo u OpenSSL 3.3?
- Poboljšana podrška za QUIC protokol: OpenSSL 3.3 podržava QUIC, moderni mrežni protokol transportnog sloja. Značajna poboljšanja uključuju podršku za qlog za praćenje QUIC veza, API-je za upravljanje vremenom mirovanja QUIC veza, stvaranje streamova i onemogućavanje implicitnog procesiranja QUIC događaja.
- Poboljšano rukovanje streamovima i povezivanje: Uvođenje
SSL_write_ex2API-ja omogućuje optimizirano signaliziranje kraja streama unutar QUIC-a, nadopunjujući novu mogućnost ispitivanja veličina i iskorištenosti QUIC stream buffera. Ova verzija također omogućuje ograničeno ispitivanje QUIC veza i stream objekata u neblokirajućim načinima rada, dodatno poboljšavajući responsivnost aplikacija. - Poboljšanja u kriptografiji: OpenSSL 3.3 proširuje svoje kriptografske mogućnosti s nekoliko značajnih značajki. Novi API EVP_DigestSqueeze() omogućuje različite veličine izlaza za SHAKE algoritme sažimanja. Osim toga, BLAKE2s algoritam sažimanja sada podržava konfigurabilne duljine izlaza, slično fleksibilnosti BLAKE2b. Nadalje, EVP_PKEY_fromdata poboljšava funkcionalnosti derivacije ključeva, uključujući podršku za parametre Kineskog ostatka.
- Poboljšanja u izgradnji i konfiguraciji: Ovo izdanje uvodi izvoznika za CMake na Unix i Windows sustavima, olakšavajući integraciju i implementaciju. Također dodaje novu atexit konfiguracijsku opciju za upravljanje OPENSSL_cleanup pri isključivanju biblioteke, uz poboljšanja u aktivaciji davatelja i postavkama učitavanja.
- Optimizacije sigurnosti i protokola: OpenSSL 3.3 uključuje niz optimizacija usmjerenih na različite platforme, uključujući Microsoft Azure Cobalt 100, ARM Neoverse, Apple Silicon M3 i RISC-V arhitekture. Ove optimizacije osiguravaju da OpenSSL ostane na čelu po pitanju performansi i sigurnosti u raznovrsnim hardverskim okruženjima.
- Poboljšanja API-ja i funkcionalnosti: Među brojnim poboljšanjima, ovo izdanje nudi nove API-je za upravljanje vremenom sesije, ignoriranje nepoznatih unosa u konfiguracijama TLS algoritama potpisa i učinkovitije upravljanje X509 certifikatima u višedretvenim scenarijima. Osim toga, uvodi ograničenje na HTTP zaglavlja odgovora kako bi se poboljšala sigurnost klijenata.
Rješavanje kompatibilnosti i sigurnosti
OpenSSL 3.3 također rješava potencijalne probleme kompatibilnosti i sigurnosne zabrinutosti. Uvodi provjere minimalne duljine ulaznih nizova prema ITU-T standardima, prilagođava rukovanje postavkama konfiguracije i postavlja nove granice za zaglavlja HTTP klijenta. Osim toga, premješta zadanu hash funkciju s MD5 na SHA256 za HMAC operacije.
Ispravci pogrešaka i više
Ovo izdanje rješava specifične greške, poput gornje granice funkcije BIO_get_new_index(), osiguravajući da OpenSSL ostane pouzdan i robustan. Za programere i korisnike koji žele iskoristiti nove QUIC funkcionalnosti, OpenSSL tim preporučuje pregledavanje QUIC README datoteke, koja nudi vrijednu dokumentaciju i primjer koda.
Detaljan popis svih promjena u OpenSSL-u 3.3 može se pronaći u dnevniku promjena projekta.
