Разработчиците на проекта OpenBSD представиха изданието на преносимата версия на пакета LibreSSL 3.7.0, в рамките на което се развива форкът OpenSSL, насочен към осигуряване на по-високо ниво на сигурност. Проектът LibreSSL е ориентиран към качествена поддръжка на протоколите SSL/TLS с премахване на излишната функционалност, добавяне на допълнителни средства за защита и провеждане на значителна чистка и преработка на кодовата база. Издаването на LibreSSL 3.7.0 се разглежда като експериментално, в което се развиват възможности, които ще бъдат включени в OpenBSD 7.3.
Особености на LibreSSL 3.7.0:
- Добавена е поддръжка на цифровия подпис с открит ключ Ed25519, разработен от Даниел Бернщейн и основан на използването на елиптичната крива Curve25519 и хеша SHA-512. Поддръжката на Ed25519 е налична както под формата на отделен примитив, така и чрез интерфейса EVP.
- В интерфейса EVP е добавена поддръжка на цифрови подписи X25519, които се различават от подписите Ed25519 чрез използването само на координатите 'X' при манипулации с точки на елиптичната крива, което позволява значително да се намали размерът на кода, необходим за създаване и верификация на подписите.
- Реализиран е съвместим с OpenSSL 1.1 нискоуровневи API за работа с открити и частни ключове, поддържащи ключове EVP_PKEY_ED25519, EVP_PKEY_HMAC и EVP_PKEY_X25519.
- Вместо системните функции timegm() и gmtime() за преобразуване на дати са използвани POSIX функции от BoringSSL.
- В библиотеката BN (BigNum) е проведена чистка на стария и неизползвания код, работещ с прости числа.
- Поддръжката на HMAC PRIVATE KEY е премахната.
- Вътрешният код за създаване и проверка на DSA подписи е преработен.
- Кодът за експортиране на ключове за TLSv1.2 е пренаписан.
- Извършена е чистка и преработка на стария стек TLS.
- Поведение на функциите BIO_read() и BIO_write() е приближено към OpenSSL 3.
Източник: opennet.ru
