1. Що таке батарея у відбитках браузера
API стану батареї (navigator.getBattery()
) було представлено, щоб дозволити веб-сайтам отримувати доступ до інформації про стан батареї системи, як-от:
- Статус зарядки батареї (
isCharging
) - Рівень заряду батареї (
level
) - Залишковий час до розрядки (
dischargingTime
) - Орієнтовний час до повного заряду (
chargingTime
)
Хоча ця інформація здається нешкідливою, вона використовувалася для відбитків браузера, оскільки комбінаційні метрики стану батареї часто є унікальними та постійними, особливо при відстеженні між кількома візитами.
Що важливіше, дані про батарею відображають поведінку використання пристрою (наприклад, мобільні користувачі заряджають частіше, користувачі ноутбуків з меншою потужністю), що робить відбитки API батареї потужним сигналом на платформах, які:
- Порівнюють поведінкове використання між сесіями
- Запускають системи виявлення багатообліковості
- Намагаються виявити віртуалізовані або безголові середовища перегляду
2. Як платформи виявляють відбитки батареї
Сервіси виявлення сайтів та анти-відбитків можуть моніторити:
Доступ до API стану батареї:
Зчитуванняnavigator.getBattery()
та аналіз поверненого обіцянки, включаючи такі значення, якlevel
таisCharging
.Підписання скриптів батареї:
Збір невідповідностей міток часу між змінами стану батареї для виявлення засобів автоматизації або підробки.Графіки послідовності заряду батареї:
Розширені системи можуть створювати профілі заряду батареї з часом. Раптові скидання, фальшиві показання або неприродні переходи можуть бути червоними прапорцями.Кількість подій зарядки/розрядки:
Поведінкові веб-сайти можуть аналізувати, як часто пристрій перемикається між повним зарядом і низьким рівнем заряду між входами.Порівняння з іншими компонентами відбитків:
Наприклад, користувач настільного комп’ютера, який стверджує, що знаходиться в конфігурації Chromebook, але постійно повертає 100% заряду батареї, або мобільний користувач з несумісними шаблонами зарядки, може бути позначений як підозрілий.
3. Як FlashID генерує відбитки батареї
Навіть у фреймворках та браузерах, де виявлення батареї можливе або частково доступне, FlashID ізолює та віртуалізує дані батареї для кожного профілю, щоб запропонувати:
- Підробка відбитків батареї для кількох сесій
- Реалістичні та динамічні переходи зарядки/розрядки
- Логіка, стійка до шахрайства, з інтелектуальними налаштуваннями за замовчуванням
Симуляція відбитків батареї FlashID включає:
Підробка батареї на рівні виробника:
- Чи заряджається або розряджається пристрій
- Користувацький рівень батареї від 0 до 1.0 (наприклад, 0.45, 0.68)
- Імітовані
chargingTime
таdischargingTime
Ізоляція API батареї для кожного профілю:
- Кожен профіль браузера підтримує власні дані
.level
,.charging
та дані про час - Немає витоку базових системних даних між профілями FlashID
- Кожен профіль браузера підтримує власні дані
Користувацька логіка переходу станів:
- FlashID дозволяє користувачам контролювати, як значення батареї змінюються з часом (наприклад, показувати стабільне розряджання кожні 5 хвилин, щоб уникнути виявлення)
- За бажанням повертає
API not available
абоundefined
для імітації мінімального контексту батареї
Рандомізація відбитків батареї з обмеженнями:
- Може бути рандомізовано між правдоподібними рівнями, такими як 85%, 43%, 67%
- Запобігає різким переходам від повного заряду до низького, які свідчать про фальсифікацію
Адаптивне маскування слідів батареї у бібліотеках виявлення:
- Обходить фреймворки відстеження та виявлення, які використовують фрагменти для виявлення активної підробки властивостей батареї
- Використовує синхронізацію геолокації, прив’язаної до реального світу, + поведінки батареї, щоб сесії виглядали як від реальних користувачів
Стан батареї — це тонка, але постійна поведінка відбитків, яку часто ігнорують користувачі, але на яку націлюються платформи, що прагнуть кинути виклик підробленим сесіям, особливо на ідентифікаційних платформах, бот-фермах та онлайн-іграх.
Завдяки FlashID дані про батарею ізольовані, замасковані та правдоподібно підроблені, при цьому забезпечується мінімальна похибка виявлення, заснована на малоймовірних або різких змінах потужності.
Вам також може сподобатися