DRAWNAPART: A Device Identification Technique based on Remote GPU Fingerprinting
Tomer Laor (1), Naif Mehanna (2, 3, 4), Antonin Durey (2, 3, and 4), Vitaly Dyadyuk (1), Pierre Laperdrix (2, 3, 4), Cl\'ementine, Maurice (2, 3, 4), Yossi Oren (1), Romain Rouvoy (2, 3, 4),, Walter Rudametkin (2, 3, 4), Yuval Yarom (5) ((1) Ben-Gurion University, of the Negev

TL;DR
DrawnApart is a novel GPU fingerprinting method that leverages manufacturing variations in GPU execution units to significantly extend device tracking durations in browser fingerprinting, even among identical hardware configurations.
Contribution
It introduces the first GPU fingerprinting technique based on manufacturing differences and demonstrates its effectiveness in improving device tracking duration in practical scenarios.
Findings
Effective in distinguishing devices with similar hardware and software.
Boosts median tracking duration by up to 67%.
Validated through large-scale, multi-month experiments.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
