Why now

On 2026-11-10 the Mozilla Security Blog published "Open research, stronger privacy: Making Firefox users harder to fingerprint," alongside the CCS 2026 paper (Nov 15–19, The Hague) "Large-Scale Measurement and Real-World Mitigation of Web Browser Fingerprinting in the Wild" and a companion site, fingerprinting.study, with the data, analysis code and a browser test. Using measurements from almost 25 million Firefox release users, and simulating the scripts of three commercial fingerprinters (Fingerprint Pro, Signifyd and Akamai), the authors show that data-driven protections cut the share of uniquely identifiable users from 75% to 46%.

On HN (178 points, 69 comments) and on Lobsters, the discussion kept coming back to an old question: is it stronger to give everyone the same value (standardize) or a different value every time (randomize)? Brave has led with randomization ("farbling") since 2020, while Tor Browser has pursued uniformity, making everyone look the same. What's new here is that the paper answers the question with numbers from a population of 25 million: standardize as the main strategy, then layer randomization and targeted blocking on top. And it reaches straight into the return values of APIs web developers touch every day: navigator.hardwareConcurrency, screen.availHeight, navigator.storage.estimate(), canvas readback, and time zone names.

The problem

Fingerprinting re-identifies a user without any stored identifier like a cookie, by combining properties of the browser and device: fonts, screen size, GPU, CPU core count, language, time zone, canvas rendering output and so on. Each value is ordinary on its own, but together they become "the combination only I have." State partitioning such as Total Cookie Protection doesn't stop it.

Defenders work under two constraints:

Within those constraints, the question is which values to change, and how, to blend as many people as possible into the crowd. There are three broad tools:

  1. Standardization: round or pin the returned value to a small set of representative values.
  2. Randomization: add small noise so values don't match across sites or sessions.
  3. Targeted disruption: stop known fingerprinting scripts with URL blocklists or heuristics, or add noise only to those scripts.

How it works

Uniqueness isn't enough: cohorts and the Simpson Index

Earlier work usually talked about the share of unique users and the Shannon entropy of each feature. The paper argues those two aren't enough.

A few features decide most of it