Efter fem måneders udvikling er version 3.3.0 af OpenSSL-biblioteket blevet frigivet med implementeringen af SSL/TLS-protokoller og forskellige krypteringsalgoritmer. Support til OpenSSL 3.3 vil blive opretholdt frem til april 2026. Støtte til de tidligere versioner af OpenSSL 3.2, 3.1 og 3.0 LTS vil fortsætte frem til november 2025, marts 2025 og september 2026 henholdsvis. Projektkoden distribueres under Apache 2.0-licensen.
Hovednyhederne i OpenSSL 3.3.0:
- Integration af QUIC-protokollen (RFC 9000), som fungerer som et lag ovenpå UDP-protokollen, der bruges som transport i HTTP/3-protokollen, er fortsat. I den nye udgivelse:
- Understøttelse af tracing af QUIC-forbindelser er tilføjet via diagnoselogføring i qlog-format.
- Understøttelse af polling i ikke-blokerende forhold for QUIC-forbindelser og stream-objekter er tilføjet.
- Mulighed for optimeret generering af stream-ending frames for QUIC-forbindelser er implementeret.
- Mulighed for at deaktivere QUIC-hændelsesbehandling ved API-kald er givet.
- Understøttelse af indstilling af timeout for inaktivitet for QUIC er tilføjet.
- API til forespørgsel om størrelsen og graden af udfyldning af skrivebuffere for QUIC-streams er blevet tilføjet.
- Udvidelser af Certificate Management Protocol (CMP) er implementeret i henhold til specifikationerne RFC 9480 (definition af CMPv3) og RFC 9483 (letvægtsprofil for lavstrøms-enheder).
- Mulighed for at deaktivere brugen af atexit-funktion under byggeprocessen er tilføjet.
- En SSL_SESSION API-version, der ikke er påvirket af 2038-problemet, er tilføjet: funktionerne SSL_SESSION_get_time_ex() og SSL_SESSION_set_time_ex() bruger 64-bit type time_t på 32-bit systemer.
- I funktionen EVP_PKEY_fromdata er muligheden for automatisk at få parametrene fra den kinesiske rester-sætning (CRT, Chinese Remainder Theorem) implementeret.
- Mulighed for at ignorere ukendte algoritmenavne for signaturer, der er angivet i TLS SignatureAlgorithms og ClientSignatureAlgorithms konfigurationsparametre, er tilføjet.
- Mulighed for at indstille prioriteret brug af PSK-nøgler på serveren TLS 1.3 under session-genopretning er blevet tilføjet.
- Funktionen EVP_DigestSqueeze(), som muliggør reduktion af størrelsen på SHAKE-hash (fjerning af de mest signifikante bits) ved at bruge flere iterationer med forskellige output-størrelser, er tilføjet.
- Der er tilføjet support til eksport af build-filer for CMake på Unix-lignende systemer og Windows (udover eksport baseret på pkg-config).
- Der er foretaget optimeringer af ydeevnen: Algoritmen AES-GCM er blevet optimeret til enheder med Microsoft Azure Cobalt 100-chips. Implementeringen af AES-CTR har fået support til acceleration ved brug af ARM Neoverse V1 og V2-udvidelser. AES- og SHA3-optimeringer er inkluderet for Apple-systemer med M3-chips. Vektorerede udvidelser af RISC-V er involveret i forskellige kryptografiske funktioner. Der er tilføjet en assemblerimplementering af md5 til CPU Loongarch64.
Kilde: opennet.ru
