Webbplatssökning

OpenSSL 3.3 Bjuder på Utökat QUIC-stöd och Avancerade API-funktioner


OpenSSL 3.3 lanseras med avancerade QUIC-funktioner, förbättrade API-funktioner, nya kryptografiska alternativ och mer.

Den nyss släppta nya OpenSSL 3.3-versionen av detta grundläggande bibliotek för säker kommunikation introducerar många funktioner, optimeringar och förbättringar för att öka OpenSSL:s funktionalitet, säkerhet och effektivitet. Så låt oss ta en titt på dem.

Vad är nytt i OpenSSL 3.3?

  • Förbättrat QUIC-protokollstöd: OpenSSL 3.3 stöder QUIC, ett modernt nätverksprotokoll på transportlagret. Viktiga tillägg inkluderar qlog-stöd för spårning av QUIC-anslutningar, API:er för att hantera inaktivitetsgränser för QUIC-anslutningar, skapande av strömmar och inaktivering av implicit QUIC-händelsehantering.
  • Förbättrad strömhantering och anslutning: Införandet av SSL_write_ex2-API:et möjliggör optimerad signalering vid slutet av en ström inom QUIC, vilket kompletterar den nya möjligheten att fråga om QUIC-strömmars buffertstorlekar och användning. Denna version möjliggör också begränsad polling av QUIC-anslutnings- och strömobjekt i icke-blockerande lägen, vilket ytterligare förbättrar applikationens responsivitet.
  • Kryptografiförbättringar: OpenSSL 3.3 utökar sina kryptografiska möjligheter med flera anmärkningsvärda funktioner. Det nya API:et EVP_DigestSqueeze() rymmer varierande utdata-storlekar för SHAKE-digestalgoritmer. Dessutom stöder hash-algoritmen BLAKE2s nu konfigurerbara utdata-längder, vilket speglar BLAKE2b:s flexibilitet. Vidare förbättrar EVP_PKEY_fromdata nyckelderiveringsfunktionerna, inklusive stöd för parametrar för Kinesiska restsatsen.
  • Förbättringar av byggande och konfiguration: Denna version introducerar en exporter för CMake på både Unix och Windows, vilket underlättar integration och distribution. Den lägger också till en ny atexit-konfigurationsomkopplare för hantering av OPENSSL_cleanup vid avlastning av bibliotek, tillsammans med förbättringar i aktivering av leverantörer och laddningsinställningar.
  • Säkerhet och protokolloptimeringar: OpenSSL 3.3 innehåller ett antal optimeringar riktade mot olika plattformar, inklusive Microsoft Azure Cobalt 100, ARM Neoverse, Apple Silicon M3 och RISC-V-arkitekturer. Dessa optimeringar säkerställer att OpenSSL förblir i framkant när det gäller prestanda och säkerhet över olika hårdvarumiljöer.
  • API och funktionsförbättringar: Bland de många förbättringarna erbjuder denna version nya API:er för hantering av sessionstid, att ignorera okända poster i TLS-signaturalgoritmkonfigurationer samt effektivare hantering av X509-certifikat i multitrådade miljöer. Dessutom införs en begränsning av HTTP-svarsheaders för att förbättra klientens säkerhet.

Att ta itu med kompatibilitet och säkerhet

OpenSSL 3.3 tar också itu med potentiella kompatibilitetsproblem och säkerhetsfrågor. Det introducerar kontroller för minimilängder på inmatningssträngar enligt ITU-T-standarder, justerar hanteringen av konfigurationsinställningar och sätter nya gränser för HTTP-klienthuvuden. Dessutom migrerar det standardhashfunktion från MD5 till SHA256 för HMAC-operationer.

Buggfixar och mer

Denna version åtgärdar specifika buggar, såsom den övre gränsen för funktionen BIO_get_new_index(), vilket säkerställer att OpenSSL förblir pålitligt och robust. För utvecklare och användare som vill dra nytta av de nya QUIC-funktionerna uppmuntrar OpenSSL-teamet att läsa QUIC README-filen, som erbjuder värdefull dokumentation och exempel på kod.

Den detaljerade listan över alla förändringar i OpenSSL 3.3 finns i projektets ändringslogg.