Un gruppo di ricercatori dell'Università Tecnica di Graz (Austria) ha sviluppato una tecnica di attacco tramite canali laterali chiamata FROST (Fingerprinting Remotely using OPFS-based SSD Timing), che consente, attraverso l'analisi dell'attività del disco SSD, di determinare i siti aperti dagli utenti con un'accuratezza del 88,95%, e le applicazioni in esecuzione nel sistema con un'accuratezza del 95,83%. Questo metodo può essere utilizzato anche per stabilire un canale di comunicazione nascosto tra un'applicazione in esecuzione localmente e il codice JavaScript eseguito nel browser. La velocità di trasmissione dei dati su Linux era di 661 bit/s, mentre su macOS era di 892 bit/s.
L'attacco si basa sul fatto che la variazione del tempo di accesso al disco SSD durante l'apertura di un sito o l'avvio di un'applicazione web è specifica per quel sito e quell'applicazione. Utilizzando campioni tipici della variazione del tempo di accesso per siti e applicazioni misurati in precedenza, è possibile estrarre attività specifiche in mezzo ad altre operazioni di input/output. Nel contesto dell'attacco realizzato, i ritardi nell'input/output sono stati confrontati con le firme dei siti e delle applicazioni.
È stata impiegata una rete neurale convoluzionale, capace di rilevare schemi anche in presenza di rumore derivante da input/output estranei.
Per l'implementazione del metodo nel browser è stato utilizzato l'API OPFS (Origin-Private FileSystem), che consente di creare file nel filesystem locale (i file vengono creati in una sezione isolata del filesystem legata al sito). L'analisi del tempo di accesso all'SSD avviene misurando i ritardi durante operazioni identiche sui dati. Per evitare l'influenza delle operazioni di file nella cache delle pagine durante l'attacco, è necessario creare file di dimensioni molto elevate, superiori alla dimensione della memoria RAM disponibile.
Come misura di contrasto agli attacchi, i produttori di browser sono stati invitati a chiedere all'utente una conferma separata per l'accesso all'API OPFS o a limitare la dimensione massima dei file a un valore che non superi la dimensione della RAM. Attualmente, Chrome e Safari consentono di creare file tramite l'API OPFS che occupano fino al 60% dello spazio di archiviazione disponibile.
Gli sviluppatori di Chromium di Google non considerano tali attacchi attraverso canali collaterali come vulnerabilità. Gli sviluppatori di Safari di Apple non escludono l'implementazione in futuro di metodi per contrastare l'attacco. Mozilla ha riconosciuto l'esistenza del problema, ma non ha ancora realizzato una correzione.
Fonte: opennet.ru
