Tehnologie

O cheie de certificat eMudhra era numărul 4 și permitea falsificarea oricărui site

Adrian Kessler
Adaugă-ne în Google

Cheia secretă din spatele unuia dintre certificatele care garantează identitatea unui site s-a dovedit a fi numărul patru. Nu un număr aleatoriu lung care se întâmplă să înceapă cu patru, ci pur și simplu patru. Alte șapte chei de la aceeași autoritate de certificare indiană, eMudhra, erau aproape la fel de mici, iar oricine le deține poate emite un certificat pentru orice site, de la o bancă la un furnizor de e-mail, pe care orice software care are încredere în eMudhra îl acceptă ca autentic.

Acestea sunt certificatele pe care le verifică lacătul din browser. Cu un certificat falsificat, un atacator care se interpune între tine și internet — pe rețeaua Wi-Fi a unei cafenele, printr-un router compromis sau într-o rețea națională ostilă — se poate da drept site-ul real și poate citi sau modifica ceea ce trimiți. Chrome, Firefox, Safari și platformele Microsoft au încetat deja să aibă încredere în cele opt certificate. Însă o mulțime de alte programe de pe dispozitivele tale încă au.

O cheie obișnuită de acest tip este un număr aleatoriu de aproximativ 384 de biți, ceea ce lasă în jur de 10 la puterea 115 posibilități. Cheile eMudhra aveau între 3 și 8 biți: 4, 56, 66, 115, 155, 156, 230 și 237, potrivit listei publicate de Ars Technica. Cercetătorul în securitate Scott Helme a scris că le-a recuperat pe toate opt din certificatele publice de pe laptopul său, „și a durat mai puțin de o secundă”. Ulterior, a adăugat că Anthropic’s Claude a făcut același lucru cu un singur prompt.

N-a fost nevoie să fure nimeni nimic. În explicațiile oferite Mozilla, relatate de BleepingComputer, eMudhra a dat vina pe o eroare din scriptul folosit în timpul ceremoniei de generare a cheilor: scriptul a creat un al doilea set de chei, vulnerabil, iar angajații l-au ales din greșeală, pentru că etichetele semănau. Compania, care spune că a emis peste 60 de milioane de certificate digitale, le-a transmis celor de la Mozilla că majoritatea certificatelor intermediare afectate nu au ajuns niciodată în producție și că nu a găsit dovezi că acestea ar fi semnat certificate pentru utilizatorii finali. Le-a revocat pe toate opt și a oprit emiterea de certificate sub rădăcina afectată.

Browserele sunt partea simplă. Chrome, Firefox și Safari transmit în mod discret utilizatorilor listele de revocare și cer, de asemenea, ca fiecare certificat să apară în jurnalele publice Certificate Transparency. Niciun certificat de site care să aibă la bază aceste chei nu a apărut vreodată acolo, așa că browserele actualizate nu au fost expuse în mod implicit. Problema se află peste tot în rest. Instrumentele din linia de comandă, precum curl, limbaje precum Python, Node și Go, clienții VPN, containerele Docker și dispozitivele inteligente pentru locuință au propriile liste de autorități de încredere, verifică rareori revocarea și ignoră jurnalele de transparență. Helme a creat un certificat fals pentru API-ul de plăți Stripe și a constatat că curl, Python și Node l-au acceptat pe toate calculatoarele Linux și macOS pe care le-a testat.

„Va fi o operațiune uriașă de curățare, mai amplă decât Heartbleed”, i-a spus Filippo Valsorda, unul dintre responsabilii de întreținerea codului criptografic al limbajului Go, publicației Ars Technica, amintind de vulnerabilitatea OpenSSL ale cărei urmări au necesitat ani întregi pentru a fi remediate. El se așteaptă la „o coadă foarte, foarte lungă” de dispozitive IoT, containere Docker, calculatoare Linux uitate și instrumente nemaiîntreținute care includ propria copie a certificatelor-rădăcină de încredere. Exploatarea cheilor presupune totuși ca atacatorul să se afle pe ruta traficului de rețea, ceea ce o face accesibilă guvernelor, celor care compromit o rețea de birou sau administratorilor unei rețele publice. Signal, WhatsApp și WireGuard nu sunt afectate, deoarece nu se bazează pe aceste certificate pentru criptare, notează Ars.

Cheile puteau fi recuperate încă din ziua în care certificatele au fost create, în aprilie 2025, o perioadă de aproximativ 17 luni, și nu există nicio modalitate de a afla dacă cineva le-a folosit împotriva unor programe care omit verificarea transparenței. În mai 2025, fiecare certificat a fost și contrasemnat încrucișat de certificatul-rădăcină AAA Certificate Services al Sectigo, ceea ce a extins numărul sistemelor care aveau încredere în ele.

Pentru majoritatea oamenilor, soluția este să instaleze actualizările. Un cercetător a raportat cheile producătorilor de browsere pe 17 octombrie. Mozilla a blocat certificatele în Firefox în decurs de trei ore, în aceeași zi, iar pe 20 octombrie a lansat Firefox 158.0.1, versiuni ESR noi și NSS 3.131.1, care elimină rădăcina eMudhra. Apple a adăugat protecție pe 19 octombrie, iar Microsoft pe 20 octombrie, potrivit site-ului dedicat incidentului, administrat de inginerul Mozilla Dennis Jackson, deși Ars a constatat, la momentul publicării, că Edge încă se conecta la serverele de testare pe Windows 10. Go 1.27.3 și 1.26.10, pip 26.2.2, uv 0.13.4 și certifi 2026.10.19 sunt deja disponibile, Cloudflare și-a actualizat aplicațiile WARP și 1.1.1.1, iar distribuțiile Linux continuă să livreze pachete noi ca-certificates. Versiunea curl inclusă în macOS continuă să aibă încredere în chei până când fișierul de certificate este modificat manual.

Chrome a confirmat că rădăcina eMudhra va fi eliminată din Chrome Root Store în versiunea 43. Până când toate dispozitivele vor fi actualizate, opt biți stau între o mulțime de programe folosite zi de zi și o copie convingătoare a oricărui site.

Etichete: , , , , ,

Adaugă-ne în Google

Discuție

Există 0 comentarii.