Ricercatori hanno scoperto un attacco hardware che bypassa le protezioni di memoria nei server cloud. Serve accesso fisico, ma espone un limite critico delle tecnologie di crittografia più avanzate.

DDRop: il nuovo attacco hardware che mette in crisi il confidential computing di Intel e AMD

Un team internazionale di ricercatori ha divulgato un nuovo attacco hardware che compromette le fondamenta del confidential computing, la tecnologia che i provider cloud promettono di usare per proteggere i dati dei clienti anche dagli amministratori dei data center. L'attacco, chiamato DDRop, sfrutta una debolezza nella memoria DDR5 e riesce a leggere dati crittografati facendo credere al processore che sta accedendo a informazioni attuali, quando in realtà sta elaborando vecchi dati inseriti dall'attaccante.

Chi

Lo studio è frutto della collaborazione tra ricercatori di KU Leuven, ETH Zurich, Durham University e Google. Jo Van Bulck, professore nel laboratorio DistriNet di KU Leuven, ha coordinato il lavoro insieme a Jesse De Meulemeester, Stefan Gloor, Patrick Jattke, Daniel Moghimi, David Oswald, Martin Thompson, Kaveh Razavi e Ingrid Verbauwhede. Il team ha anche deciso di rilasciare il progetto dell'interposer come hardware open source, rendendo pubblici i dettagli tecnici della scoperta.

Cosa è successo

L'attacco si basa su un dispositivo hardware custom, chiamato interposer, che costa meno di 200 euro e si posiziona fisicamente tra il processore e il modulo di memoria DDR5. Una volta installato, questo circuito intercetta i comandi sulla memoria ad alta velocità e "silenzia" selettivamente le operazioni di scrittura: il processore continua a leggere dati vecchi che decripta perfettamente, senza accorgersi che sta lavorando con informazioni obsolete.

L'attacco compromette l'integrità di tre tecnologie critiche di confidential computing: Intel TDX (Intel Trust Domain Extensions), Scalable SGX (Software Guard Extensions) e AMD SEV-SNP (Secure Encrypted Virtualization - Secure Nested Paging). Queste tecnologie sono progettate per creare ambienti isolati in cui le macchine virtuali possono elaborare dati sensibili senza che nemmeno l'hypervisor o l'amministratore del data center possano accedervi.

Secondo The Register, il punto critico è che gli hardware di crittografia della memoria scalabile non verificano se i dati in memoria sono "freschi": non controllano cioè se un'informazione è stata effettivamente scritta di recente o se è un vecchio valore. Questa lacuna consente un attacco di replay, in cui l'attaccante fornisce dati stantii ma crittografati correttamente, e la VM protetta li elabora come se fossero attuali.

Perché è importante

Il confidential computing rappresenta una delle promesse più forti del cloud computing moderno. Quando un'azienda affida dati sensibili a un provider cloud—magari informazioni finanziarie, mediche o proprietarie—il provider sostiene che nemmeno i suoi stessi amministratori potranno accedervi grazie alla crittografia hardware. Intel TDX e AMD SEV-SNP sono le tecnologie su cui questa promessa si regge.

DDRop espone un limite fondamentale: la protezione crittografica non è sufficiente se non c'è anche garanzia di integrità e freschezza dei dati. Un attaccante che riesca a inserire un circuito tra il processore e la memoria—cosa che richiede accesso fisico al server—può violare questa promessa senza toccare il software di crittografia.

Per i provider cloud e i loro clienti, le implicazioni sono serie. Innanzitutto, il confidential computing non protegge da minacce interne con accesso fisico ai data center. Secondo, espone un gap nelle specifiche hardware: i produttori di chip non hanno implementato controlli di freschezza dei dati a livello di memoria. Terzo, solleva domande sulla sicurezza fisica dei data center, un aspetto spesso sottovalutato rispetto alla sicurezza del software.

L'attacco richiede però condizioni molto specifiche: l'attaccante deve già controllare il software del server e avere accesso fisico temporaneo per installare il circuito. Non è un attacco remoto, e non è banale da eseguire in un data center ben gestito. Tuttavia, in scenari di insider threat o in ambienti meno controllati, rappresenta un rischio concreto.

Cosa aspettarsi

Nel breve termine, ci si attende che Intel e AMD rilascino dichiarazioni ufficiali e valutino se possono mitigare il problema via firmware o aggiornamenti microcode. Alcuni ricercatori suggeriscono che l'unica soluzione definitiva potrebbe richiedere modifiche hardware alle future generazioni di processori, ad esempio aggiungendo timestamp o contatori di freschezza ai dati in memoria.

I provider cloud probabilmente intensificheranno i controlli sulla sicurezza fisica dei data center e comunicheranno più chiaramente ai clienti i limiti del confidential computing di fronte a minacce interne. Potremmo anche vedere un aumento di ricerca su come verificare la freschezza dei dati a livello hardware senza compromessi di performance.

Il rilascio pubblico del design dell'interposer come open source accelererà probabilmente la ricerca su questo tipo di attacchi e potrebbe spingere i produttori di chip a reagire più rapidamente. Nel frattempo, organizzazioni che fanno affidamento su confidential computing per proteggere dati ad altissimo valore dovranno considerare DDRop come parte del loro modello di minaccia e valutare se le loro architetture cloud sono realmente adatte ai loro requisiti di sicurezza.

Un'ultima considerazione: questo attacco ricorda che la sicurezza informatica non è mai puramente software o puramente hardware, ma un ecosistema. Anche la tecnologia più sofisticata può avere punti deboli inaspettati, e la ricerca indipendente che li scopre rimane cruciale per migliorare i prodotti che usiamo ogni giorno.

📰 Fonti

  1. The Hacker NewsNew DDRop Attack Breaks Intel TDX and AMD SEV-SNP Confidential Computing
  2. theregister.comNew hardware device can RAM into encrypted memory, expose your data