OpenSSL 3.5.0 har slÀppts med implementation av SSL/TLS-protokoll och olika krypteringsalgoritmer. OpenSSL 3.5 tillhör utgÄvor med lÄngsiktigt stöd (LTS), dÀr uppdateringar ges under fem Är (till april 2030). Stödet för tidigare versioner OpenSSL 3.3, 3.2 och 3.0 LTS kommer att fortsÀtta till april 2026, november 2025 och september 2026 respektive. Projektkoden distribueras under Apache 2.0-licensen.
Huvudsakliga nyheter:
- Stöd för kvantsÀker kryptoalgoritmer har lagts till:
- ML-KEM (CRYSTALS-Kyber) Àr en nyckelbytesalgoritm som anvÀnder kryptografi baserad pÄ lösning av gitterteoretiska problem, dÀr lösningstiden Àr densamma pÄ bÄde vanliga och kvantdatorer.
- ML-DSA (CRYSTALS-Dilithium) Àr en algoritm för att skapa digitala signaturer som Àr baserad pÄ gitterteori.
- SLH-DSA (Sphincs+) Àr en algoritm för att skapa digitala signaturer som anvÀnder kryptografiska metoder baserade pÄ hash-funktioner. SLH-DSA Àr lÄngsammare Àn ML-DSA nÀr det gÀller signaturstorlek och hastighet, men baseras pÄ fullt olika matematiska principer, vilket innebÀr att den förblir effektiv vid en kompromiss av algoritmer baserade pÄ gitterteori.
- Fullt stöd för QUIC-protokollet (RFC 9000) har implementerats, vilket nu Àr tillgÀngligt för bÄde klient- och serverapplikationer. QUIC fungerar som ett lager ovanpÄ UDP-protokollet och stödjer multiplexering av flera anslutningar samt erbjuder krypteringsmetoder som motsvarar TLS. QUIC-protokollet anvÀnds i HTTP/3 och skapades som ett alternativ till TCP+TLS-kombinationen för att hantera problem med hög installations- och förhandlingsfördröjning i TCP, samt för att eliminera fördröjningar vid paketförlust under datatransmission.
- Det har lagts till möjlighet att anvÀnda tredjepartsstackar med implementering av QUIC-protokollet, inklusive stackar som stöder 0-RTT-lÀget (0 Round Trip Time), som gör att dataöverföring kan börja omedelbart efter att paketet för anslutningsinstÀllning har skickats.
- Stöd för ogenomskinliga (opaque) symmetriska nyckelobjekt (EVP_SKEY) har lagts till, vilket döljer detaljeringen av nyckelimplementationen.
- En parameter "no-tls-deprecated-ec" har lagts till för att stÀnga av stödet för TLS-grupper som har deklarerats som förÄldrade i RFC-8422.
- Parametern «enable-fips-jitter» har lagts till, vilket aktiverar anvÀndningen av en jitterbaserad entropikÀlla i FIPS-provider, implementerad med hjÀlp av biblioteket jitterentropy. Entropi baserad pÄ jitter genereras genom att mÀta tidsskillnaderna vid upprepade körningar av ett visst uppsÀttning instruktioner pÄ CPU:n, vilket beror pÄ mÄnga interna faktorer och Àr oförutsÀgbart utan fysisk kontroll över CPU:n.
- I CMP (Certificate Management Protocol) har stöd för centraliserad nyckelgenerering lagts till (öppna och privata nycklar för klienten genereras pÄ sidan servern).
- Stöd för att tillhandahÄlla flera nyckeluppsÀttningar (keyshares) för en enda TLS-anslutning har lagts till.
- Ett API för pipelining har lagts till, vilket möjliggör samtidig bearbetning av flera datapaket vid anvÀndning av vissa chiffers, sÄsom AES-GCM, som stödjer parallella berÀkningar.
- I applikationerna req, cms och smime har standardkrypteringsalgoritmen Àndrats frÄn des-ede3-cbc till aes-256-cbc.
- Hybridgrupperna KEM (Key Encapsulation Mechanism), som Àr motstÄndskraftiga mot kvantdatorangrepp, har lagts till i standardlistan för TLS-krypteringar och valts som prioriterade.
- Algoritmerna X25519MLKEM768 och X25519 har lagts till de nyckeluppsÀttningar (keyshares) som anvÀnds som standard i TLS.
- Funktionerna BIO_meth_get_*() har förklarats som förÄldrade.
KĂ€lla: opennet.ru
