Skupina výzkumníků z Technické univerzity Graz (Rakousko) vyvinula techniku útoku prostřednictvím bočních kanálů FROST (Fingerprinting Remotely using OPFS-based SSD Timing), která umožňuje analýzou aktivity SSD úložiště z JavaScriptového kódu běžícího v prohlížeči určit, jaké stránky uživatelé navštěvují, s přesností 88,95 %, a také aplikace spouštěné v systému s přesností 95,83 %. Metodu lze také použít k organizaci skrytého komunikačního kanálu mezi aplikací běžící na lokálním počítači a JavaScriptovým kódem v prohlížeči. Výkon takové výměny dat v Linuxu dosahoval 661 bit/s a v macOS 892 bit/s.
Útok je založen na tom, že charakter změny doby přístupu k SSD úložišti při otevírání webové stránky nebo spuštění webové aplikace je specifický pro konkrétní stránku a aplikaci. Použitím typických otisků změn doby přístupu pro předem změřené stránky a aplikace lze izolovat jejich charakteristickou aktivitu na pozadí jiných operací vstupu/výstupu. V kontextu realizovaného útoku se pro porovnání zpoždění při vstupu/výstupu použijí podpisy stránek a aplikací.
Byla nasazena konvoluční neuronová síť, schopná rozpoznávat vzory na pozadí šumu od externího vstupu/výstupu.
Pro fungování metody v prohlížeči byl použit API OPFS (Origin-Private FileSystem), který umožňuje vytvářet soubory v lokálním souborovém systému (soubory jsou vytvářeny v izolované části souborového systému přidružené k webové stránce). Analýza doby přístupu k SSD úložišti se provádí měřením zpoždění při shodných operacích s daty. Aby se obcházely vlivy na operace s cache-ově stránkovým souborem, je při útoku nezbytné vytvářet soubory velmi velkých rozměrů, přesahujících velikost dostupné operační paměti.
Jako opatření proti útoku se výrobcům prohlížečů doporučuje žádat od uživatele samostatné potvrzení přístupu k API OPFS nebo omezit maximální velikost souboru na hodnotu, která nepřesahuje velikost operační paměti. V současnosti Chrome a Safari umožňují prostřednictvím API OPFS vytvářet soubory, které zabírají až 60 % dostupného diskového prostoru.
Vývojáři Chromium ze společnosti Google nepovažují podobné útoky prostřednictvím bočních kanálů za zranitelnosti. Vývojáři Safari z Applu nevylučují zavedení metod pro ochranu před takovými útoky v budoucnu. Společnost Mozilla uznala existenci problému, ale dosud neuplatnila žádnou opravu.
Zdroj: opennet.ru
