Proteccion de Huellas WebGPU: Control de Identidad GPU con BotBrowser
Como BotBrowser controla la informacion del adaptador WebGPU, caracteristicas y limites mediante proteccion de huellas basada en perfiles.
El riesgo de privacidad
WebGPU, el sucesor de WebGL, expone detalles del adaptador GPU, conjuntos de caracteristicas y limites de hardware. Estos valores pueden usarse para rastreo por huella digital.
Como BotBrowser controla la identidad WebGPU
BotBrowser gestiona las senales WebGPU a nivel del motor del navegador, asegurando que los valores WebGPU sean consistentes con el perfil de huella digital cargado.
Control WebGPU basado en perfiles
Al cargar un perfil, la informacion del adaptador WebGPU, caracteristicas y limites coinciden automaticamente:
chrome --bot-profile="/path/to/profile.enc" \
--user-data-dir="$(mktemp -d)"
Configuracion WebGPU explicita
Usa el flag --bot-config-webgpu para control detallado:
chrome --bot-profile="/path/to/profile.enc" \
--bot-config-webgpu='{"vendor":"nvidia","architecture":"ampere","device":"geforce rtx 3080"}' \
--user-data-dir="$(mktemp -d)"
Consistencia WebGL y WebGPU
BotBrowser asegura que la identidad GPU sea consistente entre ambas APIs WebGL y WebGPU.
Control GPU multiplataforma
Ejecuta un perfil configurado para GPU NVIDIA discreta en una maquina con graficos Intel integrados. BotBrowser asegura que ambas APIs reporten la identidad GPU del perfil.
Verificacion
const { chromium } = require('playwright-core');
const browser = await chromium.launch({
executablePath: '/path/to/botbrowser/chrome',
args: ['--bot-profile=/path/to/profile.enc'],
headless: true,
});
const page = await (await browser.newContext()).newPage();
const gpuInfo = await page.evaluate(async () => {
const adapter = await navigator.gpu.requestAdapter();
const info = await adapter.requestAdapterInfo();
return {
vendor: info.vendor,
architecture: info.architecture,
device: info.device,
features: [...adapter.features],
canvasFormat: navigator.gpu.getPreferredCanvasFormat(),
};
});
console.log('WebGPU:', gpuInfo);
await browser.close();
Primeros pasos
- Descarga BotBrowser desde GitHub
- Carga un perfil con
--bot-profile - Usa
--bot-config-webgpupara configuracion WebGPU explicita - Verifica la consistencia de identidad GPU entre WebGL y WebGPU