1. Що таке PWA у відбитках браузера
Прогресивні веб-додатки (PWA) – це веб-додатки, які використовують сучасні веб-можливості для надання користувачам досвіду, схожого на додаток. Хоча сама специфікація PWA розроблена для зручності використання та офлайн-доступу, вона також вводить низку сигналів на основі браузера, які можуть бути використані у відбитках.
Індикатори відбитків, пов’язані з PWA, можуть включати:
- Чи працює сайт у автономному режимі (
matchMedia('(display-mode: standalone)').matches
) - Підтримувані поведінки сервіс-воркера та кешування
- Дані маніфесту програми (
/manifest.json
) - Статус встановлення PWA та доступ до API, специфічних для програми, таких як:
navigator.setAppBadge()
navigator.getInstalledRelatedApps()
- Банери та підказки для встановлення програми
- Офлайн-поведінка та узгодженість кешу (наприклад,
localStorage
,IndexedDB
)
Хоча це часто ігнорується, присутність або відсутність певної поведінки PWA разом з індикаторами встановлення може однозначно ідентифікувати сеанс користувача або екземпляр браузера. Більш просунуті платформи тепер використовують відбитки PWA для виявлення спуфінгу сеансів у багатооблікових середовищах.
2. Як платформи виявляють відбитки PWA
Методи відбитків PWA в основному базуються на можливостях веб-додатків та тому, як браузер взаємодіє з підказками встановлення та сервіс-воркерами. Деякі ключові методи виявлення включають:
- Визначення режиму відображення: Зчитуючи
window.matchMedia('(display-mode: standalone)').matches
, скрипти відстеження можуть визначити, як користувач взаємодіє з програмою — що може відрізнятися між встановленнями. - API значків програм та сповіщень: Перевірка доступу до
navigator.setAppBadge()
або push-сповіщень є сигналом того, чи програма встановлена та активна. - Доступ до маніфесту та кешування: Платформи можуть контролювати, чи PWA правильно кешує ресурси, завантажується з маніфесту або поводиться як встановлений додаток.
- Банери та підказки для встановлення: Моніторинг того, чи підказки встановлення пригнічуються, відхиляються або приймаються, може виявити сліди автоматизації та спуфінгу.
- Життєвий цикл сервіс-воркера: Служби виявлення можуть оцінювати тимчасові мітки реєстрації сервіс-воркера, поведінку оновлення та обробку повідомлень, щоб виявити аномальні моделі використання браузера.
У середовищах, де кілька облікових записів повинні залишатися операційно дискретними, ці сигнали повинні бути ізольовані для кожного екземпляра браузера. Інакше відсутність або присутність індикаторів встановлення може повідомити системам відстеження, що кілька сеансів надходять з одного джерела.
3. Як FlashID обробляє відбитки PWA
FlashID розглядає можливості, пов’язані з PWA, як ізольовані функції браузера, гарантуючи, що кожен профіль поводиться так, ніби це повністю окремий пристрій з точки зору встановлення та обробки сервіс-воркера.
Вам також може сподобатися