Mozilla products by default send some information to NSA. This guide will show you how to change these settings to other secret service of your choice or how to turn them off completely.
See also list of other applications that do not respect privacy.
Check Advanced → Certificates → Ask me every time, we really don't want to authenticate to the remote server automatically! Exploited in the wild!
This applies to Firefox <57. We have downloaded Firefox 57, started it, left it for ~30 minutes and were amazed:
See: Firefox hardening
See also this guide. I have downloaded it from an onion service and put it here for those who don't have access to the darknet.
To be investigated:
After these changes, firefox should not open any outgoing connections (if autoupdate was disabled by company policy / Linux distribution maintainers) when starting with a blank page, except for checking updates of installed extensions.
# Autocompletion in url bar should *not* connect to google browser.urlbar.searchSuggestionsChoice = false browser.urlbar.speculativeConnect.enabled = false # localserver in url bar should not be translated to www.localserver.com keyword.enabled = false browser.fixup.alternate.enabled = false # Disable WebRTC media.peerconnection.enabled = false media.peerconnection.video.enabled = false # Disable gmp autoupdate, UNTESTED (disabled at compile-time) media.gmp-manager.url = https://localhost # Disable prefetching network.dns.disablePrefetch = true network.prefetch-next = false # IDN phishing network.IDN_show_punycode = true network.http.referer.hideOnionSource = true # This breaks google docs! network.http.referer.spoofSource = true browser.send_pings = false # Disable clipboard control from JS dom.event.clipboardevents.enabled = false # Disable APIs used for fingerprinting dom.webaudio.enabled = false dom.battery.enabled = false geo.enabled = false media.navigator.enabled = false network.captive-portal-service.enabled = false browser.ping-centre.production.endpoint = "" browser.newtabpage.activity-stream.telemetry.ping.endpoint = "" # https://wiki.mozilla.org/Privacy/Privacy_Task_Force/firefox_about_config_privacy_tweeks privacy.firstparty.isolate = true privacy.resistFingerprinting = true # extension blocklists extensions.blocklist.enabled = false # extensions automatic update extensions.systemAddon.update.enabled = false # disable requests to search.services.mozilla.com/... browser.search.geoSpecific.Defaults = false ??? XXX firefox.settings.services.mozilla.com
New Account setup wizard sends your e-mail domain to Mozilla. To add an account without this feature, select File → Offline → Work offline.
Checks for updates even when the main app is not running. Same as described here.
This update checking does not respect network.proxy.http settings, but connect straight to the network, i.e., a standard intercepting proxy setup won't see it, it won't go through Tor etc.