Grupa istraživača sa Tehničkog sveučilišta u Grazu (Austrija) razvila je tehniku napada putem bočnih kanala FROST (Fingerprinting Remotely using OPFS-based SSD Timing) koja omogućava analizu aktivnosti SSD-a iz JavaScript koda u pregledniku kako bi se s točnošću od 88.95% utvrdilo koje web stranice posjećuju korisnici, kao i s točnošću od 95.83% identificiralo pokrenute aplikacije u sustavu. Ova metoda se također može koristiti za uspostavljanje skrivenog komunikacijskog kanala između lokalno pokrenute aplikacije i izvršavanja JavaScript koda u pregledniku. Performanse takve razmjene podataka u Linuxu iznosile su 661 bit/s, a u macOS-u 892 bit/s.
Napad se temelji na tome da je karakter promjene vremena pristupa SSD-u tijekom otvaranja web stranice ili pokretanja web aplikacije specifičan za određenu stranicu i aplikaciju. Koristeći tipične uzorke promjene vremena pristupa za unaprijed mjerene stranice i aplikacije, moguće je izvući njihovu aktivnost nasuprot drugim operacijama ulaza/izlaza. U kontekstu provedenog napada, za usporedbu kašnjenja tijekom ulaza/izlaza s potpisima stranica i aplikacija
iskorištena je konvolucijska neuronska mreža koja može prepoznati obrasce unutar šuma uzrokovanog vanjskim ulazom/izlazom.
Za rad metode u pregledniku koristi se API OPFS (Origin-Private FileSystem) koji omogućava stvaranje datoteka u lokalnom datotečnom sustavu (datoteke se stvaraju u izoliranom dijelu FS-a vezanom uz web stranicu). Analiza vremena pristupa SSD-u provodi se mjerenjem kašnjenja za iste operacije s podacima. Kako bi se izbjegao utjecaj na operacije s datotekom iz predmemorije tijekom napada, potrebno je kreirati datoteke vrlo velikih dimenzija, koje nadmašuju veličinu dostupne RAM-a.
Kao mjeru za suzbijanje napada proizvođačima preglednika predloženo je da traže od korisnika posebno odobrenje za pristup API-ju OPFS ili da ograniče maksimalnu veličinu datoteke na vrijednost koja ne smije premašiti veličinu operativne memorije. Trenutno Chrome i Safari omogućuju stvaranje datoteka putem API-ja OPFS koje zauzimaju do 60% dostupnog trajnog prostora.
Razvojni tim Chromium iz Googlea ne smatra takve napade vanjskim kanalom ranjivostima. Razvojni tim Safari iz Applea ne isključuje mogućnost uvođenja metoda za obranu od napada u budućnosti. Tvrtka Mozilla je priznala postojanje problema, ali još nije implementirala ispravak.
Izvor: opennet.ru
