← Назад в блог

Что такое WebGPU-отпечаток? Разбираем с MostMate признаки устройства, которые раскрывает графический API

Главное: WebGPU — это графический API браузера нового поколения, и описания адаптера, параметры возможностей и результаты рендеринга, которые он раскрывает, могут стать частью браузерного отпечатка; уникальным идентификатором устройства он не служит, а отключение раз и навсегда ничего не решает: в MostMate его настраивают вместе с WebGL, Canvas и параметрами экрана под логику одного устройства, затем открывают окружение и проверяют на практике, и только после этого сверку можно считать завершенной.

Графические интерфейсы становятся самым свежим пунктом наблюдения в браузерных отпечатках. Про Canvas и WebGL, две старые линии, уже сказано немало. WebGPU как последующий интерфейс входит в список стандартных возможностей основных браузеров. У сайтов появилось ещё одно окно в графическое окружение.

MostMate представляет собой антидетект-браузер, который официальный сайт позиционирует как «дружелюбный к новичкам AI-антидетект-браузер». Делает он вещь вполне конкретную: готовит отдельное окружение браузера для каждого аккаунта. В этой статье по порядку разбираются четыре вопроса: что раскрывает WebGPU, как складывается отпечаток, чем он отличается от WebGL и как настроить и проверить его в MostMate.

Что такое WebGPU и почему графический API попадает в отпечаток

WebGPU — новый интерфейс графики и GPU-вычислений, предоставляемый браузером. Он рассчитан на более сложные задачи 3D-рендеринга и универсальных вычислений. Документация MDN по WebGPU API сводит его назначение к двум вещам: графический рендеринг и вычисления на GPU. Chrome включает его в стандартный набор возможностей с 2023 года. Поддержка в остальных основных десктопных браузерах продолжает расширяться; за точным статусом обращайтесь к официальным заметкам каждого браузера.

Для обычного пользователя это техническая база, на которой работают графические приложения. Для сайтов это новое окно в графическое окружение. Почему графический API вообще попадает в отпечаток? Потому что сайтам важны не только «то, что вы говорите о себе», но и «то, что ваше устройство реально умеет». Графический интерфейс как раз выставляет часть второго на виду у скриптов страницы.

Панель просмотра сигналов окружения на официальном сайте перечисляет GPU и WebGPU среди сигналов окружения. На уровне продукта то же самое: это параметр, который нужно контролировать. Ниже разберем, что именно он может раскрыть.

Какие признаки устройства и графики раскрывает WebGPU

Что именно раскрывается, зависит от реализации браузера, версии и политики приватности. В целом это три категории, и полнота каждой меняется от окружения к окружению.

Первая категория: описания адаптера. После запроса графического адаптера часть браузеров позволяет прочитать описательные поля вроде производителя и архитектуры. Такие поля говорят, откуда в общих чертах происходит графическое окружение. Но это не полный номер модели и тем более не «проверка по прописке»; конкретный набор полей определяется политикой браузера на тот момент.

Вторая категория: параметры возможностей и ограничений. В интерфейсе есть набор Limits и Features, описывающий аппаратные границы: максимальный размер текстуры, доступные переключатели функций и тому подобное. Отдельный параметр различает слабо. Но набор параметров вместе уже набрасывает контур графического окружения.

Третья категория: результаты рендеринга. Одни и те же команды отрисовки дают небольшие различия на разных GPU и драйверах. Логика та же, что у Canvas и WebGL. Сайты редко смотрят на одно поле. Вес набирает именно тот рисунок, который получается после объединения этих результатов.

По отдельности все три категории не смертельны, вес дает только их сочетание. Этот вывод проходит через всю статью и служит отправной точкой для настройки и проверки ниже.

Как сочетаются три категории признаков

Как формируется WebGPU-отпечаток

Это скорее портрет, который складывается из набора признаков по мере их сбора и комбинирования; фиксированного идентификатора под названием «WebGPU-отпечаток» не существует. Процесс можно описать в четыре шага:

  1. Скрипт страницы запрашивает графический адаптер. Браузер по собственной политике решает, сколько информации отдать.
  2. Интерфейс возвращает описание адаптера и параметры возможностей. Скрипт читает поля, доступные на данный момент.
  3. Страница выполняет небольшое количество задач отрисовки или вычислений. Результаты попадают в зону наблюдения.
  4. Эти признаки складываются рядом с User-Agent, параметрами экрана, шрифтами и прочим, становясь одним блоком портрета окружения.

На каждом шаге браузер и сайт постоянно договариваются заново, поэтому разные браузеры и версии читают не одинаковый набор данных. Именно поэтому любые жестко зафиксированные списки «полей, которые WebGPU обязательно вернет» недостоверны.

Чем WebGPU-отпечаток отличается от WebGL-отпечатка

WebGPU не переделывает WebGL-отпечаток заново; он открывает для графического окружения ещё один наблюдаемый интерфейс. Разницу между двумя интерфейсами видно по четырем измерениям:

Параметр сравненияWebGLWebGPU
ПозиционированиеБолее зрелый веб-графический интерфейсНовый интерфейс графики и GPU-вычислений
Каналы информацииДанные рендерера и результаты рендерингаОписание адаптера, лимиты, рендеринг
Поддержка браузерамиШирокое покрытиеРасширяется вместе с браузерами и системами
Отношение к старым сигналамУже собирается множеством сайтовДополнительный канал; оба сосуществуют

Ключевой вывод: WebGPU и WebGL существуют параллельно, и один и тот же GPU одновременно питает оба интерфейса. По какому каналу читает сайт, зависит от того, какой интерфейс он выбрал. Это напрямую связано с механизмом шума WebGL-изображений, разобранным в статье о Canvas-отпечатке: один источник, два канала, и управлять ими нужно вместе.

Один источник, два канала

Может ли WebGPU однозначно идентифицировать устройство

Нет. WebGPU выдает признаки графического окружения. Для проверки согласованности окружения годится, для удостоверения личности не дотягивает.

У двух пользователей описания адаптера могут совпасть полностью: видеокарт одной модели на рынке очень много. В обратную сторону тоже: после обновления версии браузера на том же устройстве читаемые поля могут измениться. Сами признаки ничего не обещают насчет долгой стабильности.

Настоящее применение WebGPU находит в комбинации: в перекрестной сверке с операционной системой, версией браузера, параметрами экрана, Canvas, WebGL и шрифтами. В примерах противоречивых комбинаций на официальном сайте графическая информация значится важным измерением. Среда Windows с GPU-признаками другой системы выдает собранное окружение с первого взгляда. Почему такие противоречивые комбинации опасны, разобрано в статье о том, почему рандомизация отпечатка небезопасна, повторять здесь не будем.

Как настроить и проверить WebGPU в MostMate

В форме создания окружения есть пункт WebGPU с тремя режимами: «Реальный (Real)», «Случайный (Random)» и «Настраиваемый (Custom)». Проверять придется, открыв окружение и протестировав его на практике: панель предпросмотра отпечатка сейчас этот пункт не показывает.

MostMate собирает графические параметры внутри формы окружения. WebGPU настраивается по пунктам в той же зоне настроек отпечатка, что и Canvas, WebGL и разрешение экрана. Что входит в ручную настройку? В предпросмотре настроек на официальном сайте есть список ручных настроек отпечатка из одиннадцати пунктов, включая Canvas, WebGPU, часовой пояс и язык, по нему удобно проверить, о каких пунктах у вас ещё нет представления. Продукт в целом описан на странице «Что такое MostMate», здесь речь только о частях, связанных с WebGPU.

У каждого режима своя подходящая ситуация:

  • Реальный (Real): напрямую использует графические параметры локальной машины, значения совпадают с физическим устройством. Подходит для работы с одним окружением или настройки по портрету реальной машины.
  • Случайный (Random): окружение само генерирует набор значений. Подходит для массового создания окружений, когда нужно заодно избежать одинаковых графических параметров у всех.
  • Настраиваемый (Custom): значения задаются вручную. Подходит продвинутым пользователям, которые настраивают каждый пункт под портрет целевого устройства.
Настройка отпечатка в антидетект-браузере MostMate

Проверка состоит из двух шагов:

  1. При настройке убедитесь, что режим согласуется с операционной системой и версией браузера. Для случайного режима особенно важно прогнать сгенерированные значения через логическую проверку, чтобы не собрать противоречивую комбинацию.
  2. После сохранения откройте окружение и один раз зайдите на сайт детекции, чтобы на практике проверить считанные данные адаптера и параметры возможностей. Панель предпросмотра отпечатка сейчас перечисляет User-Agent, экран, Canvas и другие пункты. WebGPU в списке пока нет, поэтому шаг с практической проверкой пропускать нельзя.

После обновления версии браузера, смены устройства или правки параметров отпечатка стоит повторить проверку заново. Графическое окружение изменилось, и связанные с GPU признаки в отпечатке меняются вместе с ним. Повторная практическая проверка надежнее догадок постфактум. Большинство сайтов детекции показывают статус поддержки WebGPU и данные адаптера, например страница проверки WebGPU на BrowserLeaks, вместе с практической проверкой окружения это дает замкнутый цикл.

Частые вопросы

Что такое WebGPU-отпечаток?

Это признаки графического окружения, которые сайт считывает через интерфейс WebGPU: описания адаптера, параметры возможностей и результаты рендеринга. По отдельности эти признаки личностью не являются; в сочетании их можно использовать для проверки согласованности окружения и различения разных окружений.

Раскрывает ли WebGPU модель моей видеокарты?

Полный номер модели получить удается не всегда. Часть браузеров позволяет читать описательные поля вроде производителя и архитектуры, а объем раскрываемого меняется вместе с версией браузера и политикой приватности. Понимать это как «наблюдаемый набор признаков графического окружения» точнее, чем «прямая проверка по базам».

Чем WebGPU-отпечаток отличается от WebGL-отпечатка?

WebGL: более зрелый графический интерфейс; WebGPU: интерфейс нового поколения, и существуют они параллельно. WebGPU добавляет такие каналы, как описания адаптера и параметры возможностей: у сайта появился ещё один сигнал наблюдения, а прежний канал WebGL продолжает работать как работал.

Защищает ли отключение WebGPU от браузерных отпечатков?

Раз и навсегда нет. Большинство основных десктопных браузеров уже поддерживают WebGPU по умолчанию, и окружение, называющее себя свежим Chrome, но не выдающее данных WebGPU, рядом со своим User-Agent выглядит подозрительно. Отключите один канал, остальные графические и аппаратные каналы продолжат работать.

Почему пользователям антидетект-браузеров стоит следить за WebGPU?

Потому что это новый канал наблюдения за графикой: по мере расширения поддержки в браузерах его включат в сбор всё больше сайтов. Для пользователей антидетект-браузеров включить его в список самопроверки окружения и сверять вместе с остальными графическими параметрами не составит труда и почти ничего не будет стоить.

Заключение

По сути, WebGPU-отпечаток представляет собой ещё один набор наблюдаемых признаков графического окружения. Он не меняет логику устройства браузерного отпечатка, лишь добавляет ещё один набор пунктов для сверки «согласуются ли параметры между собой», и половину опасений насчет «распознают ли напрямую» можно оставить здесь. Выровняйте портрет устройства при настройке, один раз проверьте на практике после запуска, и этот набор параметров будет долго служить согласованности окружения.

Операторам множества аккаунтов советуем внести его в список самопроверки окружения: выбрать режим при создании, один раз проверить на практике после сохранения и перепроверить после изменений браузера или драйвера. Все эти действия умещаются между формой MostMate и сайтом детекции. Хотите пройти весь процесс своими руками, скачайте MostMate и пройдите путь от создания окружения до просмотра отчета детекции.

MOSTMATE

Безопасное управление аккаунтами — это просто

Начните с первого аккаунта и выстройте с MostMate более безопасную, умную и эффективную работу с несколькими аккаунтами.

  • Независимые профили. Согласованные цифровые идентичности.
  • ИИ-автоматизация · Состояние аккаунтов · Командная работа
Скачать MostMate