setting resistFingerprinting to true results in a better fingerprint by screen resolution
Categories
(Core :: Window Management, defect, P3)
Tracking
()
People
(Reporter: emarci1993, Assigned: timhuang)
References
Details
(Whiteboard: [tor][fingerprinting][fp-triaged])
Comment 1•7 years ago
|
||
Assignee | ||
Comment 2•7 years ago
|
||
Comment 4•7 years ago
|
||
Updated•7 years ago
|
Updated•6 years ago
|
Comment 6•6 years ago
|
||
Updated•6 years ago
|
Comment 7•6 years ago
|
||
(In reply to Ethan Tseng [:ethan] from comment #6)
This issue is very like to be fixed by bug 1407366.
While the letterboxing pref is (currently) independent of privacy.resistFingerprinting
, I can confirm that toggling the pref changes the letterboxing
STR (FF67+)
- open browser
- open [1] or [2] to view the inner window measurements in real time (css @media)
- manually resize so the inner window is not 200x100 steps
- in about:config, if not already present, create a new pref
privacy.resistFingerprinting.letterboxing
as true - check your open tab with the test page - the letterboxing is in place
- change the pref to false
- check your open tab with the test page - the letterboxing is now gone
We can either close this, or leave it in place until letterboxing is finalized: i.e I assume the letterboxing pref will eventually be removed and the code tied to RFP itself.
Note there is at least one other protection for RFP that requires a restart: TZ spoofing, I think you can turn it on without a restart, but not off - or vice versa, can't remember which. And font whitelisting when implemented needs a restart as well (I know it's not ready yet). Do we need an audit of what requires a restart - maybe we're missing something?
[1] https://demos.traudt.xyz/css/media/index.html
[2] https://ghacksuserjs.github.io/TorZillaPrint/TorZillaPrint.html#screen
Updated•6 years ago
|
Comment 8•6 years ago
|
||
I'm going to resolve this as invalid. The bug report is about entropy. There are two values here, Screen Resolution (A) and Viewport Resolution (B).
With RFP off, A is reported truthfully and B is reported truthfully.
With RFP on, A is reported as B and B is reported truthfully.
The possible values of A are weighted towards standard resolutions; thus reporting the value of B seemingly increases the user's entropy. However when you consider the combination of A and B; with RFP enabled we disclose less information than is revealed when RFP is disabled.
The entropy calculation could be made smarter by detecting if you have RFP enabled (which is trivial); and if so producing a more accurate value. This more accurate value would show that RFP decreases entropy.
Description
•