1. Что такое XHR в фингерпринтинге браузеров
XMLHttpRequest (XHR) — это встроенный API браузера, используемый для отправки асинхронных HTTP-запросов из JavaScript на серверы. Это ключевой компонент AJAX-приложений, который также используется сторонними скриптами отслеживания, сервисами антифингерпринтинга и аналитическими инструментами для сбора сигналов фингерпринтинга.
Хотя сами XHR-запросы не являются данными фингерпринтинга, во время анализа они раскрывают следующую информацию:
- Наличие и конфигурация переопределенных XHR-объектов
- Заголовки
Accept
, настройки сжатия и SSL-параметры - Время и последовательность запросов
- Заголовки запросов (User-Agent, Accept-Language, Referer)
При одновременном управлении несколькими экземплярами браузера (например, при мультиаккаунтинге) различия или совпадения в поведении XHR могут вызвать подозрения — особенно если профили:
- Отправляют идентичные заголовки, даже при спуфинге отпечатков
- Демонстрируют шаблоны запросов, распознаваемые бэкендом как автоматизированные или фейковые
Таким образом, XHR-фингерпринтинг часто используется как сигнал для проверки на спуфинг, особенно в продвинутых системах обнаружения мошенничества, таких как browserstack, fingerprintjs и других.
2. Как платформы обнаруживают XHR-отпечатки
Системы против мультиаккаунтинга могут отслеживать поведение XHR через:
- Проверку согласованности заголовков XHR: Платформы сравнивают заголовки, такие как
User-Agent
,Accept-Language
иAccept-Encoding
, в разных XHR-запросах для выявления аномалий спуфинга. - Время и шаблоны запросов: Микроанализ времени и последовательности запросов помогает определить, является ли профиль автоматизированным, измененным или отклоняющимся от поведения реального пользователя.
- Проверку пользовательских прототипов: Продвинутые системы могут проверять, были ли модифицированы или подменены функции
XMLHttpRequest.prototype.send
иopen
, чтобы обнаружить инструменты для спуфинга или перенаправления XHR-трафика. - Анализ TLS и сетевого стека: Некоторые системы определяют браузер или устройство на основе SSL/TLS-информации из XHR-запросов (например, через синтетические TLS-отпечатки).
- Использование CORS и взаимодействие с DOM: Паттерны XHR, взаимодействующие с DOM, cookies или service workers, могут добавлять дополнительные отпечатки, помогая системам отличать реальное исполнение от автоматизированного.
Согласованное и изолированное поведение XHR в каждой сессии критически важно для обхода корреляции и инструментов обнаружения на основе вызовов.
3. Как FlashID обрабатывает и маскирует XHR-отпечатки
FlashID обеспечивает точный контроль и изоляцию поведения XHR, чтобы веб-сайты не могли распознать подмененные заголовки или аномальные потоки запросов.
Ключевые возможности FlashID для спуфинга на основе XHR включают:
- Изоляция заголовков XHR для каждого профиля: Каждый экземпляр браузера FlashID изменяет или пересылает заголовки XHR (например,
User-Agent
иAccept-Language
), чтобы они соответствовали отпечатку и настройкам прокси. - Встроенное скрытие TLS-отпечатков (опционально с прокси): При использовании с интегрированным прокси SSL-вариации маскируются, чтобы соответствовать нормальному TLS-стеку браузера.
- Маскировка сигнатур автоматизации: FlashID устраняет флаги, возникающие при переопределении XHR-стека, обеспечивая поведение объекта как в оригинальной, немодифицированной реализации.
- Симуляция событий запросов: FlashID добавляет реалистичные задержки и случайные вариации в тайминг XHR-запросов и завершение ответов, имитируя поведение реального пользователя.
- Сессионный контекст CORS: Каждая сессия браузера сохраняет уникальный и изолированный источник контента и контекст cookies, что гарантирует согласованность взаимодействий XHR + DOM.
- Тестовый набор для обнаружения отпечатков: FlashID автоматически проверяет целостность в фоновом режиме, чтобы скрипты XHR-фингерпринтинга не могли отличить его от настоящего браузера с нормальными песочницами и циклами событий.
FlashID поддерживает стабильность отпечатков — от canvas до геолокации, а теперь и поведения XHR, гарантируя, что пользователи мультиаккаунтинга работают в изолированных средах, которые сложно классифицировать искусственным системам обнаружения.
Маскируя ключевые отпечатки ПО и обеспечивая реалистичность заголовков, тайминга и поведения, FlashID предотвращает обнаружение сессий по повторяющимся или подозрительным XHR-сигнатурам в сети.
Рекомендуемое Чтение