1. Что такое XHR в фингерпринтинге браузеров

XMLHttpRequest (XHR) — это встроенный API браузера, используемый для отправки асинхронных HTTP-запросов из JavaScript на серверы. Это ключевой компонент AJAX-приложений, который также используется сторонними скриптами отслеживания, сервисами антифингерпринтинга и аналитическими инструментами для сбора сигналов фингерпринтинга.

Хотя сами XHR-запросы не являются данными фингерпринтинга, во время анализа они раскрывают следующую информацию:

  • Наличие и конфигурация переопределенных XHR-объектов
  • Заголовки Accept, настройки сжатия и SSL-параметры
  • Время и последовательность запросов
  • Заголовки запросов (User-Agent, Accept-Language, Referer)

При одновременном управлении несколькими экземплярами браузера (например, при мультиаккаунтинге) различия или совпадения в поведении XHR могут вызвать подозрения — особенно если профили:

  • Отправляют идентичные заголовки, даже при спуфинге отпечатков
  • Демонстрируют шаблоны запросов, распознаваемые бэкендом как автоматизированные или фейковые

Таким образом, XHR-фингерпринтинг часто используется как сигнал для проверки на спуфинг, особенно в продвинутых системах обнаружения мошенничества, таких как browserstack, fingerprintjs и других.


2. Как платформы обнаруживают XHR-отпечатки

Системы против мультиаккаунтинга могут отслеживать поведение XHR через:

  1. Проверку согласованности заголовков XHR: Платформы сравнивают заголовки, такие как User-Agent, Accept-Language и Accept-Encoding, в разных XHR-запросах для выявления аномалий спуфинга.
  2. Время и шаблоны запросов: Микроанализ времени и последовательности запросов помогает определить, является ли профиль автоматизированным, измененным или отклоняющимся от поведения реального пользователя.
  3. Проверку пользовательских прототипов: Продвинутые системы могут проверять, были ли модифицированы или подменены функции XMLHttpRequest.prototype.send и open, чтобы обнаружить инструменты для спуфинга или перенаправления XHR-трафика.
  4. Анализ TLS и сетевого стека: Некоторые системы определяют браузер или устройство на основе SSL/TLS-информации из XHR-запросов (например, через синтетические TLS-отпечатки).
  5. Использование CORS и взаимодействие с DOM: Паттерны XHR, взаимодействующие с DOM, cookies или service workers, могут добавлять дополнительные отпечатки, помогая системам отличать реальное исполнение от автоматизированного.

Согласованное и изолированное поведение XHR в каждой сессии критически важно для обхода корреляции и инструментов обнаружения на основе вызовов.


3. Как FlashID обрабатывает и маскирует XHR-отпечатки

FlashID обеспечивает точный контроль и изоляцию поведения XHR, чтобы веб-сайты не могли распознать подмененные заголовки или аномальные потоки запросов.

Ключевые возможности FlashID для спуфинга на основе XHR включают:

  1. Изоляция заголовков XHR для каждого профиля: Каждый экземпляр браузера FlashID изменяет или пересылает заголовки XHR (например, User-Agent и Accept-Language), чтобы они соответствовали отпечатку и настройкам прокси.
  2. Встроенное скрытие TLS-отпечатков (опционально с прокси): При использовании с интегрированным прокси SSL-вариации маскируются, чтобы соответствовать нормальному TLS-стеку браузера.
  3. Маскировка сигнатур автоматизации: FlashID устраняет флаги, возникающие при переопределении XHR-стека, обеспечивая поведение объекта как в оригинальной, немодифицированной реализации.
  4. Симуляция событий запросов: FlashID добавляет реалистичные задержки и случайные вариации в тайминг XHR-запросов и завершение ответов, имитируя поведение реального пользователя.
  5. Сессионный контекст CORS: Каждая сессия браузера сохраняет уникальный и изолированный источник контента и контекст cookies, что гарантирует согласованность взаимодействий XHR + DOM.
  6. Тестовый набор для обнаружения отпечатков: FlashID автоматически проверяет целостность в фоновом режиме, чтобы скрипты XHR-фингерпринтинга не могли отличить его от настоящего браузера с нормальными песочницами и циклами событий.

FlashID поддерживает стабильность отпечатков — от canvas до геолокации, а теперь и поведения XHR, гарантируя, что пользователи мультиаккаунтинга работают в изолированных средах, которые сложно классифицировать искусственным системам обнаружения.

Маскируя ключевые отпечатки ПО и обеспечивая реалистичность заголовков, тайминга и поведения, FlashID предотвращает обнаружение сессий по повторяющимся или подозрительным XHR-сигнатурам в сети.


Рекомендуемое Чтение

Run multiple accounts without bans and blocks
Скачать

Защита безопасности нескольких аккаунтов, начиная с FlashID

С помощью нашей технологии отпечатков пальцев оставайтесь незаметными.

Защита безопасности нескольких аккаунтов, начиная с FlashID