Browser Fingerprinting Using WebAssembly
Mordechai Guri, Dor Fibert

TL;DR
This paper presents a novel WebAssembly-based fingerprinting technique that accurately identifies browsers and devices across sessions, raising privacy concerns but also suggesting mitigation strategies.
Contribution
It introduces a new WebAssembly fingerprinting method leveraging subtle implementation differences to improve device identification accuracy.
Findings
Achieves less than 1% false-positive rate in browser identification.
Effectively distinguishes browsers even with spoofed User-Agent strings.
Validates robustness across diverse hardware and virtual environments.
Abstract
Web client fingerprinting has become a widely used technique for uniquely identifying users, browsers, operating systems, and devices with high accuracy. While it is beneficial for applications such as fraud detection and personalized experiences, it also raises privacy concerns by enabling persistent tracking and detailed user profiling. This paper introduces an advanced fingerprinting method using WebAssembly (Wasm) - a low-level programming language that offers near-native execution speed in modern web browsers. With broad support across major browsers and growing adoption, WebAssembly provides a strong foundation for developing more effective fingerprinting methods. In this work, we present a new approach that leverages WebAssembly's computational capabilities to identify returning devices-such as smartphones, tablets, laptops, and desktops across different browsing sessions. Our…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDigital Media Forensic Detection · Digital and Cyber Forensics · Digital Rights Management and Security
