论文标题
drawnapart:基于远程GPU指纹的设备识别技术
DRAWNAPART: A Device Identification Technique based on Remote GPU Fingerprinting
论文作者
论文摘要
浏览器的指纹旨在通过在用户的浏览器中执行并收集有关软件或硬件特征的信息来识别用户或其设备。它用于跟踪用户或作为提高安全性的其他身份证手段。在本文中,我们报告了一种新技术,该技术可以大大扩展基于指纹的跟踪方法的跟踪时间。我们称为drawnapart的技术是一种新的GPU指纹识别技术,可根据其GPU堆栈的独特属性来标识设备。具体而言,我们表明,构成GPU的多个执行单元之间的速度变化可以用作可靠且可靠的设备签名,可以使用无特点的JavaScript收集。我们在两种情况下研究了drawnapart的准确性。在第一种情况下,我们的对照实验证实,即使通过当前最新的指纹算法被认为相同的硬件和软件配置的设备,该技术也可以有效区分具有相似的硬件和软件配置的设备。在第二种情况下,我们将技术的单一学习版本集成到最先进的浏览器指纹跟踪算法中。我们通过大规模实验验证了我们的技术,该实验涉及几个月内从2500多个众包设备中收集的数据,并表明与最先进的方法相比,它可提高中位数跟踪持续时间高达67%。 drawnapart在浏览指纹识别方面为最新技术做出了两种贡献。在概念方面,这是第一项探索相同GPU与第一个在隐私环境中利用这些差异的制造差异的作品。在实用方面,它展示了一种强大的技术,用于区分具有相同硬件和软件配置的机器。
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.