Browser · fingerprint

Browser fingerprint: что такое отпечаток браузера и как использовать его без ложной точности

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

Из чего складывается fingerprint

  • User-Agent / Client Hints;
  • platform и languages;
  • timezone;
  • screen/viewport и devicePixelRatio bucket;
  • hardwareConcurrency/deviceMemory bucket;
  • touch capability;
  • нормализованный WebGL vendor/renderer class;
  • ограниченный набор browser capabilities.

Почему данные нужно нормализовать

Сырые значения создают лишнюю уникальность и privacy-риск. Для антибота часто достаточно buckets и capability classes. Например, важно не точное количество RAM, а грубая категория и её согласованность с остальными признаками.

Fingerprint stability и churn

Если одна pseudonymous session identity за короткий период меняет GPU, screen, CPU bucket и platform, это может быть risk evidence. Но изменение ориентации телефона или browser update — нормальные причины изменений.

Поэтому churn оценивают по окну времени и числу независимых изменений, а не по одному несовпадению.

Повторное использование fingerprint

Если много независимых visitor identities используют почти одинаковый normalized fingerprint вместе с одинаковыми behavioral sequences, это может указывать на automation fleet. Но корпоративный парк компьютеров и VDI создают похожие группы, поэтому нужен confidence и дополнительные признаки.

Privacy и границы

Минимизация

Антиботу не нужен full DOM, browser history, список расширений, raw canvas image или audio sample. Для Risk достаточно ограниченного, versioned и объяснимого набора coarse features.

Хранение лучше делать pseudonymous и bounded: raw events с коротким TTL, агрегаты — дольше, но тоже с retention policy.

Как это связано с AntiPF

Fingerprint в AntiPF 10.050

Browser Signals Lite использует bounded/coarse telemetry и может строить нормализованный pseudonymous fingerprint для stability/churn/reuse. Он не является самостоятельным основанием permanent BLOCK.

МодульBrowser Signals Lite →МодульRisk Engine →СтатьяDevice fingerprint →СтатьяBrowser automation →
FAQ

Частые вопросы

Fingerprint уникален для каждого человека?

Нет. Разные люди могут иметь похожий набор признаков, а один человек — несколько разных устройств/профилей.

Можно ли блокировать по fingerprint?

В общем случае fingerprint лучше использовать как risk evidence, а не как самостоятельный hard block.

WebGL обязателен?

Нет. Он может быть недоступен или ограничен privacy-настройками; отсутствие WebGL не равно BOT.

Нужно ли собирать список расширений?

Нет. Для bounded anti-bot telemetry агрессивное extension enumeration не требуется.

Следующий шаг

Нужно проверить трафик на реальном сайте?

Пришлите домен и симптомы. Разберём, какие данные уже есть в логах и аналитике, какие сигналы имеет смысл собирать и где защита даст практический эффект.