OpenSSL 4.0.0 har nu slÀppts och erbjuder implementation av TLS-protokoll och olika krypteringsalgoritmer. OpenSSL 4.0 kategoriseras som en version med normalt stöd, dÀr uppdateringar slÀpps under 13 mÄnader. Stödet för tidigare versioner, OpenSSL 3.6, 3.5 LTS, 3.4 och 3.0 LTS, kommer att fortsÀtta fram till november 2026, april 2030, oktober 2026 och september 2026 respektive. Projektkoden distribueras under Apache 2.0-licensen.
Huvudsakliga nyheter:
- Stöd för TLS-tillÀgget ECH (Encrypted ClientHello, RFC 9849) har lagts till, vilket syftar till att kryptera information om TLS-sessionens parametrar, sÄsom det begÀrda domÀnnamnet. Till skillnad frÄn ESNI (Encrypted Server Name Indication) krypterar ECH hela TLS-meddelandet ClientHello istÀllet för att kryptera pÄ nivÄer av enskilda fÀlt. Detta förhindrar lÀckor genom fÀlt som inte omfattas av ESNI, till exempel PSK-fÀltet (Pre-Shared Key).
- Stöd för vissa algoritmer definierade i RFC 8998, som anvÀnder den i Kina standardiserade uppsÀttningen kryptografiska algoritmer SM2, har lagts till: algoritmen för digital signaturproduktion sm2sig_sm3, gruppen för nyckelutbyte curveSM2 och postkvantgrupp curveSM2MLKEM768.
- Den kryptografiska hash-funktionen cSHAKE har lagts till, baserad pÄ SHA-3-algoritmen, vilket gör det möjligt att skapa olika hashes baserat pÄ samma indata för att skydda mot attacker som manipulerar med ÄteranvÀndning av data.
- Den hybridalgoritm "ML-DSA-MU" har lagts till, som kombinerar postkvant-algoritmen för digital signatur ML-DSA (CRYSTALS-Dilithium) med den klassiska hash-funktionen SHAKE256.
- Stöd för SNMP KDF-nyckelgenereringsfunktioner baserade pÄ HMAC-SHA och SRTP KDF baserade pÄ AES-CM har lagts till, som anvÀnds i nÀtverksprotokollen SNMPv3 och SRTP för att skapa kryptografiska nycklar.
- Kommandot "openssl fipsinstall" har fÄtt alternativet "-defer_tests", vilket tillÄter att tester skjuts upp vid installation av FIPS-moduler.
- Stöd för anvÀndning av statisk eller dynamisk lÀnkning med Visual C++ Runtime har implementerats för Windows-plattformen.
- Stöd för nyckelutbytesförhandling baserad pÄ FFDHE-algoritmen, enligt RFC 7919, har lagts till i TLS 1.2.
- Stödet för SSLv3 och SSLv2 Client Hello har upphört.
- Stödet för dynamiskt laddade motorer har tagits bort; istÀllet ska konceptet av plug-in-leverantörer anvÀndas för att utöka OpenSSL:s funktionalitet.
- I TLS inaktiverades stöd för förÄldrade elliptiska kurvor vid kompilering. För att Äteraktivera kan alternativet «enable-tls-deprecated-ec» anvÀndas.
- Verktyget c_rehash har tagits bort, istÀllet bör kommandot «openssl rehash» anvÀndas.
- Den förÄldrade optionen «msie-hack» har tagits bort frÄn kommandot «openssl ca».
- Stödet för de egna metoderna EVP_CIPHER, EVP_MD, EVP_PKEY och EVP_PKEY_ASN1 har tagits bort.
- FörÄldrade SSL/TLS-funktioner kopplade till fasta versioner av protokollen, sÄsom «TLSv1_client_method()», har tagits bort.
- Funktionerna ERR_get_state(), ERR_remove_state() och ERR_remove_thread_state() har tagits bort.
- Stödet för mÄlenheterna darwin-i386{,-cc} och darwin-ppc{,64}{,-cc} har avbrutits.
KĂ€lla: opennet.ru
