Table of Contents

Spyzilla

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.

Client certificates

Check Advanced → Certificates → Ask me every time, we really don't want to authenticate to the remote server automatically! Exploited in the wild!

Firefox (older versions)

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:

Firefox (v. 64 basic setup) Work in Progress

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.

Edit -> Preferences

about:config

# 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 

Thunderbird

New Account setup wizard sends your e-mail domain to Mozilla. To add an account without this feature, select File → Offline → Work offline.

Firefox for Android

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.