WebGPU: новый инструмент антифрода, который уже меняет правила игры


01.08.26

Ещё несколько лет назад разговор о браузерном фингерпринтинге сводился к знакомому набору: Canvas, WebGL, AudioContext и десятки других отпечатков, по которым сайт пытался опознать устройство. Сегодня этот список стремительно устаревает. На передний план выходит WebGPU — новый графический API, который открывает веб-приложениям почти прямой доступ к вычислительным мощностям видеокарты. И именно вокруг него выстраивается новое поколение методов, позволяющих отличить живого пользователя от виртуальной машины, VPS, удалённого сервера или антидетект-браузера.

Разберёмся, почему технология, задуманная для игр и 3D-графики, оказалась в центре внимания специалистов по борьбе с фродом — и почему привычные способы подмены отпечатков против неё уже не работают.

Почему WebGL уступает место

Долгие годы именно WebGL был основным мостом между браузером и графикой. Через него сайт мог определить модель видеокарты, снять графический отпечаток устройства, прогнать серию визуальных тестов и использовать результат для идентификации. Проблема в том, что развитие WebGL фактически остановилось: организация Khronos Group, стоявшая за стандартом, прямо заявила, что активно развивать технологию больше не намерена. Архитектура API устарела, а её возможностей уже не хватает под запросы современного веба.

Место WebGL занимает WebGPU. Если убрать технические детали, суть проста: он позволяет браузеру работать с видеокартой почти так же эффективно, как это делают полноценные настольные приложения. Это означает куда более быстрый и глубокий доступ к самому GPU, видеопамяти, вычислительным ядрам и современным графическим возможностям. Отсюда и репутация WebGPU как одной из ключевых технологий будущего веба.

Не только для разработчиков

Возможности, которые открывает WebGPU, впечатляют. Браузерные AAA-игры, профессиональная 3D-графика, обработка изображений, машинное обучение прямо во вкладке, полноценное использование GPU без установки нативного софта — всё это становится реальностью. Но у медали есть обратная сторона.

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

Что сайт видит на самом деле — и почему этого мало

Здесь начинается самое любопытное. Разработчики Chrome заметно ограничили объём данных, которые WebGPU отдаёт сайтам. Если раньше можно было вытащить довольно подробную информацию о видеокарте, то сегодня в распоряжении сайта остаются, по сути, три вещи: факт поддержки WebGPU, производитель GPU и архитектура устройства. Подробные аппаратные идентификаторы браузер уже прячет. Казалось бы, классическому фингерпринтингу нанесён удар — но проблема этим вовсе не решается.

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

Более того, наивная логика «нет WebGPU — значит, виртуалка» приводит к массе ложных срабатываний. Старая видеокарта может не поддерживать DirectX 12; браузер сам отключает WebGPU на неподдерживаемом железе; многое зависит от драйвера и конкретной модели GPU. В результате обычный пользователь со старым компьютером легко получает ярлык владельца виртуальной машины. Некоторые популярные сервисы проверки отпечатков именно так и поступают — и именно поэтому их вердикт нельзя считать надёжным.

Что же на деле определяет, будет ли доступен WebGPU? По материалам вебинара, браузер принимает решение, опираясь сразу на несколько факторов: поддержку DirectX 12, версию драйверной модели WDDM, возможности самой видеокарты и внутренние политики Chrome. Именно поэтому одна и та же версия браузера на двух разных машинах может вести себя совершенно по-разному. А раз сам факт поддержки так легко подделать — через реестр Windows, подмену свойств браузера, правку ответов JavaScript API или специальные инструменты, — современные антифрод-системы давно перестали на него полагаться.

Настоящая сила — в бенчмарке

Если наличие WebGPU почти ничего не стоит, то где же кроется его ценность для антифрода? Ответ — в производительном бенчмарке. WebGPU позволяет запустить действительно тяжёлые вычисления прямо на видеокарте пользователя и во время такого теста измерить скорость обработки, реальную производительность GPU и особенности его архитектуры. Именно результат этих вычислений и становится новым, куда более надёжным отпечатком.

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

Хорошо реализованный WebGPU-бенчмарк вскрывает целый спектр несоответствий: использование антидетект-браузеров, VPS, удалённых рабочих столов и выделенных серверов, а главное — расхождение между заявленной видеокартой и её реальной производительностью. Представьте: браузер сообщает, что в системе стоит RTX 4090, а вычислительная мощность соответствует встроенной Intel Graphics. Такое противоречие бросается в глаза практически мгновенно.

Отсюда следует важный вывод для тех, кто пытается маскировать своё окружение. Раньше хватало подменить строку с названием видеокарты — и отпечаток выглядел убедительно. Теперь этого мало. Если браузер декларирует одну модель, а производительность выдаёт совсем другую архитектуру, возникает то самое противоречие, которое антифрод ценит выше всего. Простая подмена модели GPU перестаёт работать.

Можно ли заметить, что тебя проверяют

Возникает закономерный вопрос: а можно ли понять, что сайт в этот момент прогоняет WebGPU-бенчмарк? По мнению Дмитрия Момота — да, и есть два основных подхода.

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

Второй подход — заглянуть в код страницы. Обращение JavaScript к navigator.gpu — сильный признак того, что в дело идёт WebGPU. Правда, здесь стоит держать в уме обфускацию: код вполне могут запутать, чтобы скрыть подобные вызовы.

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

Что это значит

WebGPU на глазах превращается в один из самых интересных источников данных для современных антифрод-систем. Но ключевой урок в другом: ценно не наличие технологии, а поведение железа. Сам флаг поддержки почти ничего не значит и легко эмулируется — настоящую силу даёт возможность запустить производительные вычисления и сопоставить заявленные характеристики устройства с тем, как оно ведёт себя в реальности.

Именно этот сдвиг открывает новые способы обнаружения антидетект-браузеров, поддельных GPU-отпечатков, виртуальных машин, VPS и удалённых серверов, а также любых расхождений между декларируемой и фактической производительностью оборудования. И чем шире распространяется WebGPU, тем очевиднее общий вектор: на первый план выходят вычислительные характеристики устройства, а не строка User-Agent или красиво подставленное название видеокарты.

Для специалистов по информационной безопасности это означает смену парадигмы — постепенный переход от анализа статичных отпечатков к анализу реального поведения аппаратного обеспечения. И, судя по всему, это только начало.

Еще не с нами?

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

Регистрация

Похожие посты