
Immaginate di avere una cassaforte blindata, con pareti di tre metri di spessore, situata nel cuore di una banca. Avete le chiavi, avete i codici, e persino le telecamere sorvegliano ogni centimetro. Siete convinti che nessuno possa toccare il contenuto. Ora, immaginate che qualcuno, invece di provare a scassinare la porta, decida di manipolare la fisica stessa del pavimento su cui poggia la cassaforte, costringendo l’oro all’interno a scivolare fuori da una fessura che non sapevate nemmeno esistesse.
Sembra fantascienza, ma è esattamente quello che sta accadendo nel mondo della sicurezza informatica con l’ultimo exploit rivelato da Christopher Anoka (noto come xore). Il progetto, denominato ‘skitter-skatter’, non cerca di violare i permessi del software o di rubare una password salvata nel browser. L’obiettivo è molto più ambizioso e inquietante: manipolare il modo in cui i dati vengono fisicamente distribuiti nei moduli RAM.
Il cuore del problema risiede nel controller di memoria. Quando il processore scrive dei dati, non li lancia a caso nella RAM; segue un pattern complesso, una sorta di ‘mappatura’ che tiene conto di canali, banchi e chip. L’exploit sfrutta una comprensione profonda di queste strutture fisiche per ‘ingannare’ il sistema. Manipolando i pattern di indirizzamento (il cosiddetto interleaving), è possibile far sì che dati che dovrebbero essere protetti e isolati in aree ‘segrete’ finiscano per sovrapporsi o essere visibili attraverso canali che noi consideriamo sicuri.
Per chi non mastica assembly o architettura dei calcolatori, il concetto è questo: l’attaccante non rompe la serratura del software, ma riorganizza la struttura fisica della memoria per far sì che il ‘tesoro’ (i dati sensibili) si trovi esattamente dove lui può vederlo. È una violazione che avviene sotto il radar del sistema operativo, rendendo le difese tradizionali come l’antivirus o i permessi di amministrazione quasi del tutto inutili.
La cosa veramente folle è che non parliamo di un bug nel codice di Windows o Linux, ma di una vulnerabilità intrinseca nel modo in cui l’hardware gestisce il flusso di dati. Il ricercatore è riuscito a dimostrare che è possibile leggere contenuti che dovrebbero essere totalmente inaccessibili, bypassando i livelli di isolamento più avanzati.
Certo, non è un attacco che potrete subire domani mentre navigate su YouTube, perché richiede una conoscenza quasi esoterica dell’hardware e condizioni molto specifiche. Tuttavia, il messaggio che arriva dai laboratori di ricerca è chiaro: la fiducia cieca nell’isolamento del software è un lusso che non possiamo più permetterci. Quando il confine tra ‘dato protetto’ e ‘dato visibile’ dipende solo dalla disposizione fisica degli elettroni su un chip di silicio, le regole del gioco cambiano radicalmente.
Source: Spaghettifying DRAM
