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 eseguita da codice JavaScript nel browser, di identificare i siti visitati dagli utenti con una precisione dell'88.95%, così come le applicazioni in esecuzione nel sistema con una precisione del 95.83%. Questo metodo può essere utilizzato anche per organizzare un canale di comunicazione nascosto tra un'applicazione in esecuzione localmente e il codice JavaScript eseguito nel browser. La velocità di scambio dati su Linux era di 661 bit/s, mentre su macOS era di 892 bit/s.
L'attacco si basa sul fatto che il modello di variazione dei tempi di accesso a un'unità SSD durante l'apertura di un sito o l'avvio di un'app web è specifico per ciascun sito e applicazione. Utilizzando campioni standard dei tempi di accesso misurati per siti e applicazioni predefiniti, è possibile individuare attività caratteristiche in mezzo ad altre operazioni di input/output. Nel contesto dell'attacco realizzato, il confronto delle latenze durante le operazioni di input/output con le firme di siti e applicazioni è stato effettuato.
È stata utilizzata una rete neurale convoluzionale in grado di rilevare schemi anche in presenza di rumore 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 parte isolata del filesystem legata al sito). L'analisi dei tempi di accesso all'unità SSD viene effettuata misurando le latenze durante operazioni identiche sui dati. Per eludere l'impatto delle operazioni di file di cache durante l'attacco, è necessario creare file di dimensioni molto grandi, superiori alla dimensione della memoria RAM disponibile.
Come misura per contrastare l'attacco, ai produttori di browser è stato proposto di richiedere conferma all'utente per accedere all'API OPFS o di limitare la dimensione massima del file a un valore che non superi la dimensione della memoria RAM. Attualmente, Chrome e Safari consentono la creazione di file attraverso l'API OPFS che occupano fino al 60% dello spazio di archiviazione disponibile.
Gli sviluppatori di Chromium di Google non considerano tali attacchi tramite canali laterali delle 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 implementato una soluzione.
Fonte: opennet.ru
