Volver al Blog
Huella digital

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

  1. Descarga BotBrowser desde GitHub
  2. Carga un perfil con --bot-profile
  3. Usa --bot-config-webgpu para configuracion WebGPU explicita
  4. Verifica la consistencia de identidad GPU entre WebGL y WebGPU
#webgpu#fingerprinting#gpu#privacy#graphics