Если вы работаете с несколькими аккаунтами, вас наверняка предупреждали, что «информация о видеокарте — один из ключевых отпечатков», но мало кто объясняет, как именно она раскрывается и почему её так сложно защитить.
Вот реальный сценарий: вы входите в магазин A через Chrome и в магазин B через Edge на одном компьютере, думая «я сменил браузер, значит всё будет в порядке». Однако платформа всё равно определяет, что аккаунты связаны — потому что Chrome и Edge используют один и тот же GPU и сообщают одну и ту же модель видеокарты.
Эта «модель видеокарты» и есть WebGL-отпечаток.
WebGL-отпечаток — это аппаратный идентификатор, который браузер собирает через возможности рендеринга GPU: в отличие от Canvas, который «рисует картинку и измеряет различия пикселей», WebGL напрямую спрашивает у вашей видеокарты её имя и параметры. Отпечаток браузера состоит из десятков параметров (общий принцип объяснён в этойстатье), и WebGL — самый «честный» из них: он почти не оставляет вам возможности для маскировки.
Отпечаток Canvas — это «косвенное измерение»: вас заставляют нарисовать картинку и сравнивают детали пикселей; WebGL-отпечаток — «прямое представление»: браузер просто спрашивает у GPU производителя и модель. Первое основано на угадывании, второе — на вопросе.
Поэтому если платформе нужно выбрать «самое простое доказательство связки», WebGL почти всегда в числе первых.
Весь процесс сбора требует всего одной строки JavaScript и двух шагов:
WEBGL_debug_renderer_info и считывает два поля: UNMASKED_VENDOR_WEBGL (производитель видеокарты, например, «NVIDIA Corporation») и UNMASKED_RENDERER_WEBGL (модель видеокарты, например, «NVIDIA GeForce GTX 1650 / PCIe / SSE2»). Эти два поля — «незамаскированные» исходные значения, и Chrome, Firefox и Edge разрешают их чтение по умолчанию.Есть деталь, которую многие не знают:смена браузера не помогает. У Chrome, Edge и Firefox разные ядра, но под капотом все они вызывают один и тот же драйвер GPU. Когда я впервые проверил информацию WebGL одного и того же компьютера отдельно в Chrome и Edge, модель видеокарты совпала до последнего символа — я перебрал все браузеры, но железо осталось тем же железом.

Многие знают только, что «модель видеокарты собирается», но не знают, какие именно поля. Я собрал список параметров, которые читают сайты проверки:
| Поле | Пример значения | Описание |
|---|---|---|
| Производитель GPU | NVIDIA Corporation | Из UNMASKED_VENDOR_WEBGL |
| Модель GPU | NVIDIA GeForce GTX 1650 / PCIe / SSE2 | Из UNMASKED_RENDERER_WEBGL; приходит вместе с интерфейсом и набором инструкций |
| Версия GLSL | OpenGL ES GLSL 3.00 | Версия языка шейдеров; отражает сочетание возможностей браузера и драйвера |
| Точность шейдеров | Highp / Mediump / Lowp | Разные GPU поддерживают разные диапазоны точности |
| Макс. размер текстуры | 16384 | Предел возможностей текстуры GPU; чем выше, тем мощнее видеокарта |
| Список расширений | ANGLE_instanced_arrays и др. | Список поддерживаемых расширений WebGL |
| Слой ANGLE | ANGLE (NVIDIA, ...) | Chrome транслирует запросы WebGL в базовый графический API через ANGLE; версия транслятора тоже раскрывается |
Поняв эту таблицу, вы увидите, почему такие обычные методы, как «смена UA», полностью бесполезны против WebGL — она читает реальные аппаратные параметры, а не заявления браузера. Слой ANGLE проще всего упустить: он играет роль «переводчика» между браузером и видеокартой, и версия с реализацией переводчика сама по себе — отдельная часть отпечатка.
Потому что она слишком удобна для определения связки:
Именно поэтому при определении связки WebGL часто используется вместе с Canvas и списком шрифтов как «группа ключевых доказательств».
Ущерб этой цепочки доказательств тоже зависит от отрасли: для трансграничных продавцов, входящих в несколько магазинов с одного устройства, одинаковая информация о видеокарте — прямое доказательство связки; для матрицы соцсетей, выращивающей аккаунты пачками, десятки аккаунтов с одной видеокарты означают добровольное раскрытие «за всем этим стоит одна команда»; для тестирования рекламных материалов с несколькими аккаунтами, как только аккаунты связывают, бюджет и темпы запуска рушатся. В какой бы отрасли ни было, когда число аккаунтов растёт, WebGL — тот самый барьер, которого не избежать.
Хотите увидеть, как ваша видеокарта выглядит в глазах браузера, — достаточно двух шагов:
Информация о работе MasBrowser после запуска окружения с индикатором Fingerprint protection: Enabled

Смысл проверки вот в чём: если вы входите в несколько аккаунтов через обычный браузер, информация WebGL всех аккаунтов полностью совпадает — это одно из самых весомых доказательств, которые платформы используют для определения связки.
Никакого прокси, никаких дополнительных инструментов — проверить, работает ли изоляция WebGL, можно чисто локально:
Эта проверка никак не связана с IP или прокси — даже если два окружения делят один сетевой выход, информация о видеокарте изолирована, и именно в этом смысл защиты WebGL.
Сначала посмотрите на несколько методов, которые «выглядят полезными, а на деле нет»:
Направление, которое действительно работает, —наложить «маску» на уровне WebGL: заставить браузер возвращать идентификатор, отличный от реальной видеокарты, или рандомизировать параметры рендеринга. Браузеры с отпечатком превратили это в переключатель — возьмёмMasBrowser: при создании окружения найдите параметры WebGL в настройках отпечатка и выберите «Случайно», чтобы сгенерировать разумную конфигурацию видеокарты, или настройте под распространённые модели в целевом регионе.
После включения производитель и модель WebGL каждого окружения генерируются независимо, и платформы больше не могут связать несколько аккаунтов через «одну видеокарту». Полную настройку независимых окружений и изоляции отпечатка можно посмотреть настранице безопасного управления мультиаккаунтами MasBrowser.
В реальной работе есть момент, который легко упустить:случайно сгенерированная конфигурация видеокарты должна быть «разумной». Например, если прокси-IP показывает, что целевой регион — США, а случайно выпала модель, продающаяся только в Китае, это выглядит нарочито. Безопасный подход — после выбора «Случайно» один раз проверить глазами или сразу настроить под распространённые модели целевого рынка.
Ещё две детали заслуживают внимания: во-первых, у ноутбуков часто есть и встроенная, и дискретная видеокарты, и результат проверки может меняться в зависимости от политики драйвера и режима питания, поэтому после создания окружения старайтесь не переключать режимы производительности слишком часто, сохраняя отпечаток стабильным; во-вторых, после обновления драйвера видеокарты в Windows отпечаток WebGL может измениться, поэтому если аккаунты уже стабильно работают какое-то время, старайтесь не трогать драйвер во время эксплуатации, чтобы не спровоцировать «изменение окружения», которое привлечёт внимание риск-системы.
Да, но крайне редко. Информация WebGL меняется только при замене видеокарты или переустановке драйвера (крупное обновление версии); в повседневном использовании она стабильна. Именно поэтому платформы решаются отслеживать её долго.
Может, но ценой больших потерь — многие сайты (карты, 3D-просмотр, часть рекламных проверок) зависят от рендеринга WebGL, и после отключения функциональность страниц ограничивается или они вовсе не загружаются. По сравнению с этим использование браузера с отпечатком для «маскировки» — более элегантное решение.
В браузере с отпечатком меняется «идентификатор видеокарты, сообщаемый сайтам», а не реальный драйвер, поэтому 3D-рендеринг на страницах продолжается нормально и функциональность не страдает.
WebGPU — API вычислений GPU нового поколения, способный раскрывать ещё более детальную информацию об оборудовании, чем WebGL, и в будущем он станет новым измерением отпечатка. Сейчас большинство сайтов всё ещё опирается на WebGL, но заранее задуматься о защите WebGPU стоит.
WebGL-отпечаток — элемент отпечатка браузера, который «врёт меньше всего»: он не полагается на то, что вы заявляете, а напрямую читает настоящую личность вашей видеокарты. Для обычного пользователя это риск для приватности; для оператора мультиаккаунтов — «главное доказательство» связки, и если с ним не разобраться, все аккаунты снесут разом.
К счастью, этой способностью можно управлять с помощью маскировки браузером с отпечатком. В бесплатной версии уже есть 2 слота окружений,скачайте MasBrowser, создайте окружение и настройте рандомизацию WebGL, затем зайдите на страницу проверки и сравните — вы наглядно увидите, как информация о видеокарте изолируется.