97
Hardening Firefox for Privacy & Security François Marier <[email protected]>

Hardening Firefox for Security and Privacy

Embed Size (px)

Citation preview

Page 1: Hardening Firefox for Security and Privacy

Hardening Firefoxfor Privacy & Security

François Marier <[email protected]>

Page 2: Hardening Firefox for Security and Privacy
Page 3: Hardening Firefox for Security and Privacy
Page 4: Hardening Firefox for Security and Privacy
Page 5: Hardening Firefox for Security and Privacy

enable

disable

restrict

Page 6: Hardening Firefox for Security and Privacy

enable

disable

restrict

Page 7: Hardening Firefox for Security and Privacy
Page 8: Hardening Firefox for Security and Privacy

eliminating all fingerprinting

Page 9: Hardening Firefox for Security and Privacy

eliminating all fingerprinting

Page 10: Hardening Firefox for Security and Privacy

eliminating all traffic to Mozilla

Page 11: Hardening Firefox for Security and Privacy

eliminating all traffic to Mozilla

support.mozilla.org/kb/how-stop-firefox-making-automatic-connections

Page 12: Hardening Firefox for Security and Privacy

eliminating all traffic to Mozilla

● auto-updates

Page 13: Hardening Firefox for Security and Privacy

eliminating all traffic to Mozilla

● auto-updates

● add-on blocklist

Page 14: Hardening Firefox for Security and Privacy

eliminating all traffic to Mozilla

● telemetry

Page 15: Hardening Firefox for Security and Privacy

eliminating all traffic to Mozilla

● telemetry

wiki.mozilla.org/Firefox/Data_Collection

Page 16: Hardening Firefox for Security and Privacy

disabling features with big perf impact

● prefetching

● speculative connections

Page 17: Hardening Firefox for Security and Privacy

disabling useful features

● WebGL

● WebRTC

●DOM Storage

Page 18: Hardening Firefox for Security and Privacy

disabling features that:

● disabled by default

● prompt you first

Page 19: Hardening Firefox for Security and Privacy

features to enable

Page 20: Hardening Firefox for Security and Privacy
Page 21: Hardening Firefox for Security and Privacy

privacy.trackingprotection.enabled

Page 23: Hardening Firefox for Security and Privacy

feeding.cloud.geek.nz/posts/how-tracking-protection-works-in-firefox

Page 24: Hardening Firefox for Security and Privacy

Do Not Track

Page 25: Hardening Firefox for Security and Privacy

privacy.donottrackheader.enabled

Page 26: Hardening Firefox for Security and Privacy

privacy.donottrackheader.enabled

Page 27: Hardening Firefox for Security and Privacy

features to disable

Page 28: Hardening Firefox for Security and Privacy
Page 29: Hardening Firefox for Security and Privacy

media.eme.enabled

Page 30: Hardening Firefox for Security and Privacy
Page 31: Hardening Firefox for Security and Privacy
Page 32: Hardening Firefox for Security and Privacy
Page 34: Hardening Firefox for Security and Privacy

device.sensors.enabled

Page 35: Hardening Firefox for Security and Privacy
Page 36: Hardening Firefox for Security and Privacy

BatteryManagery { charging: false, chargingTime: Infinity, dischargingTime: 8940, level: 0.59, onchargingchange: null, onchargingtimechange: null, ondischargingtimechange: null, onlevelchange: null}

Page 37: Hardening Firefox for Security and Privacy

BatteryManagery { charging: false, chargingTime: Infinity, dischargingTime: 8940, level: 0.59, onchargingchange: null, onchargingtimechange: null, ondischargingtimechange: null, onlevelchange: null}

Page 38: Hardening Firefox for Security and Privacy

BatteryManagery { charging: false, chargingTime: Infinity, dischargingTime: 8940, level: 0.59, onchargingchange: null, onchargingtimechange: null, ondischargingtimechange: null, onlevelchange: null}

Page 39: Hardening Firefox for Security and Privacy

dom.battery.enabled

Page 40: Hardening Firefox for Security and Privacy

removedin 52

dom.battery.enabled

Page 41: Hardening Firefox for Security and Privacy

www.fsf.orgwww.eff.org

Page 42: Hardening Firefox for Security and Privacy

www.fsf.orgwww.eff.orgwww.netflix.comstore.steampowered.com

Page 43: Hardening Firefox for Security and Privacy

layout.css.visited_links_enabled

Page 44: Hardening Firefox for Security and Privacy
Page 45: Hardening Firefox for Security and Privacy

Simple ServiceDiscovery Protocol

Page 46: Hardening Firefox for Security and Privacy

browser.casting.enabled

Page 47: Hardening Firefox for Security and Privacy
Page 48: Hardening Firefox for Security and Privacy

pdfjs.disabled

Page 49: Hardening Firefox for Security and Privacy

network information

Page 50: Hardening Firefox for Security and Privacy

navigator.connection.type;

Page 51: Hardening Firefox for Security and Privacy

navigator.connection.type;

bluetooth, cellular, ethernet, none,wifi, wimax, other, mixed, unknown

Page 52: Hardening Firefox for Security and Privacy

navigator.connection.type;

bluetooth, cellular, ethernet, none,wifi, wimax, other, mixed, unknown

navigator.connection.downlinkMax;

Page 53: Hardening Firefox for Security and Privacy

dom.netinfo.enabled

Page 54: Hardening Firefox for Security and Privacy

media.video_stats.enabled

Page 55: Hardening Firefox for Security and Privacy

webgl.enable-debug-renderer-info

Page 56: Hardening Firefox for Security and Privacy

dom.enable_performance

Page 57: Hardening Firefox for Security and Privacy

features to restrict

Page 58: Hardening Firefox for Security and Privacy
Page 59: Hardening Firefox for Security and Privacy

network.cookie.cookieBehavior = 0

network.cookie.thirdparty.sessionOnly = true

privacy.clearOnShutdown.cookies = false

network.cookie.lifetimePolicy = 3

network.cookie.lifetime.days = 5

feeding.cloud.geek.nz/posts/tweaking-cookies-for-privacy-in-firefox

Page 60: Hardening Firefox for Security and Privacy
Page 61: Hardening Firefox for Security and Privacy

network.http.referer.XoriginPolicy = 1

Page 62: Hardening Firefox for Security and Privacy

network.http.referer.XoriginPolicy = 1

network.http.referer.XOriginTrimmingPolicy = 2

feeding.cloud.geek.nz/posts/tweaking-referrer-for-privacy-in-firefox

newin 52

Page 63: Hardening Firefox for Security and Privacy
Page 64: Hardening Firefox for Security and Privacy
Page 65: Hardening Firefox for Security and Privacy
Page 66: Hardening Firefox for Security and Privacy
Page 67: Hardening Firefox for Security and Privacy

pre-downloaded lists

of URL hash prefixes

Page 68: Hardening Firefox for Security and Privacy

feeding.cloud.geek.nz/

Page 69: Hardening Firefox for Security and Privacy

5b31c2702efc7c81e4d197cd8011339654da10d3315636cccbb536e868ff82a6

Page 70: Hardening Firefox for Security and Privacy

5b31c2702efc7c81e4d197cd8011339654da10d3315636cccbb536e868ff82a6

Page 71: Hardening Firefox for Security and Privacy

5b31c2702efc7c81e4d197cd8011339654da10d3315636cccbb536e868ff82a6

feeding.cloud.geek.nz/posts/how-safe-browsing-works-in-firefox

Page 72: Hardening Firefox for Security and Privacy
Page 73: Hardening Firefox for Security and Privacy

.exe

.com

.bat

.apk

.dmg

.pl

.py

.sh

.deb

.rpm

Page 74: Hardening Firefox for Security and Privacy

.exe

.com

.bat

.apk

.dmg

.pl

.py

.sh

.deb

.rpm

toolkit/components/downloads/ApplicationReputation.cpp

Page 75: Hardening Firefox for Security and Privacy

filename and size

URLs

hash of contents

locale

toolkit/components/downloads/ApplicationReputation.cpp

Page 76: Hardening Firefox for Security and Privacy
Page 77: Hardening Firefox for Security and Privacy

browser.safebrowsing.downloads.remote.enabled

feeding.cloud.geek.nz/posts/how-safe-browsing-works-in-firefox

Page 78: Hardening Firefox for Security and Privacy
Page 79: Hardening Firefox for Security and Privacy
Page 80: Hardening Firefox for Security and Privacy
Page 81: Hardening Firefox for Security and Privacy

revealing non-VPN IP address

leaking internal IP address

Page 82: Hardening Firefox for Security and Privacy

revealing non-VPN IP address

leaking internal IP address

fixedin 51

Page 83: Hardening Firefox for Security and Privacy

media.peerconnection.ice.default_address_only = true50 or earlier:

Page 84: Hardening Firefox for Security and Privacy

media.peerconnection.ice.no_host = true51 or later:

media.peerconnection.ice.default_address_only = true50 or earlier:

Page 85: Hardening Firefox for Security and Privacy

other things to

keep in mind

Page 86: Hardening Firefox for Security and Privacy

p@ssW0rd5

Page 87: Hardening Firefox for Security and Privacy
Page 88: Hardening Firefox for Security and Privacy
Page 91: Hardening Firefox for Security and Privacy
Page 96: Hardening Firefox for Security and Privacy

user_pref("privacy.trackingprotection.enabled",true);user_pref("privacy.donottrackheader.enabled", true);

user_pref("device.sensors.enabled", false);user_pref("media.eme.enabled", false);user_pref("pdfjs.disabled", true);user_pref("browser.casting.enabled", false);user_pref("layout.css.visited_links_enabled", false);

user_pref("dom.battery.enabled", false); // Fx < 52user_pref("dom.netinfo.enabled", false);user_pref("media.video_stats.enabled", false);user_pref("dom.enable_performance", false);user_pref("webgl.enable-debug-renderer-info", false);

user_pref("media.peerconnection.ice.default_address_only", true); // Fx < 51user_pref("media.peerconnection.ice.no_host", true); // Fx >= 51user_pref("security.pki.sha1_enforcement_level", 2); // Fx < 52

user_pref("network.http.referer.XOriginPolicy", 1);

user_pref("privacy.clearOnShutdown.cookies", false);user_pref("network.cookie.cookieBehavior", 0);user_pref("network.cookie.lifetimePolicy", 3);user_pref("network.cookie.lifetime.days", 5);user_pref("network.cookie.thirdparty.sessionOnly", true);

user_pref("browser.urlbar.trimURLs", false);

?@fmarier

Page 97: Hardening Firefox for Security and Privacy

Photo Credits:

shooting star: https://www.flickr.com/photos/funcrush/9496927983/

yellow triangle: https://www.flickr.com/photos/tillwe/2974932670/

jail cell: https://www.flickr.com/photos/mikecogh/5997920696

speedbump: https://www.flickr.com/photos/jputnam/9078451876/

cookie: https://www.flickr.com/photos/amagill/34754258/

chromecast: https://www.flickr.com/photos/medithit/10165535814/