Browser fingerprinting aims to identify users or their devices, through scripts that execute in the users' browser and collect information on software or hardware characteristics. It is used to track users or as an additional means of identification to improve security. In this paper, we report on a new technique that can significantly extend the tracking time of fingerprint-based tracking methods. Our technique, which we call DrawnApart, is a new GPU fingerprinting technique that identifies a device based on the unique properties of its GPU stack. Specifically, we show that variations in speed among the multiple execution units that comprise a GPU can serve as a reliable and robust device signature, which can be collected using unprivileged JavaScript. We investigate the accuracy of DrawnApart under two scenarios. In the first scenario, our controlled experiments confirm that the technique is effective in distinguishing devices with similar hardware and software configurations, even when they are considered identical by current state-of-the-art fingerprinting algorithms. In the second scenario, we integrate a one-shot learning version of our technique into a state-of-the-art browser fingerprint tracking algorithm. We verify our technique through a large-scale experiment involving data collected from over 2,500 crowd-sourced devices over a period of several months and show it provides a boost of up to 67% to the median tracking duration, compared to the state-of-the-art method. DrawnApart makes two contributions to the state of the art in browser fingerprinting. On the conceptual front, it is the first work that explores the manufacturing differences between identical GPUs and the first to exploit these differences in a privacy context. On the practical front, it demonstrates a robust technique for distinguishing between machines with identical hardware and software configurations.
翻译:浏览器指纹的目的是通过在用户浏览器浏览器中执行的脚本来识别用户或其设备,并收集关于软件或硬件特性的信息。它被用来跟踪用户,或作为一种额外的识别手段来提高安全性。在本文中,我们报告一种新的技术,可以大大延长基于指纹的跟踪方法的跟踪时间。我们称之为DawnApart的技术是一种新型的GPU指纹技术,根据GPU堆的独特特性来识别一个设备。具体地说,我们显示构成 GPU 的多个执行单位之间的速度变化可以作为一种可靠和稳健的设备签名,可以使用非精密的 JavaScript 来跟踪用户或作为额外的识别手段,用来加强安全性。我们在两种情景下,我们调查了DrawnApart的准确性。在第一种情景下,我们受控制的实验证实,这种技术在区别设备与类似的硬件和软件配置的当前状态指纹算法相同时,我们将一个直径直的浏览器的软件版本融入到一个最高级的浏览器内部内部内部内部内部内部环境的首部内部内部内部内部内部指纹跟踪算法。我们通过一个2500 将它到两个阶段,在前期中,我们通过一个连续的系统进行一系列的系统模拟中,在两个阶段里段内将一个技术,将它进行2500的模拟的计算。