Sunt disponibile versiuni corective ale bibliotecii criptografice OpenSSL 3.0.16, 3.1.8, 3.2.4, 3.3.3 și 3.4.1. În versiunile 3.2.4, 3.3.3 și 3.4.1 a fost remediată o vulnerabilitate (CVE-2024-12797) care a fost clasificată cu un nivel ridicat de severitate. Vulnerabilitatea permite realizarea unui atac MITM asupra conexiunilor TLS și DTLS. Problema se manifestă doar în sistemele care folosesc pentru autentificare chei publice deschise RPK (Raw Public Key, RFC 7250). În mod implicit, suportul RPK este dezactivat pe partea clientului și server.
Vulnerabilitatea este cauzată de faptul că OpenSSL nu returnează clientului informații despre eșecul autentificării serverului atunci când se stabilește o conexiune utilizând modul de verificare SSL_VERIFY_PEER, deoarece procesul de negociere a conexiunii nu este întrerupt corespunzător. Un atacator poate realiza un atac MITM și redirecționa traficul către propriul său host în loc de serverul țintă, iar clientul nu va primi informații că serverul nu este autentificat. Problema se manifestă începând cu ramura OpenSSL 3.2, în care a fost introdusă opțiunea de a utiliza RPK în loc de certificate X.509.
În plus, actualizările OpenSSL corectează vulnerabilitatea CVE-2024-13176, care permite realizarea unui atac prin canale laterale pentru a recrea cheia privată ECDSA prin analiza întârzierilor care apar în timpul generării semnăturii digitale. Esența vulnerabilității este că pentru anumite tipuri de curbe eliptice, de exemplu, NIST P-521, din masa totală pot fi extrase calcule cu biți superioare nule din valoarea inversată a vectorului de inițializare (nonce), timpul de procesare al cărora diferă cu 300 de nanosecunde.
În cazul ECDSA, determinarea chiar și a câtorva biți cu informații despre vectorul de inițializare este suficientă pentru a realiza un atac prin recuperarea secvențială a întregii chei private. Pentru a reuși să efectueze atacul, atacatorul trebuie să aibă acces la un sistem local pe care se execută aplicația care generează semnăturile digitale sau acces la rețeaua de mare viteză a aplicației cu întârzieri foarte mici. Atacatorul trebuie, de asemenea, să poată analiza cu mare precizie timpul generării unui număr mare de semnături digitale create pe datele deja cunoscute.
Sursa: opennet.ro
