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

WebGL фінгерпринтинг

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

Визначення

WebGL фінгерпринтинг використовує WebGL API — інтерфейс браузера для прискореної GPU 2D та 3D графіки — для збору специфічних для пристрою сигналів: рядків постачальника графіки та рендерера, підтримуваних параметрів та розширень, а також пікселів відрендереної сцени.

Діаграма: Рядки постачальника WebGL та відрендерені пікселі об'єднуються в ідентифікатор, пов'язаний із GPU
Редакційна діаграма (спрощена ілюстрація, а не скриншот продукту).

Як це працює

  • Скрипт відкриває контекст WebGL і запитує можливості за допомогою getParameter(), а також список підтримуваних розширень.
  • Там, де це доступно, розширення WEBGL_debug_renderer_info відкриває UNMASKED_VENDOR_WEBGL та UNMASKED_RENDERER_WEBGL — рядки постачальника та рендерера графічного драйвера.
  • Він також може відрендерити сцену 3D і хешувати результат, подібно до фінгерпринтингу canvas.

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

  • Деталі GPU залишаються стабільними з часом і відрізняються між пристроями, що робить їх сильним сигналом.
  • Невідповідності мають значення: профіль, який стверджує, що він є Mac, але повідомляє рядок драйвера GPU, притаманний лише Windows, легко виявити.

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

  • "Кожен сайт завжди може прочитати модель мого GPU." MDN зазначає, що, залежно від налаштувань конфіденційності браузера, налагоджувальне розширення може бути обмежене привілейованими контекстами або взагалі не працювати; з увімкненим privacy.resistFingerprinting у Firefox воно вимкнено.
  • "Вимкнення WebGL робить мене невидимим." Саме вимкнення є рідкісною, помітною рисою і ламає сайти, яким воно потрібне.
Приклад: Сторінка, що зчитує незмаскований рядок рендерера, може побачити конкретне сімейство GPU та драйверів, що разом із розміром екрана та шрифтами значно звужує коло пристроїв.

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

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

  • Canvas fingerprinting — Ідентифікація пристрою за крихітними відмінностями в тому, як він рендерить малюнок на HTML-canvas.
  • Відбиток браузера — Комбінація характеристик браузера та пристрою, яка дозволяє ідентифікувати браузер без використання cookie.

Джерела

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

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