brave / browser-laptop

[DEPRECATED] Please see https://github.com/brave/brave-browser for the current version of Brave
https://www.brave.com
Other
7.95k stars 975 forks source link

Block Client.js functions to prevent fingerprinting on private tabs #10269

Open luixxiul opened 7 years ago

luixxiul commented 7 years ago

Describe the issue you encountered: On community it is reported that Client.js can be used to track us by fingerprinting, while fingerprinting protection mode is enabled.

PoC site: http://nothingprivate.ml/

https://clientjs.org/#Fingerprints shows that this code let the site get fingerprint:

<script>
    var client = new ClientJS(); // Create A New Client Object
    var fingerprint = client.getFingerprint(); // Get Client's Fingerprint
    console.log( fingerprint );
</script>

There is a bunch of functions which can be used for tracking by combining them. I think they need to be investigated as well.

luixxiul commented 7 years ago

note: by disabling javascript the browser gets undetectable quite well:

clipboard01

Finally getting the score with scripts disabled, I am not sure how much disabling the traditional fingerprinting methods actually effective are today...

luixxiul commented 7 years ago

fyi on the PoC site (http://nothingprivate.ml/) TorBrowser is not detected.

FabioWidmer commented 7 years ago

I think this is a quite big privacy issue. Is there an ETA for this issue?

jonathansampson commented 6 years ago

I've received a couple reports from users this past week who would also like to see Client.js blocked.