The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Определение посещаемых сайтов через анализ активности SSD из web-браузера

28.05.2026 22:13 (MSK)

Группа исследователей из Грацского технического университета (Австрия), разработала технику атаки по сторонним каналам FROST (Fingerprinting Remotely using OPFS-based SSD Timing), позволяющую через анализ активности SSD-накопителя из выполняемого в браузере JavaScript-кода определить открываемые пользователям сайты с точностью 88.95%, а также запускаемые в системе приложения с точностью 95.83%. Метод также можно использовать для организации скрытого канала связи между локально работающим приложением и выполняемым в браузере JavaScript-кодом. Производительность такого обмена данными в Linux составила 661 bit/s, а в macOS - 892 bit/s.

Атака основана на том, что характер изменения времени доступа к SSD-накопителю во время открытия сайта или запуска web-приложения специфичен для конкретного сайта и приложения. Используя типовые слепки изменения времени доступа для заранее измеренных сайтов и приложений можно выделять свойственную им активность на фоне других операций ввода/вывода. В контексте реализованной атаки для сопоставления задержек при вводе/выводе с сигнатурами сайтов и приложений задействована свёрточная нейронная сеть, способная выявлять закономерности на фоне шума от постороннего ввода/вывода.

Для работы метода в браузере задействован API OPFS (Origin-Private FileSystem), позволяющий создавать файлы в локальной файловой системе (файлы создаются в привязанной к сайту изолированной части ФС). Анализ времени доступа к SSD-накопителю осуществляется путём измерения задержек при одинаковых операциях с данными. Для обхода влияния на операции с файлом страничного кэша в ходе атаки требуется создание файлов очень большого размера, превышающего размер доступной оперативной памяти.

В качестве меры для противодействия атаке производителям браузеров предложено запрашивать у пользователя отдельное подтверждение доступа к API OPFS или ограничить максимальный размер файла значением, не превышающим размер оперативной памяти. В настоящее время Chrome и Safari позволяют через API OPFS создавать файлы, занимающие до 60% имеющегося дискового пространства.

Разработчики Chromium из компании Google не признают подобные атаки по сторонним каналам уязвимостями. Разработчики Safari из Apple не исключают внедрение в будущем методов для противодействия атаке. Компания Mozilla признала наличие проблемы, но пока не реализовала исправление.

  1. Главная ссылка к новости (https://www.tomshardware.com/t...)
  2. OpenNews: SnailLoad - атака по определению открываемых сайтов через анализ задержек доставки пакетов
  3. OpenNews: SQUIP - атака на процессоры AMD, приводящая к утечке данных по сторонним каналам
  4. OpenNews: Представлена новая техника скрытой идентификации системы и браузера
  5. OpenNews: Атака NetSpectre, приводящая к утечке содержимого памяти по сети
  6. OpenNews: Эксплуатация уязвимости в DRAM-памяти через локальную сеть
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65566-frost
Ключевые слова: frost, fingerprint
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, 12yoexpert (ok), 22:26, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    удачи им что-то определить в браузере с uBO и в линуксе с гентой
     
     
  • 2.4, Tron is Whistling (?), 22:29, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну или на моих 128Gb, где они до SSD за неделю не доберутся.
     
     
  • 3.5, 12yoexpert (ok), 22:30, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    тебе можно забить кеш или забить сам диск почти полностью

    но я сомневаюсь, что они свою неонку на таком обучали

     
     
  • 4.6, Tron is Whistling (?), 22:35, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Неа, не можно, у OPFS лимиты есть.
    В случае фуррифокса - меньше кеша в 11 раз :D
     
  • 2.10, Аноним (10), 22:57, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А что если у меня отключено любое кеширование, и все в profile-sync-daemon?.

    Никогда не использовал антивирусов, никогда не хватал вирусы.

    Если конечно,

    не заходить на сайты казино777,
    не отвечать на письма от нигерийского принца, который хочет переписать на меня миллион долларов,
    не скачивать Gta6 200Kb для Core2Duo,

    и не запускать DefinitelyNotAVirus.exe, или TrustMeImNotAVirus.exe.

     
  • 2.61, Джон Титор (ok), 17:24, 29/05/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

  • 1.2, Tron is Whistling (?), 22:27, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Прочитал краткое содержание.
    Феерическая фигня.
     
     
  • 2.7, Аноним (7), 22:42, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • –7 +/
    уважаемые инженеры и исследователи из Австрии между прочим
     
     
  • 3.11, Аноним (11), 23:01, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    измерять задержки из JavaScript-кода могут разве что британские учёные
     
  • 3.12, Tron is Whistling (?), 23:01, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    "Интернет - это такое место, где даже профессора могут нахер послать"...
     
  • 3.18, Аноним (18), 00:11, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Университет Николы Тесла так то:
    https://en.wikipedia.org/wiki/Graz_University_of_Technology
     
  • 2.14, нах. (?), 23:17, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    но нельзя не отметить что фс в браузере - причем разумеется, ну как обычно, неотключаемая - еще более феерическая фигня.

     

  • 1.8, Аноним (8), 22:44, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А если у меня корень и вообще все разделы в RAM?
     
     
  • 2.21, Аноним (21), 00:20, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Изврат, но при избытке - вполне.
    Можно просто сделать монтирование с опцией commit=num (что, кстати, здравая мысль для ссд).
     

  • 1.9, Аноним (9), 22:56, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Способных не заметить скачивание такого объёма - жалеть не хочется .
     
     
  • 2.13, Аноним (11), 23:03, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну да, прилёг под музыку в браузере, а через полчаса начинается загрузка. Но аноним-007 всегда на чеку и вражина не пройдёт!
     
     
  • 3.36, Аноним (36), 09:51, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По миганию светодиода определяет что сайт начал большой файл грузить.
     
  • 2.52, Аноним (52), 12:18, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    При чем тут скачивание? В JS ты получаешь файлоподобный объект и работаешь с ним как хочешь:

        const fileHandle = await opfsRoot.getFileHandle('hello.txt', { create: true });
        const writable = await fileHandle.createWritable();
        await writable.write('Привет анониму, который думает что файл можно только скачать!');

     

  • 1.15, Аноним (15), 23:27, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Браузер вообще не должен ничего писать на диск. Если он это делает, это канал для фингерпринтинга.
     
     
  • 2.24, Аноним (24), 01:39, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пытаешься открыть типичный сайт - а он за клаудфлярей, которая, прикрываясь сертом сайта, начинает чекать твой браузер на наличие оных фич...
     

  • 1.16, localhostadmin (ok), 23:41, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > Для работы метода в браузере задействован API OPFS (Origin-Private FileSystem), позволяющий создавать файлы в локальной файловой системе (файлы создаются в привязанной к сайту изолированной части ФС)

    Зачем программе для рендера документов из интернета, для документов создавать файловую систему?

     
     
  • 2.19, Аноним (19), 00:12, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +8 +/
    зачем там вообще js?
     
     
  • 3.37, Аноним (36), 09:53, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что это не программа рендера, а изолированная среда выполнения приложений, коими уже много лет являются сайты. Как java, только javascript.
     
     
  • 4.57, Аноним (19), 16:00, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    у некоторых это уже ОС
     
  • 3.44, Bob (??), 10:18, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем 9 из 10 людей - живут? Так можно далеко зайти...
     
     
  • 4.58, Аноним (19), 16:01, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    существуют =/= живут
     
  • 2.54, Аноним (54), 13:48, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос зачем вообще браузеру рендерить документы. HTML должен быть уничтожен и полностью заменен на REST API с фронтендом в виде нативного приложения для Linux/Android.
     
     
  • 3.59, Аноним (19), 16:03, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, информационный обмен должен быть только в виде пикселей готовых для вывода на экран, то есть готовой для вывода информацией необходимо обмениваться, все остальное - от чертей!
     

  • 1.17, Аноним (17), 00:00, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Для противодействия атаке запускать большую компиляцию чего-либо во время браузинга.
     
  • 1.20, Аноним (52), 00:12, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > позволяют через API OPFS создавать файлы, занимающие до 60% имеющегося дискового пространства

    Тревожно, что какой-то сайтик может творить такие вещи. И ведь не отключишь...

     
     
  • 2.22, Аноним (18), 00:23, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас возможно будут думать как пофиксить:
    https://www.firefox.com/ru/features/protection/
    https://www.google.com/intl/ru/chrome/safety/
     
  • 2.23, Аноним (23), 00:27, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Почему не отключишь? Решительно отключайте и ложитесь спать.
     
  • 2.40, Аноним (40), 10:01, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну почему не отключишь, всю эту хрень можно в /dev/null через костыли завернуть, что конечно сломает часть функцийи хромой может быть даже будет падать, но зато безопасненько
     

  • 1.25, Аноним (25), 04:20, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    по этому вместо ssd следует использовать tmpfs...
     
     
  • 2.45, Bob (??), 10:19, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >вместо ssd следует использовать

    eMMC )))

     

  • 1.27, Аноним (27), 04:55, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Мда.. юзеру надо открыть тот самый сайт; включить JS; разрешить эти зловредные API; да ещё и ядро надо с io_uring.. Только потом может что-то у них получится.
     
  • 1.28, Кирилл (??), 05:30, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    АХАХА!
    А у меня микроСД + tmpfs вместо диска и своп на юсб2-ссд. Удачи им в анализе данных...
     
     
  • 2.38, Аноним (36), 09:57, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удача не нужна, носитель не важен. Помимо никто в своем уме не мог подумать что у кого-то система на sd. Кстати готовься к внезапной смерти карты, даже если она дорогая долго не выдержит.
     

  • 1.29, Аноним (29), 07:07, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выходит, что Windows, в это плане - безопасней, т.к. рандомно тормозит и грузит систему то обновлениями, то сканированием системы, то ...
     
  • 1.41, Аноним (41), 10:07, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >The OPFS offers low-level, byte-by-byte file access, which is private to the origin of the page and not visible to the user. As a result, it doesn't require the same series of security checks and permission grants

    https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_privat

    И все носятся с попапами про кукисы из 90х когда вовсю есть современный доступ в ФС причем во всех браузерах...  

     
  • 1.42, Анон1110м (?), 10:16, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ещё немного и броузир надо будет запускать в виртуальной машине и через цепочку прокси из—за десятка всяких API через которые скрипты с посещаемых страничек смогут залезть почти куда угодно. У меня даже появилась задумка: обеспечить постоянное фоновое исполнение броузира если не всего полностью, то какого–нибудь ядра да ещё в придачу сделать так чтоб было сложно это прекратить. Всё для улучшения сбора данных для рекламщиков. Оправдания: "оптимизация" (чтоб быстрее запускался, быстрее грузил странички) или придумать какое–нибудь API которое будет использоваться кучей сайтов и которое потребует такого поведения.

    Кстати, в броузирах с некоторых пор появились простыни настроек privacy и всякой там security, но у меня подспудное ощущение что данных стало собираться значительно больше чем в каком–нибудь 2006 а все эти галочки больше для виду.

     
     
  • 2.49, Аноним (41), 11:00, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >обеспечить постоянное фоновое исполнение броузира если не всего полностью, то какого–нибудь ядра

    Файфокс давно кучу процессов гоняет в фоне. Причем с повышенным приоритетом, видимо чтоб быстрее страничка открывалось.

     

  • 1.47, Аноним (47), 10:23, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не страшно, что они там что-то определят - в конце концов, ты лазиешь наружу через ISP, а уж он точно ВСЁ ЗНАЕТ. Тут нужна другая идеология - запрещать по максимуму передачу инфы от браузера к сайту. Кукисы - только необходимые, НЕШИФРОВАННЫЕ и длиной не больше 5 байт. Кому нужно сохранить "сеанс" - и так его сохранят, а больше им и не нужно.
     
  • 1.50, Аноним (50), 11:22, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заголовок недостаточно грозный.

    Правильно: браузер за неделю может вынести Ваш SSD, исчерпав его ресурс на общее количество записанных байт.

     
  • 1.53, Аноним (53), 13:16, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока всякому JS-г…ну можно вызывать файловые, сетевые и прочие АПИ без явного разрешения пользователя - подобная фигня будет продолжаться.
     

  • 1.60, жявамэн (ok), 16:56, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    звучит как какая то чушь

    ну давайте сделайте сайтик

    чтобы я зашел а мне список открытых за последние 5 минут показали

     
  • 1.63, Аноним (63), 18:52, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Почитал их отчет. Академическая чушь! Все тайминги расчитаны на абсолютно чистом браузере (вообще без плагинов). Тем более, наличие ни каких UBO, NoScript, uMatrix и прочих фильтров JS даже не предполагается.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру