Un dispozitiv de 159 de dolari poate păcăli memoria DDR5 criptată. Atacul care expune datele protejate de Intel și AMD
Un dispozitiv hardware care costă aproximativ 159 de dolari poate compromite protecțiile folosite pentru memoria criptată pe servere moderne cu DDR5. Atacul, numit DDRop, a fost demonstrat de cercetători de la KU Leuven, ETH Zurich, Durham University și Google și afectează tehnologii precum Intel TDX, Intel Scalable SGX și AMD SEV-SNP. Important însă: nu este un atac care poate fi lansat de la distanță. Atacatorul trebuie să aibă acces fizic la server și acces software privilegiat pentru a-l putea exploata.
Descoperirea scoate în evidență o limitare importantă a tehnologiilor de „confidential computing”, folosite pentru a proteja date sensibile inclusiv atunci când acestea sunt procesate în cloud. Cercetătorii arată că simpla criptare a memoriei nu garantează și că informațiile citite de procesor sunt cele mai recente. Exact această diferență îi permite DDRop să determine un sistem protejat să lucreze cu date vechi, fără ca mecanismele de criptare să observe imediat manipularea.
Cum funcționează DDRop și de ce criptarea nu îl oprește
DDRop este un „interposer”, adică o mică placă hardware montată între procesor și modulul de memorie DDR5. Dispozitivul interferează direct cu magistrala memoriei și poate face ca anumite operațiuni de scriere să dispară. Practic, atunci când procesorul încearcă să salveze o valoare nouă, DDRop împiedică acea scriere, iar în memorie rămâne valoarea anterioară.
Problema este că datele vechi sunt în continuare criptate corect. Sistemul poate confirma că informația este criptată, dar nu poate determina dacă aceasta reprezintă ultima versiune scrisă. Cercetătorii numesc proprietatea lipsă „freshness”, adică posibilitatea de a verifica faptul că datele sunt actuale. Fără această garanție, un atacator poate provoca un atac de tip replay și poate determina mașina virtuală să proceseze informații vechi ca și cum ar fi noi.
Hardware-ul necesar este surprinzător de accesibil. Cercetătorii estimează un cost total de aproximativ 159 de dolari pentru componente, fără a include munca de asamblare și cercetare. Dispozitivul funcționează la viteza normală a magistralei DDR5 și poate fi instalat în câteva minute. Schema, fișierele plăcii și firmware-ul au fost publicate open-source.
Pentru comparație, unele metode mai vechi de analiză fizică a memoriei necesitau echipamente de laborator care puteau costa aproximativ 170.000 de dolari. DDRop demonstrează că asemenea atacuri pot deveni mult mai ieftine, chiar dacă rămân dificil de executat în lumea reală. Pentru mai multe despre memoria modernă, Playtech a scris recent și despre extinderea compatibilității memoriilor DDR5 pe platformele Intel și AMD.
Cercetătorii au reușit să citească memoria în clar
În demonstrația realizată pe un server Intel TDX, cercetătorii au mers mult mai departe decât simpla blocare a unor scrieri. Prin manipularea tabelelor de pagini securizate au putut obține acces la adrese fizice din memorie și au modificat structuri interne critice ale sistemului.
Într-unul dintre teste, atacul a permis trecerea unei mașini virtuale protejate în modul debug. Odată activat acesta, memoria privată a mașinii virtuale a putut fi citită în clar. Ulterior, cercetătorii au restaurat datele originale, astfel încât sistemul victimă să continue să funcționeze fără indicii evidente că fusese manipulat.
DDRop poate afecta și mecanismele de „attestation”, prin care un server demonstrează unui client de la distanță că rulează configurația software și hardware așteptată. Cercetătorii au arătat că, în anumite condiții, o mașină virtuală controlată de atacator poate primi o dovadă validă care o face să pară legitimă.
Este relevant mai ales pentru centrele de date și infrastructura cloud, nu pentru PC-ul obișnuit de acasă. Echipa din spatele DDRop precizează explicit că utilizatorii de laptopuri și telefoane nu trebuie să considere atacul o amenințare directă. În zona consumer, securitatea hardware rămâne însă importantă, inclusiv prin actualizările de firmware și BIOS, despre care Playtech a explicat de ce actualizările BIOS nu mai trebuie tratate ca opționale.
Intel și AMD nu pregătesc deocamdată un patch clasic
Intel a confirmat cercetarea, dar subliniază că atacul necesită acces fizic la server, instalarea dispozitivului pe magistrala DDR5 și posibilitatea de a executa software cu privilegii ridicate. Compania precizează explicit că DDRop nu poate fi exploatat de la distanță și consideră scenariul în afara modelului standard de amenințări folosit pentru confidential computing.
Intel recomandă centrelor de date să limiteze și să monitorizeze accesul fizic la servere, să securizeze lanțurile de aprovizionare și să aplice principiul privilegiilor minime. Compania analizează și metode suplimentare de întărire a arhitecturii și mecanisme care să permită detectarea unor astfel de intervenții hardware.
AMD are o poziție asemănătoare. Compania confirmă că cercetătorii au raportat o tehnică ce poate afecta garanțiile de integritate ale SEV-SNP pe sisteme DDR5, dar spune că atacurile fizice asupra magistralei memoriei sunt în afara modelului său oficial de amenințări. Prin urmare, AMD nu intenționează în acest moment să atribuie un CVE și nici să lanseze o remediere dedicată DDRop. Printre procesoarele menționate în documentul companiei se află mai multe generații AMD EPYC și seria Instinct MI300A.
Problema fundamentală nu poate fi oricum eliminată complet printr-un simplu update software. Cercetătorii spun că o soluție pe termen lung ar necesita sisteme de criptare a memoriei care verifică atât integritatea, cât și „prospețimea” datelor. Până atunci, securitatea fizică a serverelor rămâne o parte critică a ecuației. Este relevant mai ales pentru infrastructura enterprise, unde tehnologii precum AMD Secure Encrypted Memory și Secure Encrypted Virtualization sunt concepute tocmai pentru izolarea și protejarea datelor sensibile.
DDRop nu înseamnă, așadar, că orice calculator cu DDR5 poate fi spart cu un dispozitiv de 159 de dolari. Demonstrația arată însă ceva mai important pentru industria cloud: criptarea memoriei nu este suficientă atunci când hardware-ul nu poate determina dacă informația pe care o citește este și cea mai recentă versiune a acesteia.