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.