Objavljen je OpenSSL 3.5.0 s implementacijom SSL/TLS protokola i različitih algoritama šifriranja. OpenSSL 3.5 je svrstana među izdanja s dugotrajnim pomažanjem (LTS), čija se ažuriranja objavljuju tijekom 5 godina (do travnja 2030.). Podrška za ranije verzije OpenSSL 3.3, 3.2 i 3.0 LTS trajat će do travnja 2026., studenog 2025. i rujna 2026. godine, redom. Kod projekta distribuira se pod Apache 2.0 licencom.
Glavne novine:
- Dodana je podrška za kriptoalgoritme otporne na napade kvantnih računala:
- ML-KEM (CRYSTALS-Kyber) — algoritam za razmjenu ključeva koji koristi metode kriptografije temeljene na rješavanju problema teorije rešetki, čije je vrijeme rješavanja nepromijenjeno na običnim i kvantnim računalima.
- ML-DSA (CRYSTALS-Dilithium) — algoritam za generiranje digitalnih potpisa koji se temelji na teoriji rešetki.
- SLH-DSA (Sphincs+) — algoritam za generiranje digitalnih potpisa koji koristi metode kriptografije temeljene na hash funkcijama. SLH-DSA zaostaje za ML-DSA po veličini potpisa i brzini rada, ali se temelji na potpuno drugim matematičkim principima, što znači da će ostati učinkovit u slučaju kompromitacije algoritama temeljenih na teoriji rešetki.
- Provedena je potpuna podrška za QUIC protokol (RFC 9000), koji je sada dostupan ne samo za klijentske, već i za serverske aplikacije. QUIC je nadogradnja na UDP protokol, koja podržava multiplexing više veza i osigurava metode šifriranja ekvivalentne TLS-u. QUIC protokol se koristi u HTTP/3 i stvoren je kao alternativa TCP+TLS skupu, rješavajući probleme s dugim vremenom uspostavljanja i pregovaranja veza u TCP-u, kao i uklanjajući kašnjenja u slučaju gubitka paketa tijekom prijenosa podataka.
- Dodana je mogućnost korištenja vanjskih steka s implementacijom QUIC protokola, uključujući stekove koji podržavaju 0-RTT (0 Round Trip Time) način, omogućujući trenutno započinjanje prijenosa podataka nakon slanja paketa za uspostavu veze.
- Dodana je podrška za neprozirne (opaque) objekte simetričnih ključeva (EVP_SKEY), koji skrivaju detalje implementacije ključa.
- Dodana je opcija 'no-tls-deprecated-ec' za isključivanje podrške za TLS grupe koje su proglašene zastarjelima u RFC-8422.
- Dodana je opcija «enable-fips-jitter» koja uključuje korištenje izvora entropije temeljenog na jitteru (jitter) u FIPS provideru, implementiranim uz pomoć jitterentropy biblioteke. Entropija temeljena na jitteru formira se mjerenjem razlika u vremenu ponovnog izvršavanja određenog skupa instrukcija na CPU-u, koja ovisi o mnogim internim faktorima i nepredvidiva je bez fizičke kontrole nad CPU-om.
- U CMP-u (Certificate Management Protocol) dodana je podrška za centraliziranu generaciju ključeva (otvoreni i tajni ključ za klijenta generiraju se na strani servera). poslužitelja).
- Dodana je podrška za pružanje nekoliko skupova ključeva (keyshares) za jednu TLS vezu.
- Dodan je API za pipeline obradu (pipelining) koji omogućava istodobnu obradu više blokova podataka pri korištenju nekih šifri, poput AES-GCM, koje podržavaju paralelne izračune.
- U aplikacijama req, cms i smime, algoritam šifriranja po zadanim postavkama promijenjen je s des-ede3-cbc na aes-256-cbc.
- Na popis šifri po zadanim postavkama za TLS dodane su i odabrane kao prioritetne hibridne skupine KEM (Key Encapsulation Mechanism), otporne na napade kvantnih računala.
- U skup ključeva (keyshares), koji se po zadanim postavkama koriste u TLS-u, dodani su algoritmi X25519MLKEM768 i X25519.
- Izvršene su funkcije BIO_meth_get_*() označene kao zastarjele.
Izvor: opennet.ru
