OpenSSL 4.1: DTLS 1.3, GREASE и новые оптимизации под AVX-512
Проект OpenSSL выпустил стабильную версию 4.1. Главные нововведения — поддержка свежего протокола DTLS 1.3, механизма GREASE и очередная порция оптимизаций под набор инструкций AVX-512.
DTLS 1.3
OpenSSL 4.1 получил поддержку DTLS 1.3 — новейшей версии протокола Datagram Transport Layer Security. По сравнению с предыдущими версиями он обеспечивает более высокий уровень защиты, заметно ускоряет рукопожатие, добавляет прямую секретность, встроенную поддержку постквантовой криптографии и оптимизированный формат заголовков.
GREASE
Второе заметное дополнение — поддержка GREASE (Generate Random Extensions And Sustain Extensibility). Идея у механизма любопытная: во время рукопожатия TLS в соединение подмешиваются случайные, бессмысленные значения для кодов протокола, которые заведомо никогда не будут использоваться. Такой «мусор» помогает раньше выявлять ошибки и в конечном счёте делает всю экосистему TLS устойчивее, вынуждая узлы корректно обрабатывать неизвестные им значения.
Оптимизации под AVX-512
Завершают список изменения в производительности. Для x86_64 добавлены оптимизированные под AVX-512 операции SHAKE x4, используемые в ML-DSA. Кроме того, задействованы AVX-512 и аппаратные инструкции AES для ускорения расшифровки в режиме AES-CBC. Всё это развивает уже имеющуюся в библиотеке поддержку AVX-512; результаты измерений на разных процессорах для альфа-версии 4.1 доступны на OpenBenchmarking.org.
Наконец, релиз окончательно отказывается от поддержки Windows на архитектуре Itanium и Windows CE. Загрузить OpenSSL 4.1 и ознакомиться с подробностями можно на GitHub проекта.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.