1. Что такое отпечатки WebView
WebView — это компонент, который позволяет приложениям отображать веб-контент внутри нативного приложения. Когда WebView инициирует соединение, он отправляет сообщение ClientView в процессе рукопожатия. Это сообщение раскрывает:
- Строки User-Agent (например, Mozilla/5.0 (Linux; Android 10; Pixel 3 XL) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/83.0.4103.106 Mobile Safari/537.36)
- Поддерживаемые версии протоколов (например, HTTP/1.1, HTTP/2)
- Функции WebView (например, поддержка JavaScript, хранилище DOM)
- Переговоры протоколов на уровне приложения (ALPN) (например,
h2
,http/1.1
) - Пользовательские заголовки (например, Accept-Language, Referer)
Инструменты, такие как API для отпечатков WebView и сетевые стеки, могут использовать комбинацию этих значений для уникальной идентификации экземпляра WebView.
Эти отпечатки в значительной степени выходят за рамки JavaScript и генерируются на уровне сетевого стека, что делает обнаружение устойчивым к традиционным библиотекам подделки браузеров.
2. Как платформы используют отпечатки WebView для отслеживания
Отпечатки WebView широко используются продвинутыми платформами для отпечатков, SaaS-системами и рекламными компаниями для обнаружения:
- Нестандартные клиенты WebView: Приложения, использующие пользовательские WebView, часто имеют отпечаток, который отклоняется от стандартных отпечатков браузеров.
- Сети ботов и инструменты автоматизации: Автоматизированные системы, как правило, используют однородные последовательности WebView, в то время как нормальные установки приложений показывают органическое разнообразие.
- Проверки согласованности сессий: Системы могут регистрировать и сравнивать отпечатки WebView при попытках входа, чтобы обнаружить повторное использование учетных записей или попытки захвата.
- Сопоставление User-Agent WebView: Платформы проверяют, что поведение рукопожатия WebView соответствует
User-Agent
приложения, поднимая тревогу при несоответствиях. - Проверка корреляции Geo-WebView: Инструменты обнаружения комбинируют анализ профиля WebView с геолокацией IP, чтобы идентифицировать клиентов, подделывающих местоположение, не имитируя реалистично поведение приложений этого региона.
Отпечатки WebView нельзя напрямую манипулировать через скрипты приложений, что требует глубоко управляемых сетевых стеков или кастомных эмуляторов клиентов WebView для надежной подделки.
3. Как FlashID переопределяет отпечатки WebView
Большинство традиционных инструментов автоматизации приложений не могут подделать данные WebView на уровне сети — но FlashID использует архитектуру сетевого прокси, которая имитирует новые коммуникационные стеки WebView для симуляции реальных и вращающихся профилей WebView.
Функции, которые FlashID предлагает для защиты отпечатков WebView, включают:
- Переключение профиля WebView по экземплярам: Каждый профиль FlashID WebView может применять конкретный отпечаток, соответствующий его региону и идентичности приложения.
- Эмулированные паттерны ClientView: Вы можете использовать FlashID для генерации новой последовательности
ClientView
, соответствующей реальным реализациям WebView, таким как Android WebView или iOS WKWebView. - Контроль User-Agent: Тонкая настройка строк User-Agent, которые использует ваш WebView в зависимости от контекста, для симуляции различных сред приложений.
- Кастомизация версии протокола: Профили FlashID могут переключать поддержку HTTP/1.1 через HTTP/2 в зависимости от ожидаемой идентичности приложения.
- Высокоточная подделка SNI и ALPN: FlashID имитирует правильный заголовок хоста и поведение переговоров протоколов приложений, чтобы слиться с реальным трафиком приложений.
- Прогнозирование и ротация рандомизации WebView: FlashID интеллектуально вращает или поддерживает отпечатки WebView для долгосрочной согласованности сессий, где это необходимо.
- Интегрированная подпись подделки: С настраиваемыми заголовками и пользовательскими функциями FlashID снижает энтропию сессий и блокирует связность сессий через несоответствия в поведении WebView.
Дизайн сетевой изоляции FlashID и прокси-отпечатки обеспечивают, что манипуляции на уровне WebView не поддаются отслеживанию, делая ваши профили неотличимыми от органических и нативно установленных приложений.
Рекомендуемое Чтение