OpenSSL 4.1 Alpha 1: DTLS 1.3, GREASE и новые оптимизации AVX-512

· Безопасность
Вышла первая альфа-версия OpenSSL 4.1. Среди новинок — поддержка DTLS 1.3, механизм GREASE и дополнительные ускорения на AVX-512, а также начальная поддержка российской архитектуры «Эльбрус».

cover.svg

Проект OpenSSL опубликовал первую альфа-версию будущего выпуска 4.1. Релиз предназначен для тестирования и приносит несколько заметных нововведений в криптографической библиотеке.

DTLS 1.3 и GREASE

OpenSSL 4.1 Alpha 1 добавляет поддержку DTLS 1.3 — новейшей версии протокола Datagram Transport Layer Security. По сравнению с предшественниками она обеспечивает более высокий уровень безопасности, заметно ускоренное установление соединения (handshake), прямую секретность (forward secrecy), встроенную поддержку постквантовой криптографии и оптимизированный формат заголовков.

Второе важное дополнение — механизм GREASE (Generate Random Extensions And Sustain Extensibility). Его идея на первый взгляд парадоксальна: в ходе TLS-рукопожатия отправляются случайные, заведомо бессмысленные значения для кодов протокола, которые никогда не будут использоваться. Смысл в проверке на прочность: если один из участников соединения некорректно обрабатывает неизвестные ему значения, сбой проявится раньше. Тем самым GREASE помогает поддерживать экосистему TLS более устойчивой к будущим расширениям.

Ускорения и постквантовая криптография

Продолжается работа над оптимизациями на базе AVX-512. В новой версии появились ускоренные с помощью AVX-512 операции SHAKE x4 для алгоритма ML-DSA на архитектуре x86_64, а также оптимизации AVX-512 и AES для расшифровки в режиме AES-CBC. Всё это дополняет уже имеющуюся в OpenSSL поддержку AVX-512. Phoronix обещает вскоре начать бенчмаркинг OpenSSL 4.1.

Что убрали и что добавили

OpenSSL 4.1 окончательно прекращает поддержку Windows на архитектуре Itanium, а также цели сборки Windows CE. Одновременно появляется начальная поддержка новой процессорной архитектуры — российского «Эльбруса» (E2K, Elbrus 2000).

Загрузить альфа-версию и ознакомиться с подробностями можно на GitHub проекта.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.