-
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
Fingerprinting v3: Font Fingerprinting #816
Comments
this is probably near the top of priority WRT fingerprinting protection according to tests like panopticlick. i imagine implementation would be something like:
|
A similar, maybe simpler, option would be to just hard code a set of supported fonts for each supported platform, and always report those being installed. This is what Safari does FWIW for FP detection If the above sounds acceptable, that could be a pretty quick, Shields up option |
@snyderp what if the underlying platform doesn't actually support one of those hardcoded fonts? should this be tied to fingerprinting protection or on in general? i think @bradleyrichter or someone voiced concern about having limited fonts generally |
@diracdeltas "doesn't actually support one of those hardcoded fonts" would be in the case of someone deleting a default system front from their machine? Possible, but a def edge case. Could be intersection of available fonts and platform default fonts then. I bet having a deleted system font though is pretty dang identifying though. I'm in favor of tying to shields in general, but no strong pref either way. Either is better than the SQ, and easy to change one way or the other if things get wacky in dev / beta. Re @bradleyrichter, i think (🤞) that sites will include non-default fonts when they're not available on the system, so there would only be a perf hit for uncommon-but-installed fonts, shouldn't be user-visable |
Don't fonts vary a lot between Linux distributions for instance? |
ah, yea, derp, good point. what about one of the below?
|
2 above might not be a horrible idea actually, since i'd guess (?) that sites are not being built assuming odd ball linux fonts are in place (we could crawl + test if this seems shaky) |
I agree. An edge case not worth increasing "fingerprintability" over.
Fonts matter because they tell the server what fonts the device supports. How about having the same approach as Safari and translating the fonts on the browser level? If the browser sends an unrecognized serif font, display default serif font (obviously this could be way more precisely mapped in practice). |
I would like to address Linux in our first iteration of this since that's where some of our most privacy-conscious users are. (people who actually turn on all fingerprinting protection, etc.) |
okie dokie. Maybe we could default fonts to region then, at least on linux. So that there is no additional fingerprint entropy |
What do you mean? |
Any update on this? This is the main reason Firefox is better for privacy than Brave. Well this and container tabs. |
Hello why is this closed? I understand there is no "default" Linux font pool but Firefox is able to prevent font fingerprinting on all desktop platforms. |
This is closed because we are not aware of a policy we could enable by default on linux that we think would have acceptable breakage-risk, and because the parts we do have a path forward on (linux and MacOS) are implemented and shipped. We're still considering options on linux, even if we're not sure there is a way forward there. Once we have an idea we think we can enable by default though, we'll create a follow up ticket and continue there |
Well ig that makes Brave useless on Linux since fonts are an incredibly high entropy vector, especially with developers installing custom fonts even worse the rendering behaviour. |
Fixes brave/brave-browser#23093 Unfixes brave/brave-browser#20096 Unfixes brave/brave-browser#816 Reverts #13807 Which fixed brave/brave-browser#23489 Reverts #13205 Which fixed brave/brave-browser#22605 Reverts #12234 Which fixed brave/brave-browser#20096 and brave/brave-browser#816
Fixes brave/brave-browser#23093 Unfixes brave/brave-browser#20096 Unfixes brave/brave-browser#816 Reverts #13807 Which fixed brave/brave-browser#23489 Reverts #13205 Which fixed brave/brave-browser#22605 Reverts #12234 Which fixed brave/brave-browser#20096 and brave/brave-browser#816
I agree. Brave provides many protections against particular types of fingerprinting, while this simple possibility of attack is still unresolved. |
I find that this argument is pretty weak. Brave has a lot that Firefox does not offer still. For clarification, I would like this issue to be prioritized in fixed. But still. |
Addressed here: #11770 (comment) |
re #11770
default protection:
max protection: Same as above
The text was updated successfully, but these errors were encountered: