Ви очистили cookies, змінили IP-адресу, відкрили нову вкладку, але сайт миттєво показав форму перевірки або заблокував вхід. Як сервер дізнався, що це знову ви? Відповідь криється в технології browser fingerprinting. Це прихований метод ідентифікації пристрою, який працює у фоновому режимі за частки секунди і не залежить від файлів на диску.
З чого складається цифровий портрет вашого пристрою
Сучасні антифрод-системи не намагаються знайти один універсальний ідентифікатор. Вони збирають мозаїку з десятків дрібних апаратних і програмних сигналів. Кожен окремий сигнал може бути спільним для тисяч людей, але їх комбінація стає унікальною.
| Параметр | Як знімається сигнал | Що саме видає пристрій | Рівень унікальності |
|---|---|---|---|
| Canvas 2D | Рендер прихованого тексту з кольоровим градієнтом | Драйвер відеокарти, субпіксельне згладжування, ОС | Дуже високий |
| WebGL / WebGPU | Виклик UNMASKED_RENDERER_WEBGL | Точну модель відеокарти та версію графічних шейдерів | Високий |
| AudioContext | Обробка звукової хвилі через аудіо-буфер | ЦАП звукової карти, частотні характеристики, драйвер | Високий |
| Системні шрифти | Вимірювання ширини тексту для сотень назв шрифтів | Встановлений професійний софт (Office, Adobe, Figma) | Дуже високий |
| Client Hints / UA | HTTP-заголовки sec-ch-ua | Розбіжність версії рушія браузера та операційної системи | Критичний маркер |
| WebRTC STUN | Запит через локальний STUN-сервер | Реальну IP-адресу провайдера повз підключений проксі | Миттєвий витік |
Пастка рандомізації: чому випадковий шум убиває акаунти
Найпоширеніша помилка розробників низькоякісних інструментів - спроба рандомізувати все поспіль. Вони беруть значення і додають випадкові шуми до кожного виклику Canvas або змінюють заголовок на перший-ліпший. Для штучного інтелекту захисних систем такий профіль виглядає як франкенштейн.
Уявіть ситуацію: браузер повідомляє, що це Safari на macOS, але у відповіді WebGL фігурує відеокарта Nvidia GeForce з драйвером DirectX, екран має дивне розширення, а часовий пояс встановлений на Київ при проксі в Маямі. Чекери на кшталт CreepJS позначають такі профілі статусом Lying або Suspicious. Бан у такій ситуації - справа кількох секунд.
Що таке справжня узгодженість (Coherent Profile)
Якісний цифровий відбиток повинен виглядати як реальний, живий комп'ютер конкретної людини. Усі параметри мають бути гармонійно пов'язані між собою:
Операційна система, версія ядра та заголовки Client Hints строго відповідають одне одному.
Графічний рендер WebGL та доступні розширення збігаються з реально існуючими зв'язками заліза на ринку.
Набір системних шрифтів повністю відповідає обраній версії ОС (наприклад, шрифти San Francisco на macOS та Segoe UI на Windows).
Часовий пояс, системні мови, геолокаційні координати та маска DNS автоматично синхронізовані з IP-адресою підключеного проксі.
Як перевірити якість ізоляції профілю
Перед тим як заходити в цільовий кабінет або вводити платіжні дані, обов'язково протестуйте налаштований профіль через відкриті інструменти перевірки:
CreepJS: найглибший тест на детектування маніпуляцій з JavaScript API та пошук прихованих витоків.
Pixelscan: перевірка узгодженості заліза (статус має бути Consistent, без червоних попереджень).
BrowserLeaks: комплексна перевірка Canvas, WebGL, WebRTC та шрифтів на відсутність конфліктів.
Iphey: швидкий аудит довіри (шукайте зелену плашку 100/100).

