Ga naar de inhoud
Machinaal vertaald uit het Engels. Bekijk origineel
Woordenlijst · Vingerafdrukken

Browser-vingerafdruk

Een combinatie van browser- en apparaatkenmerken die een browser zonder cookies kunnen identificeren.

Definitie

Een browservingerafdruk is de reeks kenmerken die een website kan lezen van een browser en het bijbehorende apparaat (zoals browserversie, tijdzone, taal, geïnstalleerde lettertypen, codecs en schermgrootte), gecombineerd tot een identificatie. MDN beschrijft vingerafdrukken als het identificeren van een browser, en bij uitbreiding een gebruiker, door deze onderscheidende kenmerken te verzamelen en te combineren.

Diagram: browserkenmerken gecombineerd tot een vingerafdrukidentificatie
Redactioneel diagram (vereenvoudigde illustratie, geen productscreenshot).

Hoe het werkt

  • Sommige waarden komen passief binnen bij elk verzoek, bijvoorbeeld de headers User-Agent en Accept-Language. De W3C noemt dit passieve vingerafdrukken.
  • Andere worden actief verzameld door JavaScript of CSS dat op de pagina draait: schermresolutie, tijdzone, lettertypelijsten, Canvas- of WebGL-renderinguitvoer en meer.
  • Elke waarde op zichzelf is gemeenschappelijk; gecombineerd kunnen ze een browser beperken tot een kleine groep of een enkel apparaat. Geen enkel attribuut hoeft uniek te zijn.

Waarom het ertoe doet

  • Vingerafdrukken kunnen bezoeken aan sites zonder cookies koppelen, en de W3C merkt op dat het wissen van cookies of het gebruik van een VPN die correlatie niet stopt.
  • Sites gebruiken ook vingerafdrukken voor het opsporen van fraude en misbruik, bijvoorbeeld om veel accounts te detecteren die afkomstig zijn van één apparaat.
  • Voor legitiem werk met meerdere accounts (bureaus, QA, afzonderlijke klantaccounts) verklaart het begrijpen van vingerafdrukken waarom er afzonderlijke browserprofielen bestaan.

Grenzen en veel voorkomende misvattingen

  • "Incognitomodus verbergt mijn vingerafdruk." Privévensters wissen opgeslagen gegevens, maar de apparaatkenmerken die een pagina kan lezen blijven grotendeels hetzelfde.
  • "Een willekeurige vingerafdruk is het veiligst." Inconsistente waarden – bijvoorbeeld een mobiele user-agent met een desktopscherm – kunnen onderscheidend zijn dan een gewone, consistente opstelling.
  • "Vingerafdrukken kunnen worden geëlimineerd." In de W3C-richtlijnen wordt gesteld dat het volledig elimineren van vingerafdrukken door een vastberaden tegenstander met breed inzetbare technische middelen onwaarschijnlijk is; verzachtingen verminderen dit.
Voorbeeld: Twee laptops met dezelfde browserversie kunnen nog steeds verschillen in tijdzone, geïnstalleerde lettertypen en GPU. Een script dat deze waarden leest plus een Canvas-weergave kan ze uit elkaar houden, zelfs nadat de cookies zijn gewist.

Geen enkele browser of proxy kan garanderen dat accounts niet worden beperkt. Volg de regels van elk platform.

Gerelateerde termen

  • Vingerafdruk op canvas — Een apparaat identificeren aan de hand van kleine verschillen in de manier waarop het een HTML-canvastekening weergeeft.
  • WebGL-vingerafdruk — Grafische informatie van WebGL gebruiken en uitvoer weergeven om een apparaat te identificeren.
  • Gebruikersagent (tekenreeks User-Agent) — De browser- en besturingssysteemidentificatie die een browser in de User-Agent-header verzendt en blootstelt aan JavaScript.
  • Browserprofiel – Een aparte set browsergegevens – cookies, geschiedenis, instellingen, extensies – gescheiden van andere profielen.