Browser fingerprinting/tracking overview

We talk about browser fingerprinting a lot without providing a lot of background information on what it actually is outside of brief overviews on our Firefox Privacy series of blog posts…

I know is imperative to not modify preferences on TB and MB, but what about these:`

network.http.referer.XOriginPolicy
privacy.antitracking.enableWebcompat
browser.download.always_ask_before_handling_new_types
media.videocontrols.picture-in-picture.video-toggle.enabled
browser.startup.homepage
browser.newtabpage.enabled
signon.rememberSignons
browser.urlbar.suggest.openpage
browser.urlbar.suggest.topsites
browser.urlbar.suggest.engines

I checked with creepjs and it shows the same results for trash, lies and crowd-blending score compared to vanilla MB.

This page won’t be for manipulating knobs on Firefox. We are not reintroducing that to Privacy Guides.

It will be about explaining:

  • What fingerprinting is
  • Types of fingerprinting, naive, vs complex (crowd)
  • Various things that cannot be hidden etc

I have had some thoughts on this in Fingerprinting FAQ · Issue #1834 · privacyguides/privacyguides.org · GitHub

We want to also spend some time answers in this discussion:

6 Likes

better metrics:
https://abrahamjuliot.github.io/creepjs/

incase someone is really into fingerprinting techniques here are some research papers

I would love to see this expand to cover more information about cross-site tracking, stateful tracking, navigational tracking, and other unintended identification techniques, such as supercookies.

3 Likes

Have Thorin of Arkenfox fame at least weigh in on this topic.

he has provided much input especially in the discussion thread linked above Firefox RFP and Brave's Fingerprint randomization. · privacyguides · Discussion #7 · GitHub

Only thing it’s waiting on is someone to have the time to put it all together nicely.

1 Like

Using Jshelter on this page i see:

Fingerprint Detector Report
discuss.privacyguides.net/t/browser-fingerprinting-tracking-overview/12250/8
JShelter logo
FingerprintingActivity

Definition of fingerprinting behavior by FPD module.
BrowserProperties

Fingerprinting methods based on simple information gathering by accessing certain APIs.
NavigatorBasic

Basic information about browser and system.
- Navigator.prototype.userAgent (6)
LocalizationInfo

Localization details and keyboard layout.
- Date.prototype.getTimezoneOffset (56)
- Intl.DateTimeFormat.prototype.resolvedOptions (1)
WindowInfo

Information about screen from root Window object.
- window.devicePixelRatio (558)
- window.innerWidth (1)
- window.innerHeight (433)
StorageInfo

Availability of WebStorage technology.
- window.localStorage (32)
TimeInfo

Information about exact time values.
- Performance.prototype.now (11)
- Date.now (981)
AlgorithmicMethods

Fingerprinting methods based on specific procedures, calculations or processing.
FontsEnumFingerprint

System fonts enumeration techniques.
- CSSStyleDeclaration.prototype.setProperty (43)
- CSSStyleDeclaration.prototype.fontFamily (n/a)
- HTMLElement.prototype.offsetWidth (159)
- HTMLElement.prototype.offsetHeight (964)