1. Что такое цифровой отпечаток Navigator
Объект navigator
в JavaScript предоставляет доступ к широкому спектру информации о браузере и системе. Он включает в себя десятки свойств, которые веб-сайты используют для определения идентичности устройства, часто с целью выявления ботов или предотвращения несанкционированного использования нескольких учетных записей.
Важные свойства navigator
, используемые для создания цифрового отпечатка, включают:
navigator.userAgent
: Строка идентификации браузераnavigator.language
: Предпочитаемый язык интерфейса пользователяnavigator.platform
: Платформа операционной системы (например, Win64, MacIntel)navigator.cookieEnabled
: Указывает, разрешены ли кукиnavigator.hardwareConcurrency
: Количество логических ядер процессора устройстваnavigator.deviceMemory
: Приблизительный размер системной памяти (в гигабайтах)navigator.maxTouchPoints
: Максимальное число одновременно активных точек касанияnavigator.vendor
,navigator.product
иnavigator.productSub
: Информация о поставщике браузера и его внутренней реализации
Эти значения составляют большую часть современного цифрового отпечатка браузера и имеют ключевое значение для проверки идентификации. Платформы и системы противодействия мошенничеству часто ищут несоответствия между этими значениями, чтобы пометить сессии как подозрительные.
2. Как платформы определяют цифровой отпечаток Navigator
Веб-сайты и инструменты обнаружения цифровых отпечатков анализируют множество аспектов объекта navigator для подтверждения идентичности:
Перечисление прямых свойств Платформы собирают цифровые отпечатки navigator во время разных сессий и сравнивают значения, чтобы найти аномалии.
Кросс-валидация через API Инструменты, такие как
userAgentData
,screen
иperformance
, могут коррелировать данные с navigator. Расхождения признак spoofing.Сопоставление 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
, чтобы создать впечатление разнообразия устройств — с двумя, четырьмя, шестью или восемью потоками независимо от реальной системы.Эмуляция объема памяти устройства Указываются ложные значения
navigator.deviceMemory
, чтобы предотвратить идентификацию браузера по возможностям устройства (например, 4ГБ / 8ГБ / 16ГБ и др.).Подделка сенсорного ввода Позволяет настраивать
navigator.maxTouchPoints
, чтобы имитировать настольные ПК, ноутбуки с сенсорным экраном или мобильные устройства с поддержкой касаний.Маскировка поставщика браузера Изменяются свойства
navigator.vendor
,navigator.product
иnavigator.productSub
, чтобы помешать определению браузера и предотвратить утечку идентичности на уровне поставщика.Полная случайная генерация Navigator FlashID предоставляет предустановки верхнего и нижнего уровня для полного изменения данных, доступных через
navigator
, — без необходимости в написании технических скриптов.
Свойства Navigator играют ключевую роль в определении уникальности браузера. Без изменения этих данных между профилями повторяющиеся значения могут выдать использование нескольких аккаунтов, даже если используются разные прокси.
FlashID гарантирует полную изоляцию свойств для каждого экземпляра Navigator — препятствуя пересекающейся логике обнаружения и распознавания таких шаблонов, как повышенная энтропия или клонирование браузерных шаблонов.
Рекомендуемое Чтение