Перейти до контенту
Машинний переклад з англійської. Переглянути оригінал
Глосарій · Фінгерпринтинг

Canvas fingerprinting

Ідентифікація пристрою за крихітними відмінностями в тому, як він рендерить малюнок на HTML canvas.

Визначення

Canvas fingerprinting — це метод, при якому сторінка малює текст або фігури за допомогою HTML Canvas API і зчитує отримані пікселі. Оскільки рендеринг залежить від GPU, графічного драйвера, шрифтів та згладжування, результат може дещо відрізнятися на різних пристроях, а його хеш стає одним із сигналів відбитка.

Діаграма: скрипт малює на canvas, пристрій рендерить його, пікселі хешуються
Редакційна діаграма (спрощена ілюстрація, а не скриншот продукту).

Як це працює

  • Скрипт створює елемент canvas (часто невидимий) і малює текст, емодзі, градієнти або фігури з контекстом 2D.
  • Він зчитує результат за допомогою таких методів, як toDataURL(), що повертає зображення як data URL, або getImageData().
  • Дані пікселів хешуються. Ідентичні конфігурації схильні створювати однакові хеші; різне обладнання або набори шрифтів часто дають інші результати.

Чому це важливо

  • Він не потребує запиту на дозвіл і працює без cookies, тому широко використовується скриптами відстеження та антифрод-системами.
  • Це один із сигналів, які антидетект-браузери та браузери, орієнтовані на приватність, намагаються контролювати, або роблячи вихідні дані стабільними, або додаючи шум.

Обмеження та поширені помилкові уявлення

  • "Canvas сам по собі ідентифікує мене." Це лише один сигнал; зазвичай він поєднується з іншими, такими як WebGL, шрифти та дані екрана.
  • "Додавання випадкового шуму непомітне." Шум, який змінюється при кожному зчитуванні, сам може бути виявлений шляхом подвійного малювання одного й того самого зображення та їх порівняння.
Приклад: Малювання одного й того самого речення одним і тим самим шрифтом на ноутбуці з інтегрованою графікою та на настільному ПК з дискретною відеокартою може призвести до різниці в пікселях, непомітної для ока, але різної при хешуванні.

Жоден браузер або проксі не може гарантувати, що акаунти не будуть обмежені. Дотримуйтесь правил кожної платформи.

Пов'язані терміни

  • Відбиток браузера — Комбінація характеристик браузера та пристрою, яка дозволяє ідентифікувати браузер без використання cookie.
  • WebGL фінгерпринтинг — Використання графічної інформації WebGL та результатів рендерингу для ідентифікації пристрою.

Джерела

Перевірено 2026-11-07.

← Усі терміни глосарію