En un trabajo de investigación llamado "DRAWNAPART: A Device Identification Technique based on Remote GPU Fingerprinting”, un grupo de investigadores ha presentado un método de trackeo de usuarios basado en el perfilado de las características del hardware del dispositivo a través de algoritmos que se ejecutan en el código del propio navegador web cuando accede a portales que integren este tipo de técnicas de "GPU fingerprinting".
Es como si se generase una huella dactilar de la GPU a través de la identificación de características únicas de la misma. De este modo, estaríamos frente a una especie de "cookies" hardware. En experimentos realizados sobre 2.500 dispositivos se ha encontrado que este método de trackeo es rápido y eficiente. Las web APIs actuales como WebGL 2.0 requieren hasta 8 segundos para ejecutar el perfilado (fingerprinting), pero otras APIs más recientes reducen este tiempo a 150 ms con una precisión del 98%.
La identificación no solo puede ser de la GPU, pero es el método más extendido. Es más, cambiando componentes no se elimina la identidad del dispositivo o equipo. Este método requiere la API WebGL 2.0, que está ya desactualizada en favor de WebGPU, pero sigue usándose incluso en Google Maps o IKEA.
Una forma de evitar esta técnica sería deshabilitando la API WebGL en los navegadores. Solo se usa en un porcentaje pequeño de webs actualmente. Khronos, la organización a cargo de WebGL, está trabajando en una posible mitigación.
