Глосарій · Фінгерпринтинг
Canvas fingerprinting
Ідентифікація пристрою за крихітними відмінностями в тому, як він рендерить малюнок на HTML canvas.
Визначення
Canvas fingerprinting — це метод, при якому сторінка малює текст або фігури за допомогою HTML Canvas API і зчитує отримані пікселі. Оскільки рендеринг залежить від GPU, графічного драйвера, шрифтів та згладжування, результат може дещо відрізнятися на різних пристроях, а його хеш стає одним із сигналів відбитка.
Як це працює
- Скрипт створює елемент canvas (часто невидимий) і малює текст, емодзі, градієнти або фігури з контекстом 2D.
- Він зчитує результат за допомогою таких методів, як toDataURL(), що повертає зображення як data URL, або getImageData().
- Дані пікселів хешуються. Ідентичні конфігурації схильні створювати однакові хеші; різне обладнання або набори шрифтів часто дають інші результати.
Чому це важливо
- Він не потребує запиту на дозвіл і працює без cookies, тому широко використовується скриптами відстеження та антифрод-системами.
- Це один із сигналів, які антидетект-браузери та браузери, орієнтовані на приватність, намагаються контролювати, або роблячи вихідні дані стабільними, або додаючи шум.
Обмеження та поширені помилкові уявлення
- "Canvas сам по собі ідентифікує мене." Це лише один сигнал; зазвичай він поєднується з іншими, такими як WebGL, шрифти та дані екрана.
- "Додавання випадкового шуму непомітне." Шум, який змінюється при кожному зчитуванні, сам може бути виявлений шляхом подвійного малювання одного й того самого зображення та їх порівняння.
Приклад: Малювання одного й того самого речення одним і тим самим шрифтом на ноутбуці з інтегрованою графікою та на настільному ПК з дискретною відеокартою може призвести до різниці в пікселях, непомітної для ока, але різної при хешуванні.
Жоден браузер або проксі не може гарантувати, що акаунти не будуть обмежені. Дотримуйтесь правил кожної платформи.
Пов'язані терміни
- Відбиток браузера — Комбінація характеристик браузера та пристрою, яка дозволяє ідентифікувати браузер без використання cookie.
- WebGL фінгерпринтинг — Використання графічної інформації WebGL та результатів рендерингу для ідентифікації пристрою.
Пов'язані посібники
Джерела
- MDN: Canvas API (документація браузера)
- MDN: HTMLCanvasElement.toDataURL() (документація браузера)
- W3C: Пом'якшення наслідків фінгерпринтингу браузера у веб-специфікаціях (стандарт)
Перевірено 2026-11-07.