1. Що таке відбитки Navigator
Об’єкт navigator
у JavaScript надає доступ до широкого спектру інформації про браузер та систему. Він містить десятки властивостей, які веб-сайти використовують для визначення ідентичності пристрою, часто для виявлення ботів або запобігання несанкціонованому використанню кількох акаунтів.
Важливі властивості navigator
, за якими можна створити відбиток, включають:
navigator.userAgent
: Рядок ідентифікації браузераnavigator.language
: Бажана мова інтерфейсу користувачаnavigator.platform
: Платформа операційної системи (наприклад, Win64, MacIntel)navigator.cookieEnabled
: Вказує, чи дозволені файли cookienavigator.hardwareConcurrency
: Кількість логічних ядер процесора пристроюnavigator.deviceMemory
: Повідомляє приблизний розмір системної пам’яті (у гігабайтах)navigator.maxTouchPoints
: Кількість підтримуваних точок дотикуnavigator.vendor
,navigator.product
таnavigator.productSub
: Інформація про постачальника браузера та його внутрішні компоненти
Ці значення складають значну частину сучасного відбитка браузера і є вирішальними для підтвердження ідентичності. Платформи та системи захисту від шахрайства часто шукають невідповідності між цими значеннями, щоб позначити сесії.
2. Як платформи виявляють відбитки Navigator
Веб-сайти та інструменти виявлення проти відбитків аналізують кілька аспектів об’єкта navigator для забезпечення ідентичності:
Пряме перерахування властивостей
Платформи використовують JavaScript для збору відбитків navigator у різних сесіях та порівняння значень на наявність аномалій.Між-API перевірка
Інструменти, такі якuserAgentData
,screen
таperformance
, можуть бути співвіднесені з властивостями navigator. Невідповідності вказують на підробку.Кореляція HTTP-заголовків
ЗаголовкиUser-Agent
,Accept-Language
таAccept-Charset
перевіряються під час серверної інспекції для виявлення невідповідностей.Поведінкове профілювання
Деякі системи виявлення імітують поведінку браузера, щоб порівняти заявлені властивості, такі як паралельність або пам’ять пристрою, з фактичною продуктивністю.Зіставлення сесій та сховищ
Якщо кілька екземплярів браузера повідомляють ідентичні відбитки navigator, вони можуть бути позначені як клони або пов’язані ідентичності.
3. Як FlashID генерує та модифікує відбитки Navigator
FlashID впроваджує розширене маскування відбитків Navigator, щоб забезпечити безпечне та непомітне розділення екземплярів браузера. Він модифікує та ізолює наступні властивості:
Підробка User-Agent
FlashID дозволяє користувачам визначати власні рядкиnavigator.userAgent
або використовувати вбудовані шаблони профілів, які імітують реальні пристрої на Windows, macOS, Linux, iOS та Android.Маскування платформи та архітектури
Повідомляє власні значенняnavigator.platform
таnavigator.oscpu
(наприклад, MacIntel, Win64, Linux x86_64), щоб узгодити їх з ідентичністю цільової системи.Імітація мови та налаштувань інтерфейсу користувача
Вводить різні значенняnavigator.language
таnavigator.languages
для кожного профілю, синхронізовані з IP-адресою проксі, часовим поясом та сигнатурами рендерингу.Керування паралельними потоками
Підробляєnavigator.hardwareConcurrency
для імітації різноманітності пристроїв — включаючи 2, 4, 6 або 8-ядерні браузери, незалежно від реальної системи.Емуляція пам’яті пристрою
Встановлює фіктивні значення пам’яті черезnavigator.deviceMemory
, щоб запобігти класифікації браузера за можливостями пристрою (4ГБ/8ГБ/16ГБ тощо).Емуляція сенсорного введення
Дозволяє підроблятиnavigator.maxTouchPoints
для імітації настільного комп’ютера, ноутбука з сенсорним екраном або мобільного обладнання з сенсорним введенням.Маскування постачальника браузера
Модифікуєnavigator.vendor
,navigator.product
таnavigator.productSub
, щоб запобігти витоку інформації про походження на рівні браузера та розпізнаванню патернів відбитків.Комплексна рандомізація Navigator
FlashID пропонує високорівневі пресети та низькорівневі елементи керування, щоб повністю змінити те, що браузер розкриває черезnavigator
— без необхідності технічного написання сценаріїв.
Властивості Navigator відіграють важливу роль в унікальності ідентичності браузера. Без налаштування між профілями, повторювані значення можуть виявити поведінку з кількома акаунтами, навіть з різними проксі.
FlashID гарантує, що кожен екземпляр досягає повної ізоляції властивостей navigator — запобігаючи перекриттю браузерів та логіці виявлення розпізнавати шаблони кореляції на основі пристроїв, такі як згущення ентропії або підробка шаблонів.
Вам також може сподобатися