Hardening Firefox (Maak Firefox veilig)
Mozilla Firefox (verder simpelweg āFirefoxā genoemd) is samen met Google Chrome een van de meest gebruikte browsers. Firefox is snel, overzichtelijk en biedt vele add-ons om de browser precies te laten doen wat je wilt. Mede door de vele mogelijkheden en beschikbare add-ons kunnen we Firefox erg goed beveiligen waardoor jij als gebruiker minder goed traceerbaar bent en beter beveiligd bent tegen malware en andere malafide praktijken.
Update Firefox
Needless to say⦠zorg er altijd voor dat je Firefox up-to-date is. Net zoals met alle software is het belangrijk om altijd up-to-date te blijven. Met het updaten worden verbeteringen en mogelijke expoits (zwakheden in de beveiliging) gedicht. Om Firefox handmatig te updaten klik je op het āmenu icoonā aan de rechterzijde en vervolgens op het vraagtekentje aan de onderkant:

Vervolgens kies je voor āOver Firefoxā

Het volgende scherm verschijnt. Firefox zal nu gaan updaten en de browser moet na het updaten altijd herstart worden.

Na het bijwerken wordt Firefox automatisch weer gestart. Omdat Firefox zichzelf ook automatisch bijwerkt wordt aangeraden om de browser regelmatig opnieuw op te starten zodat de updates ook doorgevoerd kunnen worden. Als de browser open blijft staan wordt deze niet bijgewerkt.

Add-ons
Er zijn duizenden Add-ons (ofwel plug-ins) beschikbaar voor Firefox. Met deze add-ons kunnen we de functies van de browser naar eigen inzicht aanpassen en uitbreiden. Zorg ervoor dat je alleen add-ons installeert van de officiĆ«le Mozilla Add-ons webpagina. Al deze add-ons zijn geverifieerd door het Mozilla team en veilig om te installeren. Add-ons van andere (third-party) websites kunnen mogelijk gevaarlijk zijn en je computer of privacy schaden. Niet alle Add-ons worden niet automatisch bijgewerkt. Je kunt je add-ons overzicht vinden via āmenuā ā āAdd-onsā:

De add-ons zijn per type gearchiveerd:

Als een add-on geüpdate moet worden dan wordt dit duidelijk aangegeven in rode letters. Je kunt de add-on dan handmatig bijwerken door op āNu bijwerkenā te klikken.

Achter de add-on kunnen we kiezen of de add-on automatisch willen uitvoeren of dat je als gebruiker de keuze wilt krijgen om de add-on uit te voeren. Het is aan te raden om elke add-on welke potentieel gevaarlijk kan zijn (zoals Java, Flash of vreemde ad-ons) in te stellen op āVragen om te activerenā.

Firefox PrivƩnavigatie Vensters
Door op het menu te klikken heb je de optie om een nieuw privƩ venster te openen.

Als je hierop klikt opent zich een nieuw privƩ navigatie venster.

Als je het internet opgaat via de privƩnavigatie zal Firefox strengere instellingen hanteren. Zo wordt je surfactiviteit niet meer gevolgd en wordt je geschiedenis, cookies en zoekopdrachten niet opgeslagen. Als je het venster sluit zijn dus ook alle gegevens m.b.t. je activiteiten binnen deze privƩ vensters van je computer verwijderd. Je bent echter niet anoniem en trackers op het internet kunnen je potentieel nog steeds volgen.
In het vervolg van deze handleiding richten we ons op het beveiligen van de ānormaleā Firefox omgeving en niet op de privĆ© navigatie.
Firefox opties
Ook aan de standaard opties van Firefox valt nog wel het e.e.a. te tweaken. De opties vinden we terug onder de ondertussen bekende menu button:

1. Schakel onder āInhoudā de standaard āPop-upā beveiliging in (default staat deze aan).

2. Schakel āNiet Volgenā in voor Firefox en niet alleen voor de privĆ© vensters. Als deze optie geactiveerd is geeft Firefox aan advertentienetwerken door dat je niet gevolgd wilt worden. Ga hiervoor naar āPrivacyā en klik op āUw instellingen voor Niet volgen beherenā.

Vervolgens schakel je āNiet volgen gebruikenā in.

3. Zorg ervoor dat uw browser geen geschiedenis opslaat en dus deze gegevens niet lokaal cachet en beschikbaar maakt. Op hetzelfde venster onder āPrivacyā ā āGeschiedenisā stel je in dat je de geschiedenis nooit wilt laten onthouden.

4. Firefox kan zelf suggesties geven tijdens het zoeken in de adresbalk. Deze data wordt opgehaald uit diverse bronnen. Omdat de suggestie functie veel data kan lekken over ons browsegedrag schakelen we onder āPrivacyā ā āLocatiebalkā alle vinkjes uit.

5. Zorg ervoor dat de instellingen op het tabblad āBeveiligingā als volgt ingesteld staan (default waardes).

6. Hoewel we in deze post niet verder ingaan op wachtwoorden en wachtwoord management is het zeker aan te raden om een goede wachtwoordmanager te gebruiken. Een wachtwoord manager onthoudt al je website login wachtwoorden in een āversleutelde kluisā welke alleen te ontgrendelen is met een hoofdwachtwoord. Feitelijk kun je dus door 1 wachtwoord te onthouden toegang krijgen tot al je wachtwoorden. Firefox heeft een eigen wachtwoordmanager welke te activeren is via āBeveiligingā ā āEen hoofdwachtwoord gebruikenā. Ik raad echter bij voorkeur een dedicated wachtwoord manager aan omdat die optie een stuk veiliger en flexibeler is dan de Firefox wachtwoord manager.

7. In het tabblad zoeken is het aan te raden om alle zoekmachines uit te vinken die we niet gebruiken. Zoekmachines gebruiken vernuftige scripts om je browsegedrag te volgen en analyseren. DuckDuckGo is een goede zoekmachine die volledig privƩ is en die helemaal geen gegevens opslaat. Je kunt er ook voor kiezen om Google te gebruiken voor betere zoekresultaten maar dit gaat ten koste van je privacy.

8. Onder āGeavanceerdā ā āGegevenskeuzesā schakelen we alle status- en crashrapportages uit omdat deze gegevens over je PC uit het netwerk (en dus uit je controle) verzenden.

9. Onder āGeavanceerdā ā āNetwerkā schakelen we in dat we iedere keer een notificatie willen ontvangen wanneer een website offline data op wilt slaan. Dit is aan te raden zodat je zelf iedere keer toegang kunt verlenen of weigeren wanneer een website iets op je PC probeert op te slaan.

10. Firefox vertrouwd standaard vele certificaat uitgevers (certificate authorities). Dit betekend dat websites en verkeer die versleuteld zijn met deze certificaten vertrouwd zijn en bepaalde beveiligingsmaatregelen omzeilen. Normaliter is dit een hele goede zaak. Het internet is namelijk afhankelijk van deze vertrouwelijkheid en leunt hier heel zwaar op. Maar dit is ook meteen een zwakheid. Certificaten kunnen namelijk ongeldig verkregen zijn of vervalst zijn. Deze kunnen / zullen gebruikt worden voor malafide doeleinden. In het verleden zijn hier al diverse succesvolle inbraken mee gerealiseerd bij individuen en zelfs overheden. Het blind vertrouwen van certificaten kan onveilig zijn. Het verwijderen van alle niet gebruikte maar wel vertrouwde certificaten binnen Firefox is een enorme klus en niet aan te raden voor de āquick winsā. Om je vertrouwde certificaten te zien ga je naar āGeavanceerdā ā ācertificatenā ā āCertificaten bekijkenā.

Onder de tab āOrganisatiesā staan alle āvertrouwde certificate authoritiesā.

Hier kun je alle ācertificate authoritiesā verwijderen welke niet gebruikt worden. Om te kijken welke je zelf gebruikt moet je alle veelgebruikte websites bezoeken en klikken op het slotje.


Vervolgens klik je op het pijltje en zie je achter āgeverifieerd doorā staan door welke certificate authority het certificaat is goedgekeurd. Al deze certificate authorities mag je dus niet verwijderen. Alle overige (niet gebruikte) authorities kun je wel verwijderen.
Firefox geavanceerde opties
Om geavanceerde tweaks te kunnen maken moeten we eerst bij de geavanceerde opties komen. Firefox heeft deze verborgen onder een geheime interne URL. Om bij de geavanceerde opties te komen tik je het adres āabout:configā in op de adresbalk. Als je dat doet krijg je een waarschuwing welke geaccordeerd moet worden alvorens de geavanceerde opties te benaderen zijn.

Nu we de geavanceerde Firefox opties kunnen modificeren gaan we de volgende zaken aanpassen:
- Blokkeren WebRTC
- Blokkeren āBad cipher suitesā
- Opslag van formulier en offline data
- Uitschakelen add-on detectie
- Overige settings
WebRTC blokkeren
WebRTC staat voor āWeb Real Time Communicationā is een protocol (open source) waarmee spraak- en videogesprekken mogelijk worden gemaakt. Het nadeel van deze service (zeker in Windows) is dat hij gebruikt kan worden om je werkelijk (externe) IP adres te achterhalen (zelfs via een VPN). Deze service willen we dus uitschakelen.
Om deze service uit te schakelen zoek je naar āmedia.peerconnection.enabledā en zet je deze op āfalseā door hierop de dubbelklikken.

Zwakke encryptie
Website die een zwakke vorm van encryptie hanteren willen we niet laden omdat deze potentieel gevaarlijk zijn. Er zijn aanvallen (waaronder cipher negotiation attacks) die ervoor zorgen dat de zwakste vorm van beschikbare encryptie op de client en de server gebruikt worden. Hierdoor zijn client en server beide vatbaar. Om deze redenen schakelen we de 3DES cipher en de RC4 cipher compleet uit.
3DES:
Zoek naar āsecurity*desā en zet het resultaat op āfalseā

C4
Zoek naar āsecurity*rc4ā en zet alle resultaten op āfalseā

Vervolgens gaan we ervoor zorgen dat de browser onveilige SSL onderhandelingen onderbreekt en ons op de hoogte stelt als er een onveilige SSL onderhandeling plaats vindt. Zoek naar de waarde āsecurity.ssl.require_safe_negotiationā en zet deze op ātrueā. Zoek vervolgens naar āsecurity.ssl.treat_unsafe_negotiation_as_brokenā en zet deze op āfalseā.
Formulier informatie en offline data
Omdat formulieren die we in het verleden hebben ingevuld informatie prijs kunnen geven over ons browse gedrag of onze persoonsgegevens willen we dat Firefox deze data nooit onthoudt. Om diezelfde reden willen we dat Firefox geen data zoals cache en cookies lokaal op de computer opslaat (cachet). Om dit te doen zoeken we de volgende strings en die zetten we allemaal op āfalseā.
- browser.formfill.enable
- browser.cache.offline.enable
- browser.cache.disk.enable
- browser.cache.disk_cache_ssl
Voor cookies kiezen we ervoor om deze te verwijderen bij het afsluiten van de browser. Dit doe je door de setting ānetwork.cookie.lifetimePolicyā op 2 te zetten.

Ook willen we Firefox de toegang tot het klembord ontzeggen. Door Firefox de toegang te ontzeggen kunnen gegevens niet meer benaderd of gemodificeerd worden. Om dit te doen zetten we de setting ādom.event.clipboardevents.enabledā op false.
Ook het opslaan van geografische data willen we volledig uitschakelen. Zet hiervoor de setting āgeo.enabledā op false.
Firefox kent zelf een ingebouwde optie ātracking protectionā welke websites blokkeert die bekend staan voor het āvolgenā van gebruikers. Om deze functie in te schakelen zoek je naar āprivacy.trackingprotection.enabledā en schakel je deze om naar true.
Add-on detectie
Add-on detectie willen we uitschakelen voor 2 redenen. Allereerst kunnen websites bepaalde content uitschakelen of verwijderen wanneer ze zien dat je een bepaalde add-on ingeschakeld hebt. Daarnaast voorkomt het een vorm van fingerprinting. Sommige add-ons (of combinatie van add-ons) genereerd een ābeeldā van de gebruiker waar een malafide gebruiker misbruik van kan maken door b.v. diverse exploits los te laten op deze add-ons. Om dit tegen te gaan zetten we de optie āplugin.scan.plid.allā op false.
Overige
Een aantal overige opties die we aan kunnen passen zijn:
- accessibility.typeaheadfind.flashBar – 0
- app.update.auto – false
- app.update.disable_button.showUpdateHistory – false
- browser.sessionstore.restore_on_demand – false
- browser.shell.checkDefaultBrowser – false
- datareporting.healthreport.uploadEnabled – false
- datareport.healthreport.service.enabled – false
- dom.ipc.plugins.flash.subprocess.crashreporter.enabled – false
- dom.ipc.plugins.reportCrashURL – false
- dom.w3c_touch_events.expose – false
- media.peerconnection.enabled – false
- media.peerconnection.video.enabled – false
- network.cookie.cookieBehavior – 1
- network.websocket.enabled – false
- places.history.enabled – false
- plugins.notifyMissingFlash – false
- network.dnsCacheExpiration – 0
- network.dnsCacheEntries – 0
- browser.urlBar.matchBehavior – 2
- browser.sessionhistory.max_entries – 0
- dom.storage.enabled – false
- plugin.state.flash – 0
- plugin.state.quicktime – 0
- plugin.state.silverlight – 0
- extensions.blocklist.enabled – false
Add-ons
Nu we alle beveiligingstweaks hebben toegepast die we zelf in de browser kunnen aanpassen is het zaak om de browser verder dicht te timmeren met speciale add-ons. De volgende add-ons zijn absoluut een zeer goede aanvulling op de ondertussen al aardig veilige Firefox browser.
NoScript
NoScript is misschien wel de allerbeste Firefox security add-on die je gewoon moet gebruiken. NoScript zorgt ervoor dat scripts op websites geblokkeerd worden. Dit voorkomt XSS en Clickjacking aanvallen. Je kunt sites whitelisten waarna scripting wel is toegestaan. Uiteraard is scripting nodig om website te voorzien van alle functionaliteiten en opmaak. Na installatie bevat de NoScript whitelist al een reeks aan default whitelisted websites. Het is aan te raden deze lijst te verwijderen en om deze zelf van scratch af aan opnieuw op te bouwen.
HTTPS Everywhere
De 2e uitermate waardevolle add-on is āHTTPS Everywhereā. Deze add-on is gemaakt in samenwerking met TOR. HTTPS Everywhere zorgt ervoor dat er indien mogelijk altijd HTTPS gebruikt wordt. Dus geen fallback meer naar default HTTP of HTTPS websites die onveilig zijn omdat er HTTP content op aanwezig is. HTTPS Everywhere is er voor jouw privacy!
uBlock Origin
uBlock is in de basis een ad-blocker, dus om advertenties (met bijbehorende trackingcodes) te blokkeren. uBlock Origin blokkeert deze scripts zoals geen andere ad-blocker dat doet. uBlock Origin heeft een laag CPU en geheugengebruik en is ontzettend snel. uBlock Origin kent meer maatwerk mogelijkheden dan het origineel (uBlock) waardoor ook whitelists mogelijk zijn.
Disconnect
Disconnect blokkeert tracking en data analyse van b.v. je cookies en laat je in een duidelijk overzicht zien wat er exact geblokkeerd wordt en waarom. Disconnect kent ook een whitelist functie om bepaalde vertrouwde websites volledig te laden.
Privacy Badger
De Privacy Badger add-on heeft een soortgelijke functie als āDisconnectā. Privacy Badger blokkeert advertenties en onzichtbare trackers op een zeer efficiĆ«nte manier. Privacy Badger blokkeert zelfs reeds onbekende (nieuwe) trackers op basis van een uniek algoritme.
Bitdefender TrafficLight
Bitdefender TrafficLight is een in-browser malware filter en blokkeert sites die al reeds geblokkeerd zijn door Microsoft Bitdefender. Bitdefender TrafficLight blokkeert dus websites met een slechte reputatie maar beschermd ook tegen Phishing aanvallen en doet een URL link controle.
Long URL Please
Veel malafide links worden gemaskeerd door URL shortners. Dit komt uitermate vaak voor op b.v. Twitter en Facebook. Door de korte URL kun je de werkelijke URL niet gemakkelijk lezen. Deze add-on lost dat probleem op door alle volledige URLās weer te geven waar voorheen een verkorte URL was. Zo zie je meteen wat de volledige link is waarop je gaat klikken.
WOT ā Web Of Trust
WOT is een website reputatie ranking tool. Op basis van miljoenen gebruiker reviews zie je gemakkelijk welke website te vertrouwen is en welke minder te vertrouwen is.
Conclusie
Er zijn wat stappen nodig om Firefox op en top te beveiligen en elke beveiligingsmaatregel heeft invloed op de browsing belevenis van de gebruiker. Voor de security minded mensen is het raadzaam om elke stap goed uit te voeren. Maar ook voor de mensen die minder zwaar aan hun privacy tillen is het raadzaam om een groot gedeelte van deze handleiding uit te voeren. We hebben het hier over een aantal āset-it-and-forget-itā instellingen die in minder dan een half uur gerealiseerd zijn. Alleen al het installeren van de add-ons en de default Firefox setting geven al een veel hogere beveiliging. Uiteraard kun je er ook voor kiezen om de security browser āIceDragonā van Comodo te installeren waarbij veel instellingen al voor geconfigureerd zijn. IceDragon is gebaseerd of Firefox.