Нова загроза конфіденційності в інтернеті через аналіз накопичувачів
Методи відстеження користувачів у глобальній мережі постійно розвиваються, адаптуючись до посилення заходів безпеки в сучасних браузерах. Традиційні інструменти, такі як рекламні та відстежувальні файли cookie, блокування сторонніх трекерів та технології захисту від фінгерпринтингу на основі параметрів екрана чи доступних шрифтів, змушують розробників систем стеження шукать нові вектори для ідентифікації пристроїв. Нещодавні дослідження фахівців з кібербезпеки виявили нестандартний та непомітний метод моніторингу активності відвідувачів веб-сайтів. Цей метод базується на детальному аналізі мікрозатримок під час операцій введення-виведення даних твердотільних накопичувачів (SSD) через звичайний браузер.
Технологія використовує базові можливості мови програмування JavaScript, яка виконується на стороні клієнта у будь-кому сучасному веб-переглядачі. Оскільки JavaScript має доступ до вимірювання часу виконання певних операцій, зловмисні або аналітичні скрипти можуть створювати короткочасне навантаження на підсистему збереження даних пристрою. Отримані результати швидкостей читання та запису дозволяють сформувати унікальний цифровий відбиток накопичувача користувача.
Архітектурні особливості SSD як основа для ідентифікації
Кожен твердотельний накопичувач, незалежно від бренду та моделі, має унікальні фізичні та програмні характеристики. Виробничий процес мікросхем флеш-пам’яті NAND супроводжується мікроскопічними дефектами та неоднорідностями кремнієвих пластин. Внаслідок цього окремі блоки пам’яті мають дещо різний час доступу, зчитування та програмування осередків. Крім фізичних відмінностей чипів пам’яті, величезну роль відіграє вбудоване програмне забезпечення контролера накопичувача.
Контролер SSD виконує складні завдання розподілу навантаження, збору сміття та вирівнювання зносу. Алгоритми цих процесів є закритими інтелектуальними технологіями кожного окремого виробника. Під час роботи накопичувача виникають специфічні мікрозатримки, які залежать від багатьох факторів. Нижче наведені основні параметри, які формують унікальну поведінку пристрою:
- Поточний стан зносу комірок пам’яті та загальна кількість циклів перезапису.
- Розмір і архітектура внутрішнього кешу накопичувача та алгоритми його очищення.
- Особливості роботи контролера під час паралельної обробки потоків даних.
- Поточний рівень фрагментації файлової структури на низькому рівні.
Механізм роботи трекінгу через JavaScript
Для отримання доступу до характеристик диска скрипту, що працює у браузері, не потрібні підвищені привілеї адміністратора чи встановлення додаткового програмного забезпечення. Браузерні API надають стандартні інструменти для роботи з локальними сховищами даних, такими як IndexedDB або файлова система Origin Private File System. Скрипт ініціює серію швидких операцій запису та читання невеликих блоків інформації, одночасно вимірюючи час виконання кожного запиту з точністю до мікросекунд.
Оскільки операційні системи та браузери застосовують власні механізми кешування для прискорення роботи, розробники систем стеження використовують спеціальні методи обходу цих обмежень. Вони створюють такий об’єм і структуру запитів, які змушують систему звертатися безпосередньо до фізичного пристрою зберігання інформації. Вимірюючи часові інтервали між відправкою запиту та отриманням підтвердження, скрипт фіксує патерни затримок, притаманні конкретному залізу.
Вплив на конфіденційність та обхід режимів інкогніто
Головна небезпека цього підходу полягає в тому, що він повністю нівелює ефективність стандартних інструментів забезпечення приватності. Використання режиму інкогніто, зміна віртуальних приватних мереж (VPN), підміна мережевих адрес IP та очищення локальних баз даних браузера не змінюють фізичних властивостей встановленого у комп’ютері накопичувача. Коли користувач знову заходить на сайт, що використовує аналіз затримок зберігання, система розпізнає унікальний апаратний профіль.
Такий метод дозволяє пов’язувати різні сесії перегляду веб-сторінок одного й того самого користувача, навіть якщо він використовує різні браузери на одному пристрої. Оскільки часові характеристики накопичувача залишаються стабільними протягом тривалого періоду часу, цифровий відбиток диска стає довговічним ідентифікатором, який практично неможливо скинути без фізичної заміни комп’ютерного заліза або перепрошивки контролера накопичувача.
Технічні труднощі реалізації та обмеження для зловмисників
Попри високий рівень небезпеки, створення стабільної системи стеження на основі аналізу швидкості накопичувачів має певні інженерні складнощі. На швидкість виконання операцій введення-виведення впливає поточний рівень загального навантаження на комп’ютер користувача. Якщо під час тестування в операційній системі виконуються інші важкі процеси, наприклад оновлення програм чи антивірусне сканування, результати вимірювань затримок можуть суттєво викривлятися.
Для мінімізації впливу сторонніх факторів системи трекінгу використовують складні статистичні моделі та багаторазові повторні тести. Вони фільтрують випадкові сплески активності та виділяють постійні апаратні константи. Проте це вимагає тривалішого перебування користувача на сторінці та споживання значної кількості обчислювальних ресурсів процесора, що може бути помічено зацікавленими користувачами через підвищення використання ресурсів у диспетчері завдань.
Перспективи захисту та протидії новому вектору загрози
Розробники сучасних веб-браузерів та дослідники безпеки вже працюють над створенням ефективних механізмів захисту проти цього виду збору даних. Основним напрямком протидії є навмисне зниження точності високоточних таймерів у JavaScript. Якщо скрипт не зможе вимірювати мікросекундні інтервали часу, він не зможе зафіксувати мікроскопічні затримки в роботі апаратного контролера твердотільного диска.
Іншим перспективним методом захисту є додавання випадкового штучного шуму до операцій читання та запису, які виконуються веб-додатками. Це зробить результати вимірювань нестабільними та непридатними для побудови точного цифрового профілю. Користувачам, які прагнуть максимального рівня приватності, рекомендується обмежувати роботу важких скриптів на неперевірених ресурсах за допомогою спеціалізованих розширень та стежити за оновленнями безпеки своїх веб-переглядачів.
0 Коментарів