1. Що таке WebGPU у створенні відбитків браузера
WebGPU (експериментально станом на 2025 рік) — це API браузера нового покоління для взаємодії з GPU за межами WebGL. Він підтримується в сучасних браузерах на базі Chromium і надає доступ до низькорівневих функцій GPU, включаючи:
- Інформація про адаптер через
GPUAdapter
adapter.vendor
(виробник вбудованого апаратного забезпечення)adapter.device
(модель GPU)adapter.architecture
- Підтримувані функції: наприклад,
timestamp-query
,texture-compression-bc
,shader-f16
- Обмеження: точність, розміри текстур, вирівнювання буфера тощо, унікальні для кожного класу GPU.
- Поведінка компіляції шейдерів та шаблони виконання
WebGPU надає механізмам створення відбитків набагато чистіші, більш портативні та точні дані, пов’язані з GPU, ніж WebGL. Це робить його пріоритетом у передових системах виявлення відбитків, особливо на платформах, що вимагають високої точності, таких як перевірка ідентичності, ігри та аналітика рівня спостереження.
2. Як платформи виявляють відбитки WebGPU
На відміну від WebGL, WebGPU використовує асинхронний підхід для збору можливостей на рівні пристрою. Платформи витягують ці дані шляхом:
Виконання асинхронних запитів до
navigator.gpu.requestAdapter()
та збір:- ID постачальника
- Назва пристрою
- Архітектура адаптера
- Версія драйвера (якщо не підроблена ядром або пісочницею браузера)
Автоматична перевірка підтримуваних функцій та обмежень:
- Динамічно реєструє, які функції (наприклад,
read_only_depth_stencil
абоdownlevel-*
) присутні - Реєструє доступну пам’ять GPU, обчислювальні обмеження та значення точності
- Динамічно реєструє, які функції (наприклад,
Перехресний моніторинг з іншими векторами відбитків, такими як:
- Виробник браузера
- UID пристрою (якщо стабільний)
- Архітектура системи
- Інформація WebGL
- Версія операційної системи
Виявлення типу пристрою та сигналів стабільності:
- Наприклад, системи виявлення можуть позначати пристрої, які, здається, знаходяться в середовищах, де доступ до GPU імітується або віртуалізується
- Аналіз довжини на основі WebGPU часто використовується як перевірка цілісності пристрою для автоматизації та інструментів відбитків
Примітка: Створення відбитків WebGPU наразі доступне лише в браузерах на базі Chromium, що підтримують API webgpu
, що робить його перспективною технікою створення відбитків.
3. Як FlashID маскує відбитки WebGPU
FlashID впроваджує розширене маскування відбитків WebGPU, щоб унеможливити відповідність між реальним пристроєм та тим, що використовується онлайн. Система імітує як дані адаптера, так і відображення функцій, щоб відповідати поведінці реалістичної комбінації браузер-пристрій.
Підробка WebGPU за допомогою FlashID включає:
Фальшива інформація про адаптер GPU:
- підробка
adapter.vendor
(наприклад,"Google Inc."
,"NVIDIA Corporation"
) - симуляція
adapter.device
(наприклад,"ANGLE (Intel, Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake))"
) - контроль ідентичності
adapter.architecture
(наприклад,"Skylake"
або"Stoney"
)
- підробка
Маскування функцій та обмежень:
- Дозволяє встановлювати власні
supportedFeatures
, такі якtimestamp-query
,depth_clip_control
,shader-f16
тощо. - Імітує реалістичні значення
supportedLimits
, які відповідають відомим класам GPU або фальшивим профілям адаптерів
- Дозволяє встановлювати власні
Стабілізація можливостей пристрою:
- Конфігурація для кожного профілю браузера забезпечує послідовність у всіх завантаженнях цього браузера
- Обмеження, такі як
maxColorAttachments
,maxVertexBufferArrayStride
таmaxWorkgroupSize
, підробляються, залишаючись при цьому поведінково правдоподібними
Управління крос-API послідовністю:
- Синхронізовано з підробкою для
WebGL
,Canvas
,GPUInfo
таUser-Agent
, забезпечуючи відсутність виявлюваних протиріч - Зіставлення підробленого постачальника GPU та драйвера з фальшивим IP-місцезнаходженням, мовою браузера, розкладкою клавіатури та часовим поясом, щоб уникнути виявлення
- Синхронізовано з підробкою для
Стійкість до розширеного виявлення:
- FlashID розуміє евристичні перевірки платформ та імітує типовий час, структуру та поведінку WebGPU
- Якщо доступ до WebGPU заблоковано або заборонено (наприклад, системною пісочницею або механізмом виявлення), FlashID імітує його присутність за допомогою макетного адаптера та резервних можливостей з правдоподібною затримкою виконання.
WebGPU дедалі частіше використовується постачальниками засобів відстеження завдяки його чистому, структурованому представленню даних на рівні GPU. FlashID надає надійну підтримку симуляції та підробки, щоб користувачі могли повністю змінювати та ізолювати свої профілі пристроїв WebGPU, захищаючи свою ідентичність та дозволяючи вести кілька облікових записів без збільшення ризику перекриття підписів.
Вам також може сподобатися