WebGL Fingerprinting
El WebGL fingerprinting es una técnica que consulta la GPU y el controlador de gráficos de un dispositivo a través de la API de WebGL para derivar metadatos identificativos como la cadena del renderer, el fabricante, las extensiones admitidas y la precisión de los shaders. Como estos valores reflejan hardware gráfico y compilaciones de controladores reales, las señales de WebGL son muy estables y discriminan bien incluso entre navegadores distintos en la misma máquina.
Cómo funciona WebGL Fingerprinting
Un script inicializa un contexto de renderizado WebGL y llama a funciones de consulta de parámetros para leer metadatos del hardware y del controlador. Las cadenas de renderer y fabricante sin enmascarar suelen nombrar el modelo específico de GPU y el controlador, mientras que la lista de extensiones admitidas, los tamaños máximos de textura y los rangos de precisión de los shaders exponen las capacidades de la pila de gráficos.
Más allá de los metadatos estáticos, los scripts pueden renderizar escenas 3D o ejecutar programas de shader y leer de vuelta la salida, de forma similar al canvas fingerprinting pero ejercitando todo el pipeline de gráficos. Los resultados precisos en coma flotante y la salida de píxeles dependen de la arquitectura de la GPU y del controlador, lo que añade más detalle distintivo.
Los metadatos de WebGL tienden a ser muy estables porque las GPU y los controladores cambian rara vez en un dispositivo dado. También son en gran medida consistentes entre navegadores de la misma máquina, ya que todos se comunican con el mismo hardware, lo que hace que WebGL sea útil para el reconocimiento de dispositivos entre navegadores cuando las señales basadas en el user agent difieren.
Algunos navegadores enmascaran o generalizan la cadena del renderer por privacidad, devolviendo un valor genérico en lugar de la GPU exacta. Cuando esto ocurre, la señal pierde precisión, por lo que las implementaciones la ponderan en consecuencia y recurren a sondas basadas en el renderizado.
Por qué WebGL Fingerprinting importa para la prevención del fraude
El WebGL fingerprinting proporciona algunas de las señales más estables y ancladas al hardware disponibles en un navegador, y por eso se valora para vincular un dispositivo a través de sesiones, navegadores y cookies borradas. En el trabajo antifraude ayuda a desenmascarar navegadores anti-detección y máquinas virtuales que falsifican user agents pero exponen características reveladoras de la GPU. Su consistencia entre navegadores es especialmente valiosa para detectar a un único actor que opera múltiples perfiles de navegador.
Cómo lo maneja TRACIO
TRACIO incorpora datos del renderer y de las capacidades de WebGL entre sus más de 130 señales, aprovechando su estabilidad para anclar un ID de visitante a través de los cambios de navegador en el mismo hardware. Cuando la GPU reportada entra en conflicto con otras señales, como un supuesto dispositivo móvil que expone una GPU de centro de datos, TRACIO revela la discrepancia mediante Smart Signals. Este uso por capas mantiene la identificación precisa sin confiar en exceso en ninguna señal fuerte individual.
Términos relacionados
Explore más
Preguntas frecuentes
Identifique cada dispositivo con confianza
Comience con un plan gratuito de 2,500 llamadas a la API al mes. Sin tarjeta de crédito.