Разработчиците на проекта OpenBSD представиха преносимата версия на пакета LibreSSL 3.8.0, в която се развива форк на OpenSSL, насочен към осигуряване на по-високо ниво на сигурност. Проектът LibreSSL е насочен към качествена поддръжка на протоколите SSL/TLS с премахване на излишната функционалност, добавяне на допълнителни мерки за защита и извършване на значителна чистка и преработка на кодовата база. Изданието LibreSSL 3.8.0 се счита за експериментално, в което се развиват възможности, които ще влязат в състава на OpenBSD 7.4. В същото време са оформени стабилни версии LibreSSL 3.6.3 и 3.7.3, в които са коригирани няколко грешки.
Особености на LibreSSL 3.8.0:
- Добавена е поддръжка на съкратен вариант на SHA-2 и SHA-3.
- Започнал е процесът на чистка и преработка на вътрешния код на SHA.
- Преписани са вътрешните функции BN_exp() и BN_copy(). Заменена е реализацията на функцията BN_mod_sqrt().
- В асемблерните вставки за архитектурата AMD64 са използвани инструкциите endbr64 (Terminate Indirect Branch).
- Пренесен е код от BoringSSL за проверка на правила, определени в RFC 5280.
- Продължава преходът на libcrypto към използването на интерфейси CBB (bytebuilder) и CBS (bytestring).
- Проблемите, водещи до нарушение на разделението на привилегиите в libtls поради промените в OpenSSL 3, са решени обходен път.
- Подкрепата за прокси-сертификати (RFC 3820), GF2m, API X9.31, режим CTS (Cipher Text Stealing), SXNET, NETSCAPE_CERT_SEQUENCE, POLICY_TREE, както и опасни бързи реализации на операции с прости числа и елиптични криви от NIST, като EC_GFp_nist_method(), е прекратена.
Източник: opennet.ru
