-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Minimize differences of FP2.js browser fingerprints #2471
Comments
|
Once this is done it could be part of CI/CD? If it's possible, the Panopticlick canvas fingerprint as part of CI/CD would be cool. Likely it's not necessary to use Panopticlick and it's possible to get the same value from fingerprintjs2. |
We have unit tests for the above already IIRC, so, done and done on canvas fingerprinting. We'd need to figure out what can be done about the full set of FP2.js values before we could CI though |
Summary of initial findings
|
Isn't |
The obvious idea here is to make the browser think it's in the US/UK timezone. However, the combination of Czech IP with a UK timezone is way more rare than being a Brave user in Czechia. It seems like the goal of all Brave browsers being indistinguishable can only be achieved if they are:
Since there are obvious problems with option 1, the only way instances of Brave can be indistinguishable from each other is if they ran Tor as well. At least in my opinion which I'd love to be proven wrong. |
Using Tor is a big gun privacy-wise, but it's not a benign solution — it comes with a lot of practical tradeoffs. Someone's IP is always going to be distinct from the next person's, at least for a while. Our general goal is to keep browsers similar to each other, apart from the IP. |
Do you leak the users country and timezone then, or do you fake it and let the site see that an e.g. Czech visitor is using an English lang & timezone? |
We do not fake that currently, since its likely to break sites |
I don't mean currently, I mean what's the right approach if you want to keep browsers similar to each other. Imo it's better to have browsers similar in having a legit IP/browser lang & timezone combination than to have them similar in one specific value such as the browser lang & timezone. |
Current approach is:
|
Relevant sub issues (where it seems like we might be able to make the end points {more} consistent w/o breaking stuff)
This approach might also allow us to relax protections on WebGL and canvas and other things that we know are causing web break |
https://valve.github.io/fingerprintjs2/ reports different browser fingerprints on brave-core. This issue is to identify the differences its picking up on.
The text was updated successfully, but these errors were encountered: