OpenSSL 4.1.0 ist eine Feature-Version, die der quelloffenen Kryptografie-Bibliothek bedeutende neue Funktionen hinzufügt. Zu den wichtigsten Neuerungen gehört die Unterstützung für DTLS 1.3 (RFC 9147), Einzelheiten dazu finden sich auf der Handbuchseite ossl-guide-dtlsv13(7). Die Version bringt außerdem Unterstützung für RFC 8701 GREASE, DTLS in der SSL-Listener-API, das IKEv2-KDF sowie eine erste Unterstützung für die Architektur Elbrus2000 (e2k).
Auch die Leistung wurde verbessert. Die Version ergänzt optimierte ML-DSA- und ML-KEM-NTT-Operationen auf ppc64le, optimierte ML-DSA-Operationen auf x86_64, mit AVX-512 optimierte SHAKE-x4-Operationen für ML-DSA auf x86_64 sowie AVX-512- und VAES-Optimierungen für die AES-CBC-Entschlüsselung auf x86_64. Im Build-Support kommen die Ziele VC-WIN32-MSVC2013 und VC-WIN64A-MSVC2013 hinzu, die interne Funktionen bereitstellen, um Lücken von C99 in MSVC 2013 zu schließen.
Einige Änderungen können bestehende Nutzer betreffen. Die Ziele Windows-on-Itanium (VC-WIN64I) und Windows CE (VC-CE) wurden entfernt. Die Optionen no-ecdsa und no-ecdh wurden aus Configure entfernt, da sie ihre Implementierungen nicht wirklich deaktivierten; Administratoren sollten no-ec verwenden, um die Unterstützung für elliptische Kurven abzuschalten. Das Dienstprogramm tsget setzt nun auf Net::Curl::Easy statt auf das aufgegebene WWW::Curl::Easy, daher sollten Nutzer Net::Curl::Easy vor dem Upgrade installieren.
Die Versionshinweise nennen mehrere bekannte Probleme. Issue #32878 kann dazu führen, dass Datensätze nach dem Handshake nach einem DTLS-1.3-Key-Update aus dem Retransmission-Puffer fallen; eine Korrektur ist für eine zukünftige Version geplant. Die Issues #33277 und #33278 betreffen die Fehlermeldung des DTLS-Listeners, und Issue #33242 kann dazu führen, dass DTLS-1.3-Server Handshakes mit einer unexpected_message-Warnung abbrechen.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing