-
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
navigator.hardwareConcurrency serves as a fingerprinting vector #4129
Comments
Related: #2471 |
related: #2655 |
FYI, Mozilla spoofs Should this API be removed entirely, removed when shields are on or spoofed when shields are on? I personally favor complete removal (even with shields down) because I can't think of a legitimate use for it and Safari does not have it (so web compatibility should not be an issue). |
Fixed by #10808 |
@bershanskiy just noticed that Brave returns wierd numbers here :-( |
Howdy @angryziber , you might find the specific details here useful #10808 Mainly the thinking is:
Hope that helps explain the thinking behind Brave's approach! |
@pes10k thanks for the response. There is actually a difference between apps and web sites. Very specific web-basedd apps sometimes need to spin max number of workers. I am developing one, and it involves quite a lot of computations to analyze year-round shadows for solar roofs. But I guess users need not to forget to remove shields for the apps they rely on? |
We should fix it to a certain number to plug this vector.
However, there's an issue: if a script can (a) run CPU-intensive computations in parallel, and (b) measure time, then the script can estimate the number of CPUs using those two tools. So this goes a little deeper. But we can at least plug the easy fingerprinting vector.
The text was updated successfully, but these errors were encountered: