Skip to content

abrahamjuliot/ublock-origin-abf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

uBlock Origin Abort Browser Fingerprinting (ABF)

image

Abort Browser Fingerprinting Scripts via uBlock Origin

Features:

  1. API protection: canvas, audio, webgl, and clientRects
  2. Session Based: randomization is stored in site session and resets only on a new session
  3. Detection: fingerprinting behavior is detected in real time
  4. Permission: script execution is paused and your permission is required to allow fingerprinting (per session)1
  5. Defensive: api tampering is protected with a proxy to prevent detection
  6. Genuine: random output does not contain gibberish
  7. Minimal: to avoid site breakage, APIs are not blocked and only a few are altered

1 If cancel (abort) is selected, a random error will be thrown 1 or more times at the script as it attempts to finish fingerprinting. This may or may not abort the script. During the session, if the script URL was identified and later resurfaces, an error will be thrown at the script on every attempt it tries to read a high entropy property. This final blow should abort the script and render it useless. To avoid detection, the error randomization is reset only after a 30 second delay. Since scripts may yield different results, use this option with caution: [1] the error is intended to break the script, [2] in the case of muliple sessions (cross site fingerprinting), the error may be computed as random output, [3] the error may be properly handled, or [4] the collection of random errors may be traced per session and then used to fingerprint your browser and link your sessions.

image

image

uBlock Origin Setup:

  1. Inject: Select the advanced user icon in Settings and add the .../abf.js scriplet url to userResourcesLocation. Host the file in your own repo for full control and security.

image

image

  1. Apply: add the script to My Filters and disable on your preferred domains
! apply globally
*##+js(abf)

! except on these domains
youtube.com#@#+js(abf)
google.com#@#+js(abf)

uBlock Origin Guides:

Browser support

  • Chromium
  • Firefox
  • Chromium Android
  • Firefox Android

Test site

https://abrahamjuliot.github.io/creepjs

About

Abort Browser Fingerprinting Scripts via uBlock Origin

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published