1. Что такое сетевые функции в цифровом отпечатке браузера
Современные браузеры предоставляют различные API, связанные с сетью, которые могут использоваться для уникальной идентификации пользователя. К ним относятся:
navigator.connection
: предоставляет тип сети и скорость (effectiveType
,rtt
,downlink
)- WebRTC: позволяет обнаруживать локальные IP-адреса, часто обходя видимость публичных прокси
- Resource Timing: точные временные метки сетевых транзакций (
performance.getEntriesByType("resource")
) - Обнаружение утечки DNS через тайминг
<img>
или ошибкиfetch()
- Поведение
fetch()
иXMLHttpRequest
— например, соответствие прокси и отчетность версии HTTP - ICE-кандидаты
RTCPeerConnection
: используются для сбора внутренних IP-адресов устройства пользователя
Эти сетевые функции помогают отличать реальных пользователей от автоматизированных инструментов, извлекая функции подключения устройства в реальном времени, типы соединения или внутренние привязки IP.
Высокий показатель сходства отпечатка при использовании одного и того же прокси или потребительского стека анонимности часто подвергается жестким санкциям в системах, выполняющих анализ связывания аккаунтов, особенно в таких областях, как KYC-верификация, предотвращение мошенничества в рекламе и борьба с ботами.
2. Как платформы обнаруживают сетевые отпечатки
Системы веб-отпечатков используют следующие методы для уникальной идентификации устройства или браузера:
Перечисление IP-адресов через WebRTC: Веб-сайты могут обходить традиционные настройки прокси и обнаруживать внутренние или публичные IP с помощью механизма сбора ICE-кандидатов WebRTC.
Анализ API
navigator.connection
: Свойства, такие какeffectiveType
("4g"
,"3g"
,"wifi"
),rtt
(время задержки) иdownlink
(оценка пропускной способности), позволяют определить:
- Физическое местоположение пользователя
- Качество интернет-инфраструктуры
- Оператора связи или корпоративный статус устройства
- Задержки Resource Timing и отпечатки загрузки:
Через метрики времени, такие как
fetchStart
,responseEnd
и поведение CORS, платформы могут:
- Анализировать реальные сетевые условия
- Выявлять поддельные User Agent или IP, если поведение загрузки ресурсов не совпадает
- Согласованность веб-запросов: Системы обнаружения сверяют:
- IP прокси
- Локальные IP через WebRTC
- Хост источника ответа
connect()
- Аномалии в таймингах загрузки ресурсов для выявления синтетических или измененных сессий.
- Анализ поведения HTTPS vs HTTP и отпечатков TLS: Продвинутые системы отслеживают:
- Варианты стека TLS
- Списки поддерживаемых шифров из запросов, инициированных JavaScript
- Возможности HTTP/2 или QUIC в синтетических сессиях браузера
Эти сигналы сетевого поведения включаются в матрицу распознавания отпечатков как трудно подделываемые, контекстно-зависимые атрибуты — особенно при динамическом анализе синтетических сессий.
3. Как FlashID скрывает сетевые отпечатки
FlashID динамически контролирует и воспроизводит реалистичное сетевое поведение — не только прокси и IP, но и сигнальную информацию, такую как navigator.connection
, метрики RTT, поведение DNS и паттерны тайминга запросов.
С FlashID каждый профиль может эмулировать:
✅ Реалистичное поведение navigator.connection
Вы можете задать или рандомизировать значения effectiveType
, rtt
и downlink
, чтобы отражать ожидаемый профиль пользователя (например, "4g"
, "wifi"
, "slow-2g"
), избегая подозрений в регионах, где скорость доступа не соответствует местоположению IP.
✅ Полный контроль над WebRTC
В отличие от многих анти-отпечатковых сервисов, которые просто отключают WebRTC, FlashID:
- Маскирует внутренние IP пользователя
- Эмулирует поведение определенных сетевых окружений
- Может переключать или подменять типы интерфейсов IP (утечки IPv4/IPv6, LAN или публичные)
FlashID также имитирует поведение утечки ICE-кандидатов, избегая при этом обнаружения полного отключения, что обеспечивает полную защиту без триггеров логики браузера.
✅ Сетевые тайминги и согласованность ресурсов
FlashID модифицирует ключевые API тайминга производительности для реалистичной эмуляции задержек:
- Загрузка ресурсов (
fetch
,requestStart
и т. д.) - Время соединения (
secureConnectionStart
,domainLookup
) - Тайминги обработки DOM при асинхронной загрузке
Эти значения согласованы с выбранным User Agent и паттернами IP, чтобы все поведение оставалось последовательным для систем снятия отпечатков.
✅ Сетевое поведение с учетом прокси
FlashID:
- Переопределяет настройки
Content-Type
,Accept
иProxy
в соответствии с профилем - Блокирует подозрительные атаки на DNS и предотвращает профилирование реальных интерфейсов через JavaScript
- Синхронизирует загрузку ресурсов с учетом поведения прокси для имитации реального геолокации
🔥 Почему важна маскировка сетевых функций
Отпечатки на основе сетевых API особенно ценны для обнаружения повторного использования прокси, подмены таймингов и расхождений платформ. Системы, использующие модели на основе поведения или AI-анализ сессий, могут тихо учитывать аномалии.
FlashID гарантирует:
- Локальные IP не раскрываются
navigator.connection
имитирует любую скорость или режим подключения- Тайминги API и сетевая согласованность сохраняются между профилями
Это предотвращает обнаружение синтетических или измененных сессий, позволяя пользователям безопасно:
- Работать с мультиаккаунтингом
- Масштабировать рекламные операции
- Проводить реалистичное тестирование и автоматизацию
Рекомендуемое Чтение