Volver al Blog
Huella digital

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

  1. Descarga BotBrowser desde GitHub
  2. Carga un perfil de huella digital con --bot-profile
  3. Usa --bot-config-webgl para configuracion GPU explicita
  4. Verifica la identidad WebGL con el script anterior
#webgl#gpu#fingerprinting#privacy#hardware