Verze kryptografické knihovny OpenSSL 3.5.0

Byla vydána knihovna OpenSSL 3.5.0 s implementací protokolů SSL/TLS a různých algoritmů šifrování. OpenSSL 3.5 je zařazena mezi vydání s dlouhou podporou (LTS), jejichž aktualizace budou vydávány po dobu 5 let (do dubna 2030). Podpora starších verzí OpenSSL 3.3, 3.2 a 3.0 LTS potrvá do dubna 2026, listopadu 2025 a září 2026. Kód projektu je šířen pod licencí Apache 2.0.

Hlavní novinky:

  • Byla přidána podpora kryptografických algoritmů odolných vůči kvantovým počítačům:
    • ML-KEM (CRYSTALS-Kyber) — algoritmus pro výměnu klíčů, který využívá metody kryptografie založené na řešení úloh teorie mřížek, jejichž doba řešení se od běžných počítačů neliší od kvantových.
    • ML-DSA (CRYSTALS-Dilithium) — algoritmus pro vytváření digitálních podpisů, který vychází z teorie mřížek.
    • SLH-DSA (Sphincs+) — algoritmus pro vytváření digitálních podpisů, který využívá metody kryptografie založené na hash funkcích. SLH-DSA zaostává za ML-DSA z hlediska velikosti podpisů a rychlosti, ale vychází z úplně jiných matematických principů, tj. zůstane efektivní i v případě kompromitace algoritmů založených na teorii mřížek.
  • Byla implementována plná podpora protokolu QUIC (RFC 9000), který je nyní dostupný nejen pro klientské, ale i pro serverové aplikace. QUIC je nadstavbou protokolu UDP, která podporuje multiplexování více připojení a poskytuje metody šifrování ekvivalentní TLS. Protokol QUIC se používá v HTTP/3 a byl vytvořen jako alternativa kombinace TCP+TLS, řešící problémy s vysokou latencí při navazování a dohodě připojení v TCP, a také odstranění zpoždění při ztrátě paketů během přenosu dat.
  • Byla přidána možnost využívání externích stacků s implementací protokolu QUIC, včetně stacků podporujících režim 0-RTT (0 Round Trip Time), který umožňuje okamžitý začátek přenosu dat po odeslání paketu pro navázání spojení.
  • Byla přidána podpora neprůhledných (opaque) objektů symetrických klíčů (EVP_SKEY), které skrývají detaily implementace klíče.
  • Byl přidán parametr „no-tls-deprecated-ec“ pro deaktivaci podpory TLS skupin, které byly prohlášeny za zastaralé v RFC-8422.
  • Byl přidán parametr „enable-fips-jitter“, který v poskytovateli FIPS aktivuje používání zdroje entropie založeného na jitteru, realizovaného pomocí knihovny jitterentropy. Tvorba entropie na základě jitteru se provádí měřením rozdílů v čase opakovaného vykonávání určitého souboru instrukcí na CPU, které závisí na mnoha vnitřních faktorech a je nepředvídatelné bez fyzické kontroly nad CPU.
  • Do CMP (Certificate Management Protocol) byla přidána podpora centralizované generace klíčů (otevřený a soukromý klíč pro klienta jsou generovány na straně serveru. serveru).
  • Byla přidána podpora poskytování několika sad klíčů (keyshares) pro jedno TLS spojení.
  • Bylo přidáno API pro zpracování v potrubí (pipelining), které umožňuje současné zpracování několika bloků dat při použití některých šifrovacích algoritmů, jako je AES-GCM, které podporují paralelní výpočty.
  • V aplikacích req, cms a smime byl výchozí šifrovací algoritmus změněn z des-ede3-cbc na aes-256-cbc.
  • Do výchozího seznamu šifrovacích metod pro TLS byly zahrnuty a vybrány jako prioritní hybridní skupiny KEM (Key Encapsulation Mechanism), které jsou odolné vůči útokům kvantových počítačů.
  • Do výchozí sady klíčů (keyshares) používaných v TLS byly přidány algoritmy X25519MLKEM768 a X25519.
  • Byly prohlášeny za zastaralé funkce BIO_meth_get_*().

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster