Глосарій · Фінгерпринтинг
WebGL фінгерпринтинг
Використання графічної інформації WebGL та результатів рендерингу для ідентифікації пристрою.
Визначення
WebGL фінгерпринтинг використовує WebGL API — інтерфейс браузера для прискореної GPU 2D та 3D графіки — для збору специфічних для пристрою сигналів: рядків постачальника графіки та рендерера, підтримуваних параметрів та розширень, а також пікселів відрендереної сцени.
Як це працює
- Скрипт відкриває контекст 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.
Пов'язані посібники
Джерела
- MDN: WebGL API (документація браузера)
- MDN: розширення WEBGL_debug_renderer_info (документація браузера)
Перевірено 2026-11-07.