Canvas-фінгерпринтинг

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

Саме зображення не важливе. Важлива сталість результату.

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

Canvas — це лише одна частина Фінгерпринтинг браузера. Він найкраще працює в поєднанні з іншими сигналами. Ця деталь має значення, оскільки сам по собі результат Canvas не є надійним ідентифікатором пристрою.

Що таке Canvas-фінгерпринтинг?

Canvas — це функція HTML5, яка використовується для малювання графіки на веб-сторінці. Ігри, діаграми, редактори зображень і інструменти анімації залежать від нього.

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

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

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

Це не розкриває ім'я чи електронну адресу. Він описує частину середовища браузера. Пізніше веб-сайт може зв’язати це середовище з обліковим записом, сеансом, IP-адреса або історією активності.

Як працює Canvas-фінгерпринтинг

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

1. Сторінка створює Canvas

Сценарій створює елемент HTML5 Canvas. Це може тримати елемент за межами видимої частини сторінки.

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

2. Браузер малює фіксований вміст

Сценарій може попросити браузер намалювати:

  • Текст вибраними шрифтами
  • Символи Unicode
  • Emoji
  • Кольорові форми
  • градієнти
  • Тіні
  • Прозорі шари

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

3. Сценарій читає зображення

JavaScript може читати вміст Canvas за допомогою таких методів, як toDataURL() і getImageData().

Один повертає закодоване зображення. Інший зчитує основні піксельні дані. Обидва можуть вловити деталі, які майже неможливо помітити на око.

4. Результат стає хешем

Необроблене зображення Canvas містить більше даних, ніж потрібно більшості систем. Функція хешування може зменшити його до меншого значення.

Це значення легко зберегти та порівняти. Він не зберігається у браузері, як файл cookie. Сторінка може створити його знову під час наступного відвідування.

5. Додано інші сигнали браузера

Розумна система виявлення не покладається на один хеш Canvas. Він також може перевірити:

  • Назва та версія браузера
  • Операційна система
  • Доступні шрифти
  • Розмір екрану
  • Вивід WebGL
  • Обробка звуку
  • Мова
  • Часовий пояс
  • Можливості пристрою
  • IP інформація

Повний шаблон корисніший, ніж будь-яке окреме значення.

Що змінює відбиток Canvas?

Вихід Canvas надходить з кількох частин системи. Його часто описують як відбиток GPU, але цей опис надто вузький.

Операційна система

Windows, macOS, Linux, Android та iOS використовують різні графічні та шрифтові компоненти. Оновлення системи також може змінити спосіб відображення певного вмісту.

Двигун браузера

Chrome, Firefox і Safari не завжди обробляють графіку однаково. Оновлення веб-переглядача також можуть змінити поведінку візуалізації.

Шрифти

Потрібний шрифт може не існувати на пристрої. Потім браузер вибирає заміну. Навіть невелика зміна форми шрифту або інтервалу може змінити кінцеві пікселі.

Згладжування шрифту

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

Графічне обладнання та драйвери

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

Не кожна операція Canvas виконується через GPU. Деякі більше залежать від програмного забезпечення, шрифтів або двигуна браузера.

Налаштування дисплея

Масштабування екрана, щільність пікселів, співвідношення пікселів пристрою та налаштування кольорів можуть впливати на результат.

Emoji

Емодзі корисні в тестах Canvas, оскільки їх зовнішній вигляд відрізняється в різних системах і виробниках пристроїв. Різниця часто набагато більша, ніж різниця між двома звичайними шрифтами.

Чи унікальний відбиток пальця Canvas?

Не завжди.

Пристрої зі схожими операційними системами, браузерами, шрифтами та налаштуваннями графіки можуть повертати той самий результат Canvas. Різні зображення також можуть створювати той самий скорочений хеш.

Ось чому хеш Canvas не слід розглядати як апаратний серійний номер.

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

На практиці сильніші запитання:

  • Результат поширений чи рідкісний?
  • Чи залишається він стабільним під час сеансу?
  • Чи відповідає це попереднім відвідуванням?
  • Чи підходить він до зазначеного браузера та операційної системи?
  • Чи відповідає він WebGL, шрифтам і даним екрана?

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

Файли cookie зберігаються всередині браузера. Веб-сайти використовують їх для сеансів, налаштувань, кошиків і відстеження. Зазвичай користувачі можуть переглядати або видаляти їх.

Canvas не потребує зберігання ідентифікатора на пристрої. Сайт перебудовує сигнал із середовища браузера.

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

Це не робить Canvas постійним. Оновлення веб-переглядача, новий шрифт, зміна системи або оновлення драйвера можуть змінити результат.

Корисна відмінність проста. Файли cookie запам'ятовують браузер через збережені дані. Canvas намагається розпізнати його через поведінку візуалізації.

Canvas-фінгерпринтинг проти WebGL Fingerprinting

Тести Canvas часто використовують двовимірний текст, форми, кольори та ефекти.

Тести WebGL більше зосереджені на прискореній графіці. Вони можуть перевіряти дані рендерера, підтримувані графічні функції, шейдери та відтворені 3D-сцени.

Ці два методи перетинаються, але не є взаємозамінними. Canvas може виявити поведінку шрифтів і графіки. WebGL часто дає точнішу інформацію про GPU та графічний драйвер.

Системи виявлення можуть порівнювати обидва. Якщо вихідні дані Canvas пропонують один тип середовища, а WebGL — інший, невідповідність може бути цікавішою, ніж будь-яке значення окремо.

Чому веб-сайти використовують Canvas-фінгерпринтинг

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

Безпека рахунку та платежів

Платформа може порівнювати поточний браузер із попередніми надійними сеансами. Змінений результат Canvas може сприяти оцінці ризику.

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

Виявлення ботів

Автоматизовані браузери іноді видають суперечливі сигнали. Заявлена ​​операційна система може не відповідати шрифтам, рендереру WebGL або Canvas.

Система виявлення може використовувати ці конфлікти для пошуку незвичних середовищ. Звичайний хеш менш корисний, якщо решта профілю не має сенсу.

Аналітика та відстеження

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

Тут проблема конфіденційності стає серйознішою. Процес тихий, і користувачі не мають прямого контролю над значенням, що генерується.

Чи зупиняють приватний режим, VPN або проксі Canvas-фінгерпринтинг?

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

Тому приватне вікно може повертати той самий результат Canvas, що й звичайне вікно.

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

VPN і проксі працюють на мережевому рівні. Вони змінюють видиму IP-адреса та маршрут. Зазвичай вони не змінюють те, як браузер малює зображення.

проксі-браузер може приховати оригінальну IP-адресу, залишаючи Canvas, WebGL, шрифти та інші сигнали браузера незмінними. Це не помилка проксі. Це просто поза завданням, для виконання якого призначений проксі.

Ідентифікація мережі та ідентифікація браузера є окремими рівнями. Обидва можуть потребувати уваги.

Як перевірити відбиток пальця на полотні

BrowserLeaks, Cover Your Tracks, CreepJS і AmIUnique можуть показувати дані Canvas.

Не судіть про налаштування за одним зеленим результатом або одним хешем. Подивіться на ширший шаблон.

Корисний тест повинен відповісти на такі запитання:

  1. Чи залишається стабільним результат Canvas після оновлення?
  2. Чи схоже це у звичайному та приватному вікнах?
  3. Чи змінюється в іншому браузері?
  4. Чи відповідає результат вказаній операційній системі?
  5. Чи погоджуються Canvas, WebGL, шрифти, мова та часовий пояс?

Практичний тест відбитків пальців BrowserLeaks може показати, як ці сигнали з’являються разом. Також корисно зрозуміти , як CreepJS перевіряє відбитки браузера, оскільки CreepJS приділяє пильну увагу конфліктам між повідомленими значеннями та поведінкою браузера.

Ці засоби є діагностичними. Вони не можуть передбачити кожне рішення платформи.

Як зменшити Canvas-фінгерпринтинг

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

Використовуйте захист конфіденційності браузера

Деякі браузери блокують відомі сценарії відбитків пальців. Інші обмежують доступ до Canvas або змінюють повернуті дані.

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

Блокувати відомі трекери

Розширення конфіденційності можуть блокувати багато сторонніх сценаріїв відстеження перед їх запуском.

Вони не можуть вловити кожну спробу. Веб-сайт може запускати код відбитків пальців із власного домену. Агресивне блокування також може зламати корисні функції сторінки.

Обережно ставтеся до розширення Canvas

Повернення порожнього результату Canvas може здатися безпечним, але це може створити проблеми. Кілька нормальних браузерів повертають порожні дані для кожного запиту.

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

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

Уникайте створення рідкісного браузера

Значно налаштований браузер може стати легшим для розпізнавання.

Рідкісні шрифти, незвичайні розширення, екстремальні налаштування екрану та кілька модифікацій конфіденційності можуть сформувати комбінацію, яку поділяють лише деякі користувачі. Більше змін не завжди означає менший вплив.

Тримайте довгострокові профілі узгодженими

Для роботи з кількома обліковими записами стабільність важлива не менше, ніж роздільність.

Canvas, WebGL, шрифти, версія браузера, операційна система та агент користувача мають описувати правдоподібний пристрій. Мова та часовий пояс також мають мати сенс, окрім розташування проксі.

Часті випадкові зміни можуть створити більший ризик, ніж стабільний профіль.

Як MoreLogin обробляє відбитки пальців Canvas

Порожній результат Canvas не є повною стратегією конфіденційності. Реалістичного значення Canvas також недостатньо. Він все ще повинен відповідати решті браузера.

MoreLogin Антидетект-браузер керує Canvas як частиною ізольованого профілю браузера. Кожен профіль має власні файли cookie, кеш-пам’ять, локальне сховище та налаштування браузера.

Canvas працює разом із WebGL, шрифтами, агентом користувача, мовою, часовим поясом і регіональними налаштуваннями. MoreLogin може зіставити ці регіональні налаштування з розташуванням призначеного проксі.

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

Той самий принцип застосовується під час використання браузерів відбитків пальців для веб-автоматизації. Налаштування веб-переглядача, пам’ять, ідентифікація мережі та поведінка автоматизації мають залишатися узгодженими.

MoreLogin може допомогти розділити ці середовища. Він не може контролювати історію облікового запису, якість проксі, поведінку користувачів або правила кожної платформи.

Часті запитання

Чи можна ідентифікувати особу за допомогою Canvas-фінгерпринтинг?

Він визначає особливості середовища браузера. Ім’я чи адреса електронної пошти безпосередньо не розкриваються. Веб-сайт може пов’язати результат із обліковим записом, IP-адреса або попередньою діяльністю.

Чи є відбиток Canvas постійним?

Ні. Оновлення веб-переглядача, системні зміни, шрифти, драйвери та налаштування графіки можуть змінити результат. Деякі значення Canvas залишаються стабільними протягом тривалого часу, а інші змінюються частіше.

Чи скидає його налаштування видалення файлів cookie?

Зазвичай ні. Видалення файлів cookie видаляє збережені дані. Це не змінює частини системи, які впливають на візуалізацію Canvas.

Чи блокує приватний режим Canvas-фінгерпринтинг?

Приватний режим переважно обмежує збережені дані веб-перегляду. Зазвичай це не змінює графічне середовище та шрифтове середовище. Окремі функції конфіденційності браузера можуть запропонувати кращий захист.

Чи може VPN змінити відбиток Canvas?

VPN змінює мережевий маршрут і видиму IP-адреса. Зазвичай це не змінює візуалізацію Canvas. Веб-сайти можуть перевіряти середовище мережі та браузера.

Чи можна заблокувати Canvas-фінгерпринтинг?

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

Заключні думки

Canvas-фінгерпринтинг корисні, оскільки вони перетворюють звичайну функцію браузера на повторюваний сигнал. Для цього не потрібен збережений файл cookie, і більшість користувачів ніколи не бачать тестове зображення.

Його межі важливі так само, як і його сильні сторони. Хеш Canvas не є ідеальним ідентифікатором пристрою. Він стає корисним, коли він залишається стабільним і узгоджується з рештою браузера.

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

Кнопка CTA: Завантажити MoreLogin

Підробка відбитків пальців

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

Докладніше

Відбиток WebGL

Відбиток WebGL описує графічне середовище веб-переглядача через GPU та сигнали відтворення. Подивіться, що насправді змінюють тести, VPN і Режим анонімного перегляду.

Докладніше

Аудіофінгерпринтинг

Аудіофінгерпринтинг обробляє синтетичний веб-аудіосигнал для опису середовища браузера. Дізнайтеся, чому не потрібен мікрофон і як використовується хеш.

Докладніше

Підробка агента користувача

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

Докладніше

Фінгерпринтинг браузера

Фінгерпринтинг браузера зв’язують відвідування через сигнали пристрою, програмного забезпечення та графіки, а не файли cookie. Подивіться, що показують тести та які засоби контролю допомагають.

Докладніше

Відстеження ідентифікатора пристрою

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

Докладніше

Почніть створювати з MoreLogin

Ознайомтеся з довідником API, автоматизуйте задачі з командного рядка, підключайте MCP-сумісні інструменти або створюйте багаторазові RPA-процеси.