Перейти до вмісту
Фінгерпринтинг

Canvas Fingerprinting

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

Як це працює

Як працює Canvas Fingerprinting

Скрипт створює позаекранний canvas і видає команди малювання, зазвичай рендерячи рядок тексту в конкретних шрифтах разом із фігурами, градієнтами та кольорами. Браузер передає ці інструкції графічному стеку, де точні згенеровані пікселі залежать від операційної системи, GPU, версії драйвера та рушія хінтингу шрифтів.

Далі скрипт викликає метод на кшталт toDataURL або getImageData, щоб витягти відрендерений піксельний буфер. Цей буфер хешується в компактне значення. Оскільки конвеєр рендерингу різниться між пристроями, хеш зазвичай є сталим для одного пристрою й відрізняється між пристроями, що робить його корисним розрізнювальним сигналом.

Вивід canvas відносно стабільний у часі, бо базове апаратне забезпечення й драйвери змінюються нечасто. Проте він може зміститися після оновлення драйвера, оновлення операційної системи чи зміни поведінки рендерингу браузера, тож зазвичай його поєднують з іншими сигналами, а не довіряють самому по собі.

Інструменти приватності та деякі браузери протидіють canvas fingerprinting, додаючи випадковий шум до піксельних даних або запитуючи дозвіл перед зчитуванням. Це навмисне спотворення саме по собі виявне й може розглядатися як окремий сигнал.

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

Чому Canvas Fingerprinting важливо для запобігання шахрайству

Canvas fingerprinting дає високоентропійну інформацію про базове апаратне забезпечення, що робить його цінним для розрізнення пристроїв, які інакше виглядають однаково на рівні браузера. У запобіганні шахрайству він допомагає викривати ферми схожих машин, емулятори та антидетект-браузери, що підробляють атрибути вищого рівня, але не можуть легко сфальшувати справжній конвеєр рендерингу. Це робочий сигнал для розпізнавання пристроїв без cookie.

З TRACIO

Як TRACIO це обробляє

TRACIO використовує рендеринг canvas як один зі своїх 130+ сигналів, зважуючи його за тим, наскільки характерним і стабільним він виявляється для конкретного відвідувача, а не трактуючи його як унікальний ID сам по собі. Оскільки зловмисники можуть додавати шум до canvas, TRACIO звіряє його з іншими сигналами рендерингу й апаратного забезпечення, щоб підробка одного виміру не порушувала ідентифікацію. Це підтримує стійкість розпізнавання й водночас живить загальну оцінку впевненості.

FAQ

Поширені запитання

Ідентифікуйте кожен пристрій з упевненістю

Почніть із безкоштовного тарифу на 2,500 викликів API на місяць. Кредитна картка не потрібна.