Proteccion de Huellas WebGL: Control de Identidad GPU con BotBrowser
Como BotBrowser controla la identidad GPU de WebGL y sus parametros mediante proteccion de huellas basada en perfiles.
El riesgo de privacidad
WebGL expone informacion detallada del hardware GPU, incluyendo fabricante, renderizador, extensiones soportadas y limites de capacidad. Esta informacion forma una huella digital distintiva que puede rastrear usuarios entre sitios web.
Como BotBrowser controla la identidad WebGL
BotBrowser gestiona las huellas WebGL a nivel del motor del navegador, asegurando que todos los valores WebGL formen un perfil de hardware coherente y realista.
Identidad GPU basada en perfiles
Al cargar un perfil de huella digital, los parametros WebGL coinciden automaticamente con la GPU objetivo:
chrome --bot-profile="/path/to/profile.enc" \
--user-data-dir="$(mktemp -d)"
Configuracion WebGL explicita
Para control detallado, usa configuracion WebGL explicita:
chrome --bot-profile="/path/to/profile.enc" \
--bot-config-webgl='{"vendor":"Google Inc.","renderer":"ANGLE (NVIDIA GeForce GTX 1660 SUPER)"}'
Control GPU multiplataforma
Ejecuta un perfil configurado para GPU NVIDIA en una maquina con hardware AMD o Intel. BotBrowser asegura que WebGL reporte la identidad GPU del perfil.
Verificacion
Despues de iniciar con un perfil, confirma que los valores WebGL coincidan:
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 webgl = await page.evaluate(() => {
const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl');
const ext = gl.getExtension('WEBGL_debug_renderer_info');
return {
vendor: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
renderer: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
};
});
console.log('WebGL:', webgl);
await browser.close();
Primeros pasos
- Descarga BotBrowser desde GitHub
- Carga un perfil de huella digital con
--bot-profile - Usa
--bot-config-webglpara configuracion GPU explicita - Verifica la identidad WebGL con el script anterior