Attacco GPU.zip, che consente di ricreare i dati renderizzati dalla GPU

Un gruppo di ricercatori provenienti da diverse università statunitensi ha sviluppato una nuova tecnica di attacco attraverso canali laterali, che consente di ricreare informazioni visive elaborate nella GPU. Con il metodo proposto, chiamato GPU.zip, l'attaccante può determinare le informazioni visualizzate sullo schermo. Tra le altre cose, l'attacco può essere effettuato tramite un browser web; ad esempio, è stato dimostrato come una pagina web malevola aperta in Chrome possa ottenere informazioni sui pixel visualizzati durante il rendering di un'altra pagina web aperta nello stesso browser.

La fonte della fuga di informazioni è l'ottimizzazione utilizzata nelle moderne GPU, che garantisce la compressione dei dati grafici. Il problema si manifesta durante l'uso della compressione su tutte le GPU integrate testate (AMD, Apple, ARM, Intel, Qualcomm) e sulle schede video discrete NVIDIA. I ricercatori hanno scoperto che le GPU integrate Intel e AMD attivano sempre la compressione dei dati grafici, anche se l'applicazione non richiede esplicitamente l'uso di tale ottimizzazione. L'uso della compressione porta a una correlazione tra il traffico nella DRAM e il carico della cache con il tipo di dati elaborati, che possono essere ricreati pixel per pixel attraverso l'analisi dei canali laterali.

Il metodo è piuttosto lento; ad esempio, su un sistema con GPU integrata AMD Ryzen 7 4800U, l'attacco per determinare il nome con cui l'utente ha effettuato l'accesso a Wikipedia in un'altra scheda ha impiegato 30 minuti ed è stato in grado di determinare il contenuto dei pixel con una precisione del 97%. Su sistemi con GPU integrate Intel i7-8700, un attacco simile ha impiegato 215 minuti con una precisione del 98%.

Durante l'esecuzione dell'attacco tramite browser, il sito target viene aperto ciclicamente in un iframe per avviare il rendering. Per determinare le informazioni visualizzate, l'output dell'iframe viene trasformato in una rappresentazione in bianco e nero, alla quale viene applicato un filtro SVG che esegue una sovrapposizione sequenziale di maschere, introducendo e non introducendo una grande ridondanza durante la compressione. Sulla base della valutazione della modifica del tempo di rendering dei campioni di riferimento, viene evidenziata la presenza di pixel scuri o chiari in una determinata posizione. L'immagine complessiva viene ricreata tramite un controllo sequenziale pixel per pixel utilizzando maschere simili.

Attacco GPU.zip, che consente di ricreare i dati renderizzati dalla GPU

I produttori di GPU e di browser sono stati informati del problema a marzo, ma finora nessun fornitore ha preparato una correzione, poiché eseguire un attacco nella pratica non è certo ideale e il problema ha un interesse più teorico. Google non ha ancora deciso se sia opportuno bloccare l'attacco a livello del browser Chrome. Chrome è vulnerabile poiché consente di caricare iframe da un altro sito senza pulire i cookie, permette l'applicazione di filtri SVG all'iframe e delega l'esecuzione del rendering alla GPU. Firefox e Safari non sono colpiti da questa vulnerabilità, poiché non soddisfano questi criteri. L'attacco non è applicabile anche ai siti che vietano l'inserimento tramite iframe su altri siti (ad esempio, impostando l'intestazione HTTP X-Frame-Options su "SAMEORIGIN" o "DENY", nonché attraverso le impostazioni di accesso tramite l'intestazione Content-Security-Policy).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster