-
Notifications
You must be signed in to change notification settings - Fork 525
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
rebrand RFP ALTS [was look at dom.enable_performance_navigation_timing] #1221
Comments
The arkenfox user.js uses RFP (unlike the user.js from privacy-handbuch.de) which reduces timer precision and enables jittering for javascript timers. I'm not sure whether edit: I always forget about RFP Alts |
But I think anything outside of RFP is a waste of time: the RFP ALTS section doesn't achieve anything IMO. In terms of fingerprinting you're better off using an extension like Canvas Blocker and randomizing canvas and maybe audio for some extra depth. I do get that timing attacks covers more than fingerprinting risks - but disabling all these APIs generally just causes breakage. At this threat level the user should be using Tor Browser So I'm actually in a mind to relabel the RFP ALTs section, strip it down a bit, and make it all inactive like the 4700's with a DO NOT USE warning and add "use Tor Browser if your threat model fits it... for FPing use CB" @earthlng What are thoughts on
PS: I've seen that guide for at least five or six, it does seem to be maintained (e.g. FF85+ Total Cookie Protection), but it doesn't always revise what it already has, and there are quite a few dubious entries
I'm not going to deep dive that guide.. the point is I do not trust anyone else, and some of the things there instantly raise flags for me (but overall it's not too bad from my quick glance). But I do my own research and get it from the source. I have a good relationship with a number of Mozilla devs and Tor Project people. |
FYI the changelog entry for this
|
As I understand your comment, this makes sense.
I would say to change this to "Use together with CB" and remove everything that is covered by CB. |
@Thorin-Oakenpants The guide suggests disabling screenshots, pocket, clipboard and extensions blacklist not enabling them, with a warning for setting 'dom.event.clipboardevents.enabled' to false. It doesn't recommend Waterfox, and for Palemoon, it says
i don't think it is a recommendation. |
and that's the problem. |
@rusty-snake With same configuration in this project? /* 0515: disable Screenshots ***/ // user_pref("extensions.pocket.enabled", false); // Pocket Account [FF46+] |
Note: Some prefs in this user.js are only as a FYI there and some are there to tell people to not use them.
commented commented in 5000
commented with SETUP-HARDENED
enforced as
commented with WARNING |
quoted translation
This is why you want LSNG. The only bug I know that left some data behind was the one discussed here (I think it failed to clear localStorage from memory - I could replicate 100% of the time, the moz Dev couldn't) - see #1059 and #658 . LSNG fixes this. |
This is a draft - merge 4700's into 4600s - remove old numbers in the square brackets - remove notation of when RFP kicked in (that info is in 4500s) - since we now do not recommend this section - cleanup info on each release in README section - do away with one char flip - move 4616 to deprecated where it belongs - remove "optional if..." lines - start cleaning up references, descriptions to shorten the section - will list what I removed: e.g. bugzillas to when the pref was added are a bit useless todo / consider - 4600 title - 4600 section description can be a lot better - 4600 link to wiki page on RFP ( issue #1218 - that is, if RFP is not for you, then just use Canvas Blocker, which can leak but should fool naive scripts if any get thru etc ) - do we want to add dom.enable_performance_navigation_timing while these all fit together as "covered by RFP", some of these seem out of place - maybe we could split this into two - 4600: "optional without RFP" - these won't hurt RFP but they also won't help your fingerprinting - e.g. font vis, prefers-color, prefers-reduced-motion - 4700: "do not use EVER especially with RFP" - these will affect RFP, can break shit, etc, and won't help your fingerprinting - e.g. all the timing stuff, disabling APIs, etc - also. the webgl one seems a bit out of place since we disable webgl - we could always move some items back to their relevant sections as inactive with some sort of RFP tag/warning I'm not sure what's the cleanest way to convey this. Anyway, pushing a PR to get some discussion going
I'll just iterate all of this here so I can link to it later current pr #1225
/*** [SECTION 4600]: NON-RFP
[WARNING] DO NOT USE with RFP. RFP already covers these, and they can interfere
[NOTE] These prefs will not help anti-fingerprinting. They are insufficient
on their own, can cause breakage, and will make you stand out
***/
user_pref("_user.js.parrot", "4600 syntax error: the parrot's crossed the Jordan");
/* 4601: spoof number of CPU cores [FF48+] ***/
// user_pref("dom.maxHardwareConcurrency", 2);
/* 4602: disable Resource Timing API ***/
// user_pref("dom.enable_resource_timing", false);
/* 4603: disable Navigation Timing API ***/
// user_pref("dom.enable_performance", false);
/* 4604: disable device Sensor APIs ***/
// user_pref("device.sensors.enabled", false);
/* 4605: disable remembering site specific zoom ***/
// user_pref("browser.zoom.siteSpecific", false);
/* 4606: disable gamepad API to prevent USB device ID enumeration ***/
// user_pref("dom.gamepad.enabled", false);
/* 4607: disable Network Information API [FF31+] ***/
// user_pref("dom.netinfo.enabled", false); // [DEFAULT: true on Android]
/* 4608: disable the SpeechSynthesis (Text-to-Speech) part of the Web Speech API ***/
// user_pref("media.webspeech.synth.enabled", false);
/* 4610: disable video statistics to mitigate JS performance fingerprinting [FF25+] ***/
// user_pref("media.video_stats.enabled", false);
/* 4611: disable touch events: 0=disabled, 1=enabled, 2=autodetect ***/
// user_pref("dom.w3c_touch_events.enabled", 0);
/* 4612: disable media device enumeration [FF29+] ***/
// user_pref("media.navigator.enabled", false);
/* 4613: disable MediaDevices change detection [FF51+] ***/
// user_pref("media.ondevicechange.enabled", false);
/* 4614: disable WebGL debug info being available to websites ***/
// user_pref("webgl.enable-debug-renderer-info", false);
/* 4615: enforce prefers-reduced-motion as no-preference: 0=no-preference, 1=reduce [FF63+] [RESTART] ***/
// user_pref("ui.prefersReducedMotion", 0); // [HIDDEN PREF]
/* 4617: disable exposure of system colors to CSS or canvas [FF44+] ***/
// user_pref("ui.use_standins_for_native_colors", true);
/* 4618: enforce prefers-color-scheme as light: 0=light, 1=dark [FF67+] ***/
// user_pref("ui.systemUsesDarkTheme", 0); // [HIDDEN PREF]
/* 4619: disable Web Audio API [FF51+] ***/
// user_pref("dom.webaudio.enabled", false);
/* 4620: limit font visibility (Windows, Mac, some Linux) [FF79+]
* Uses hardcoded lists with two parts: kBaseFonts + kLangPackFonts [1], bundled fonts are auto-allowed
* 1=only base system fonts, 2=also fonts from optional language packs, 3=also user-installed fonts
* [1] https://searchfox.org/mozilla-central/search?path=StandardFonts*.inc ***/
// user_pref("layout.css.font-visibility.level", 1);
/* 4650: navigator DOM object overrides
* [WANRING] NO NOT USE: these prefs are insufficient and leak ***/
// user_pref("general.appname.override", ""); // [HIDDEN PREF]
// user_pref("general.appversion.override", ""); // [HIDDEN PREF]
// user_pref("general.buildID.override", ""); // [HIDDEN PREF]
// user_pref("general.oscpu.override", ""); // [HIDDEN PREF]
// user_pref("general.platform.override", ""); // [HIDDEN PREF]
// user_pref("general.useragent.override", ""); // [HIDDEN PREF] remembering that arkenfox is aimed at desktop and that all these alone are not enough, and you just end up standing out or breaking things 🔻 previously inactive (no change)
🔻 timing stuff (insufficient)
🔻 100% pointless
🔻 the rest: probably totally pointless
|
dom.enable_performance_navigation_timing = false
saw it on https://www.privacy-handbuch.de/handbuch_21n.htm#29_07_21
The text was updated successfully, but these errors were encountered: