Device Fingerprinting: реализация
Device Fingerprinting — идентификация устройства без cookies через сбор характеристик браузера и системы.
Собираемые атрибуты
User-Agent, платформа, версия ОС. Screen resolution, color depth. Timezone, language. Installed fonts, plugins. WebGL renderer (уникальность 90%+). Canvas fingerprint. AudioContext fingerprint. Hardware: CPU cores, RAM, battery API. Network: WebRTC IP leak.
Стек технологий
FingerprintJS (open source + Pro). Iovation (TransUnion). Sift Science. ThreatMetrix (LexisNexis). Kaspersky Fraud Prevention. Собственные решения обычно менее точны из-за отсутствия global data. Combined score выше 95% accuracy.
Хранение и матчинг
Hash из 30+ атрибутов. Fuzzy matching: даже при изменении части атрибутов (обновление ОС) fingerprint узнаваем. Пожизненное хранение для blacklisted devices. Cross-device linking через IP + timing + behavioral signals. Persistent storage: LocalStorage, IndexedDB, Service Workers.
Компромиссы
Privacy vs Security: GDPR требует legitimate interest. Anti-fraud обычно классифицируется как таковой. Пользовательское согласие в notice. Anti-fingerprinting в браузерах: Firefox Enhanced Tracking Protection, Brave. Обход через paid solutions.