Browser · fingerprint

Device fingerprint: отпечаток устройства, стабильность и риски ошибок

Device fingerprint — попытка описать устройство набором технических характеристик. В вебе это обычно не аппаратный серийный номер, а косвенный профиль: screen, touch, memory/CPU buckets, platform и графические capabilities.

Что браузер реально может сообщить

Веб-приложение видит ограниченный набор характеристик: размеры screen/viewport, touch, platform hints, hardwareConcurrency, иногда deviceMemory, графические capabilities. Точные модель CPU/GPU и серийный номер обычно недоступны и не должны становиться целью anti-bot telemetry.

  • screen/viewport размеры и orientation;
  • devicePixelRatio как coarse display signal;
  • hardwareConcurrency/deviceMemory buckets;
  • touch capability;
  • нормализованный WebGL/GPU class, если доступен.

Device fingerprint и browser fingerprint

На практике термины пересекаются. Browser fingerprint больше описывает среду браузера, device fingerprint — coarse аппаратно-экранный профиль. Для Risk Engine полезнее хранить отдельные группы signals и объяснять, какой источник дал mismatch.

Что означает смена device profile

  • смена устройства — легитимно;
  • remote desktop/VDI — легитимно;
  • browser privacy randomization — легитимно;
  • мобильная ориентация — легитимно;
  • быстрая смена многих независимых параметров при стабильной session identity — может быть risk evidence.

Population reuse

Одинаковый profile у множества посетителей сам по себе не доказывает botnet: корпоративный парк и типовые смартфоны похожи. Сильнее выглядит reuse + одинаковые маршруты + синхронные интервалы + network rotation.

Безопасное применение

  1. Собирать минимальный allowlist полей.
  2. Нормализовать значения в buckets.
  3. Хэшировать/pseudonymize в пределах установки.
  4. Задать TTL и retention.
  5. Не делать hard decision по одному profile.
  6. Показывать confidence/reason в Decision Trace.
Как это связано с AntiPF

Device evidence в AntiPF

AntiPF 10.050 проектирует Browser Signals Lite как bounded evidence collector. Device-related признаки идут в Risk вместе с другими источниками и не превращаются в spyware-like profiler.

МодульBrowser Signals Lite →СтатьяBrowser fingerprint →МодульDecision Trace →МодульAdaptive Intelligence →
FAQ

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

Device fingerprint — это серийный номер устройства?

В обычном вебе нет. Это косвенный профиль из доступных браузеру характеристик.

Можно ли узнать видеокарту?

Иногда браузер предоставляет WebGL renderer/vendor, но значения могут быть ограничены, нормализованы или скрыты.

Одинаковый fingerprint у разных людей возможен?

Да. Типовые устройства и корпоративные образы могут выглядеть одинаково.

Зачем тогда fingerprint нужен?

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

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

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

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