Opublikowano wersję biblioteki OpenSSL 4.1.0, która oferuje implementację protokołów TLS oraz różnych algorytmów szyfrowania. OpenSSL 4.1 jest klasyfikowany jako wydanie z normalnym wsparciem, w ramach którego aktualizacje są wydawane przez 13 miesięcy. Wsparcie dla wersji LTS OpenSSL 3.5 będzie trwało do kwietnia 2030 roku. Kod projektu jest udostępniany na licencji Apache 2.0.
Główne nowości:
- Dodano wstępne wsparcie dla architektury Elbrus2000 (e2k).
- Dodano wsparcie dla protokołu DTLS 1.3 (RFC 9147), który jest adaptacją TLS 1.3 dla UDP i SCTP.
- W API SSL Listener dodano wsparcie dla DTLS.
- Dodano wsparcie dla mechanizmu GREASE (RFC 8701, Generate Random Extensions And Sustain Extensibility), który przy negocjacji połączenia dodaje fikcyjne wartości do różnych pól protokołów TLS i DTLS, aby sprawdzić, czy są one poprawnie przetwarzane na serwerach i zaporach sieciowych (serwer powinien ignorować nieznane wartości i kontynuować negocjację połączenia na podstawie znanych).
- Dodano wsparcie dla funkcji generowania klucza (KDF) IKEv2 (Internet Key Exchange).
- Wprowadzono wsparcie dla nowych celów budowania VC-WIN32-MSVC2013 i VC-WIN64A-MSVC2013 dla kompilacji z wykorzystaniem MSVC 2013. Usunięto cele VC-WIN64I (Windows na systemach Itanium) i VC-CE (Windows CE).
- Dodano implementacje ML-DSA i ML-KEM, zoptymalizowane dla architektury ppc64le, a także wariant ML-DSA, zoptymalizowany dla x86_64.
- Dodano wariant kodu deszyfrowania AES-CBC, zoptymalizowany przy pomocy rozszerzeń AVX-512 i VAES dla x86_64.
Dodatkowo warto wspomnieć o wydaniu przenośnej wersji pakietu LibreSSL 4.4.0, rozwijającego fork OpenSSL. Wydanie LibreSSL 4.4.0 jest traktowane jako eksperymentalne, w którym rozwijane są możliwości, które wejdą w skład OpenBSD 8.1.
Zmiany w nowej wersji LibreSSL koncentrują się głównie na poprawkach błędów, optymalizacjach i rozwiązywaniu problemów z kompatybilnością z OpenSSL. Znacznie poprawiono wsparcie dla platformy Windows i dodano wsparcie dla budowy dla
macOS 27.0. Włączono optymalizacje assemblerowe dla MIPS32 i MIPS64. Zwiększono wydajność SHA-3.
Źródło: opennet.ru
