Volver al Blog
Huella digital

Proteccion de informacion de red en BotBrowser: Control de huellas de conexion

Como BotBrowser controla los valores de navigator.connection para prevenir que la informacion de red se convierta en senal de rastreo.

El riesgo de privacidad

La Network Information API (navigator.connection) expone tipo de conexion, estimaciones de ancho de banda y valores de tiempo de ida y vuelta. Estas propiedades pueden servir como senal de rastreo, especialmente cuando se correlacionan con ubicacion geografica o configuracion de proxy. BotBrowser controla todos los valores de informacion de red a traves del perfil de huella digital.

Informacion de red basada en perfil

Al cargar un perfil de huella digital, los valores de informacion de red se configuran automaticamente:

chrome --bot-profile="/path/to/profile.enc" \
       --user-data-dir="$(mktemp -d)"

El perfil incluye valores internamente consistentes de rtt, downlink, effectiveType y type.

Sobreescritura explicita

Para control manual de la informacion de red:

chrome --bot-profile="/path/to/profile.enc" \
       --bot-network-info-override \
       --user-data-dir="$(mktemp -d)"

Esto asegura que el navegador reporte valores del perfil en lugar de medir la conexion real.

Consistencia con proxy

Al usar un proxy, BotBrowser mantiene los valores de navigator.connection consistentes con las caracteristicas de red esperadas:

chrome --bot-profile="/path/to/profile.enc" \
       --proxy-server="http://us-proxy:8080" \
       --bot-network-info-override \
       --user-data-dir="$(mktemp -d)"

Control de eventos change

BotBrowser gestiona el evento change en navigator.connection para prevenir que filtre transiciones reales de estado de red durante la sesion.

Verificacion

Despues de lanzar, confirma los valores en la consola:

const conn = navigator.connection;
console.log('effectiveType:', conn.effectiveType);
console.log('downlink:', conn.downlink);
console.log('rtt:', conn.rtt);
console.log('type:', conn.type);
console.log('saveData:', conn.saveData);

Los valores deben coincidir con el perfil cargado y permanecer estables durante toda la sesion.

Primeros pasos

  1. Descarga BotBrowser desde GitHub
  2. Carga un perfil de huella digital con --bot-profile
  3. Activa la sobreescritura con --bot-network-info-override
  4. Verifica que los valores de navigator.connection coincidan con la identidad configurada
#network-info#connection#rtt#fingerprinting#privacy