LibreSSL 4.4: Перший стабільний реліз серії 4.4.x

LibreSSL 4.4: Перший стабільний реліз серії 4.4.x

Вийшов LibreSSL 4.4, що став першим стабільним релізом серії 4.4.x. У новій версії реалізовані виправлення безпеки, покращення обробки TLS та розширена підтримка платформ. Це оновлення, яке також входить до складу OpenBSD 8.0, базується на LibreSSL 4.3 з оновленнями, які вплинули на верифікацію сертифікатів, криптографічні операції та реалізацію TLS.

Основні зміни в LibreSSL 4.4

Однією з помітних змін є те, що LibreSSL тепер віддає перевагу X25519MLKEM768 для з’єднань TLS 1.3, встановлених через libtls. Цей гібридний обмін ключами поєднує традиційну криптографію на основі еліптичних кривих з ML-KEM, алгоритмом постквантової криптографії, що розроблений для захисту від атак з боку майбутніх квантових комп’ютерів.

На бік безпеки, LibreSSL 4.4 видаляє сертифікат eMudhra emSign ECC Root CA – G3 з налаштування за замовчуванням після виявлення слабкостей у ключах, що використовуються деякими підлеглими сертифікаційними центрами. Непошкоджені сертифікати було додано для підтримки сумісності.

Актуальні рекомендації для адміністраторів

Адміністратори повинні звернути увагу на те, що перевстановлення LibreSSL більше не перезаписує наявний файл cert.pem. Системи можуть потребувати ручного оновлення сертифікатів, якщо їхній менеджер пакетів не обробляє видалення автоматично.

Реліз також виправляє обхід авторизації OCSP-ответника, що стосується клієнтів, налаштованих на вимогу сертифікатного стейплінгу. Відповідно до розробників, єдині відомі програми, що підпадають під це, – це утиліти OpenBSD nc та ftp, коли вони використовуються з опцією muststaple.

Покращення безпеки та продуктивності

Додаткові покращення безпеки включають виправлення валідації обмежень імен X.509, де спеціально сформоване URI може обійти перевірку імені хоста. Також було виправлено обробку IPv6-адрес. Буферизація рукостискання DTLS тепер має обмеження розміру для запобігання надмірному споживанню пам’яті, викликаному фрагментованими повідомленнями рукостискання.

Надійність TLS також отримала кілька виправлень. Серед них краще оброблення повідомлень HelloRetryRequest в TLS 1.3, більш сувора ALPN-узгоджуваність, яка відхиляє протоколи, не оголошені клієнтом, та виправлення для з’єднань TLS 1.2 з використанням нестандартних списків еліптичних кривих.

У підсумку, операції SHA-3 отримали вигоди з оптимізованої реалізації. LibreSSL покращує обробку пам’яті, виділяючи буфери для отримання TLS 1.3 лише за потреби, а також проводить численні внутрішні очистки коду DTLS та обробки сертифікатів.

Підтримка нових платформ та поліпшення тестування

Поліпшення сумісності охоплюють кілька платформ, включаючи підтримку складання на macOS 27, виправлення для мереж Windows та обробки пам’яті, а також корекції складання для AIX. Реліз дозволяє додаткові оптимізації на ARM64 та RISC-V системах.

Наостанок, оновлення покращує регресійне тестування для DTLS та переузгодження TLS, при цьому коригуючи тестову структуру для використання пам’яті замість файлів.

Для отримання більш детальної інформації перегляньте примітки до випуску LibreSSL 4.4.0.