Издание на криптографската библиотека OpenSSL 3.5.0

Излезе библиотеката OpenSSL 3.5.0 с реализация на протоколите SSL/TLS и различни алгоритми за шифроване. OpenSSL 3.5 е класифициран като версия с дългосрочна поддръжка (LTS), с обновления, които ще бъдат пускани в продължение на 5 години (до април 2030 г.). Поддръжката на предишните версии OpenSSL 3.3, 3.2 и 3.0 LTS ще продължи до април 2026 г., ноември 2025 г. и септември 2026 г. съответно. Кодът на проекта се разпространява под лицензия Apache 2.0.

Основни нововъведения:

  • Добавена е поддръжка на криптоалгоритми, устойчиви на атаки с квантови компютри:
    • ML-KEM (CRYSTALS-Kyber) — алгоритъм за обмен на ключове, използващ методи на криптография, основани на решаване на проблеми от теорията на решетките, при които времето за решение не се различава за обикновени и квантови компютри.
    • ML-DSA (CRYSTALS-Dilithium) — алгоритъм за генериране на цифрови подписи, базиран на теорията на решетките.
    • SLH-DSA (Sphincs+) — алгоритъм за генериране на цифрови подписи, използващ методи на криптография, основани на хеш-функции. SLH-DSA е по-бавен и генерира по-големи подписи в сравнение с ML-DSA, но е основан на напълно различни математически принципи, което го прави ефективен в случай на компрометиране на алгоритмите, основани на теорията на решетките.
  • Реализирана е пълна поддръжка на протокола QUIC (RFC 9000), който сега е достъпен не само за клиентски, но и за сървърни приложения. QUIC представлява надстройка над протокола UDP, поддържаща мултиплексиране на множество връзки и предлагаща методи за шифроване, еквивалентни на TLS. Протоколът QUIC се използва в HTTP/3 и е създаден като алтернатива на TCP+TLS, решаваща проблемите с дългото време за установяване и разчитане на връзките в TCP, а също така елиминира забавянията при загуба на пакети по време на предаване на данни.
  • Добавена е възможността за използване на външни стекове с реализация на протокола QUIC, включително стекове, поддържащи режим 0-RTT (0 Round Trip Time), позволяващ незабавно започване на предаване на данни след изпращане на пакет за установяване на връзка.
  • Добавена е поддръжка на непрозрачни (opaque) обекти на симетрични ключове (EVP_SKEY), скриващи детайлите на реализацията на ключа.
  • Добавен е параметърът „no-tls-deprecated-ec“ за деактивиране на поддръжката на TLS групи, обявени за остарели в RFC-8422.
  • Добавен е параметърът «enable-fips-jitter», който активира използването на източник на ентропия на базата на джитър (jitter) в провайдера FIPS, реализиран чрез библиотеката jitterentropy. Създаването на ентропия на базата на джитър се извършва чрез измерване на разликите във времето за повторно изпълнение на определен набор от инструкции на CPU, зависещ от множество вътрешни фактори и непредсказуем без физически контрол над CPU.
  • В CMP (Certificate Management Protocol) е добавена поддръжка за централизирана генерация на ключове (откритият и затвореният ключ за клиента се генерират на страната. сървър).
  • Добавена е поддръжка за предоставяне на множество набори ключове (keyshares) за една TLS-сесия.
  • Добавен е API за конвейерна обработка (pipelining), позволяваща едновременна обработка на няколко блока данни при използването на определени шифри, като AES-GCM, които поддържат паралелни изчисления.
  • В приложенията req, cms и smime алгоритъмът за шифроване по подразбиране е променен от des-ede3-cbc на aes-256-cbc.
  • В списъка с шифри по подразбиране за TLS са включени и избрани като приоритетни хибридни групи KEM (Key Encapsulation Mechanism), устойчиви на подбиране с квантов компютър.
  • В набора ключове (keyshares), използвани по подразбиране в TLS, са добавени алгоритми X25519MLKEM768 и X25519.
  • Обявени за остарели са функциите BIO_meth_get_*().

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster