Websites herkennen bezoekers aan browserfingerprints, die in feite bestaan uit een combinatie van meer dan tien afzonderlijke signalen. In dit artikel worden 16 veelvoorkomende fingerprintdimensies uitgelegd, waaronder IP, tijdzone, UA, Canvas, WebGL en AudioContext, plus hoe ze werken.
Wanneer je een website bezoekt, kan die ongemerkt allerlei informatie verzamelen die je browser prijsgeeft: je besturingssysteem, schermresolutie, geïnstalleerde lettertypen, de grafische kaart die voor rendering wordt gebruikt en meer. Afzonderlijk lijken deze gegevens heel gewoon, maar samen kunnen ze een vrij unieke “browserfingerprint” vormen. Zelfs als je cookies wist of de incognitomodus gebruikt, kan een website je mogelijk nog steeds aan die fingerprint herkennen.
Voor teams die meerdere accounts beheren, is het belangrijk om elke fingerprintdimensie te begrijpen. Zo weet je hoe omgevingsparameters moeten worden ingesteld en waarom bepaalde parameters onderling consistent moeten zijn. In dit artikel worden 16 van de meest voorkomende browserfingerprints één voor één uitgelegd.
Netwerk- en locatiefingerprints
IP-adres. Telkens wanneer je verbinding maakt met internet, wijst je provider een IP-adres toe aan je apparaat. Het lijkt op een postadres in de echte wereld en zorgt ervoor dat gegevens op de juiste bestemming aankomen. Websites gebruiken het om de netwerkherkomst van bezoekers te bepalen, voor locatiebepaling, contentpersonalisatie en veiligheidscontroles, zoals het herkennen van ongebruikelijke aanmeldingen. IP-adressen bestaan in IPv4-formaat (bijvoorbeeld 192.168.1.1) en IPv6-formaat (bijvoorbeeld 2001:0db8:85a3::8a2e:0370:7334).
Geolocatie. Op basis van een IP-adres kan grofweg worden afgeleid in welk land, welke regio en welke stad een bezoeker zich bevindt, soms zelfs nog specifieker. Websites gebruiken deze informatie voor gelokaliseerde content, taalvoorkeuren en regionale advertenties.
Tijdzone en lokale tijd. De tijdzone kan uit het IP-adres worden afgeleid of rechtstreeks via browserscripts worden uitgelezen. Het belangrijkste risico is inconsistentie: als het IP-adres naar de Verenigde Staten wijst, maar de browsertijdzone op Beijing-tijd staat, kan zo’n afwijking gemakkelijk als verdacht worden gemarkeerd door antifraudesystemen.
Basisfingerprints van de browser
User Agent (UA). Dit is een tekenreeks die de browser naar een website stuurt en informatie bevat zoals browsertype, versie en besturingssysteem. De UA van Chrome op Windows vermeldt bijvoorbeeld gegevens over de engine- en systeemversie. Websites gebruiken de UA om compatibele content en interfaces aan te bieden.
Browsertaal. Dit is de voorkeurstaal die in de browser is ingesteld en via HTTP-requestheaders naar de server wordt gestuurd. Belangrijk: de taal van de browserinterface en de naar buiten zichtbare taalfingerprint kunnen van elkaar verschillen. Zolang de taalfingerprint overeenkomt met de regio van het proxy-IP, heeft een Chinese browserinterface geen invloed op de consistentie van de omgeving.
Lettertypen. Op elk apparaat is een andere verzameling lettertypen geïnstalleerd en browsers kunnen via scripts de beschikbare fonts inventariseren. Op een apparaat met veel niet-standaardlettertypen kan de lettertypenlijst zelf al een sterk herkenningssignaal worden.
Schermresolutie. Dit omvat zowel de fysieke schermresolutie als de grootte van het zichtbare browservenster nadat werkbalken en tabbalken zijn uitgesloten. Beeldschermcombinaties verschillen duidelijk per apparaat en vormen daarom een veelgebruikte fingerprintdimensie.
Hardwareconcurrency en apparaatgeheugen. Browsers kunnen via hardwareConcurrency het aantal logische CPU-kernen tonen en via deviceMemory een benadering van het beschikbare geheugen. Die laatste waarde wordt doorgaans in machten van twee gerapporteerd en is als privacymaatregel van de browser gemaximeerd op 8 GB.
Do Not Track. Gebruikers kunnen in de browserinstellingen het signaal “Niet volgen” inschakelen. Opvallend genoeg wijzigt het merendeel van de gebruikers deze instelling niet. Door hem juist wel in te schakelen, kun je tussen alle standaardconfiguraties extra opvallen en daarmee een herkenbaar kenmerk creëren.
Grafische en mediafingerprints
Canvas-fingerprint. Een website kan de browser opdracht geven om afbeeldingen en tekst op een Canvas te tekenen en vervolgens het renderresultaat analyseren. Verschillen in scherm, lettertypen en grafische kaart veroorzaken minieme afwijkingen op pixelniveau tussen apparaten. Gecombineerd vormen deze afwijkingen een vrij unieke “digitale vingerafdruk”, waardoor Canvas een sterk onderscheidende fingerprintmethode is.
WebGL en WebGPU. Deze grafische APIs maken het mogelijk dat webpagina’s de GPU gebruiken voor het renderen van 3D-graphics. Websites kunnen hiermee hardwaregegevens uitlezen, zoals het model van de grafische kaart, en zo een fingerprint op hardwareniveau vormen. Je merkt hun werking bijvoorbeeld bij 3D-games in de browser, maar ze zijn tegelijk belangrijke bronnen van fingerprintgegevens.
Fingerprint van media-apparaten. Via de MediaDevices API kan informatie worden verkregen over apparaten zoals camera’s en microfoons, waaronder apparaattype, naam, resolutie en verbindingsmethode. Om privacyredenen vereisen moderne browsers doorgaans toestemming van de gebruiker voordat deze informatie beschikbaar komt.
AudioContext-fingerprint. AudioContext is een API die browsers gebruiken om audio te verwerken. Kleine verschillen in de manier waarop audiohardware en -software op verschillende apparaten geluid verwerken, kunnen worden vastgelegd en gecombineerd tot een “audiofingerprint”, die eveneens een relatief groot onderscheidend vermogen heeft.
Layout- en overige fingerprints
ClientRects. Bij het renderen van een webpagina berekent de browser voortdurend de positie en afmetingen van pagina-elementen. De uitkomsten kunnen verschillen per apparaat, browser en venstergrootte. Websites kunnen deze layoutinformatie combineren tot aanvullende identificerende signalen.
SpeechVoices. Deze fingerprint is gebaseerd op de beschikbare spraaksyntheseopties op een apparaat, waaronder verschillende talen, accenten en stemmen. Het is onwaarschijnlijk dat de spraakconfiguratie op twee apparaten exact gelijk is, waardoor ook dit identificatiewaarde heeft.

Begrijp fingerprints om consistente omgevingen te configureren
Van de 16 dimensies hierboven hebben IP, tijdzone, taal, UA, Canvas, WebGL en AudioContext de grootste invloed op het beheer van meerdere accounts. Bij het configureren van een browseromgeving is het niet de bedoeling om elke parameter “bijzonder” te maken, maar om de volledige set logisch op elkaar af te stemmen. Staat het proxy-IP in de Verenigde Staten, dan moeten tijdzone, taal en UA ook naar die regio wijzen. Tegenstrijdige parameters vallen juist extra op.
Bij het aanmaken van een omgeving dekt de webversie van PurpleMark de belangrijkste hierboven genoemde dimensies: besturingssysteem en Chromium-engineversie, User-Agent en resolutie, browsertaal, tijdzone en geolocatie (volgens het IP of handmatig ingesteld), lettertypenlijst, WebGL-metadata, WebGPU, WebRTC en proxy-UDP, plus instellingen voor Canvas, AudioContext, media-apparaten, ClientRects, SpeechVoices, Do Not Track, hardwareversnelling, MAC-adres en bescherming tegen poortscans. Een eenvoudige configuratieregel is om de doelregio van het zakelijke account als uitgangspunt te nemen, netwerk, systeem, taal en geavanceerde fingerprints op dezelfde regio af te stemmen en de omgeving langdurig stabiel te houden.
Belangrijk is dat omgevingsisolatie vooral het risico verkleint dat accounts aan elkaar worden gekoppeld doordat ze dezelfde omgeving delen. Of een account op lange termijn stabiel blijft, hangt nog steeds af van de kwaliteit van de content en van de vraag of het gebruik aan de platformregels voldoet. Fingerprintinstellingen zijn slechts één onderdeel daarvan.
Veelgestelde vragen
Kan een browserfingerprint veranderen?
Ja. Het wijzigen van apparaatinstellingen, het installeren van nieuwe software of het updaten van de browser of het besturingssysteem kan de fingerprint veranderen. Daarom is het verstandig om een eenmaal ingestelde multi-accountomgeving stabiel te houden en niet voortdurend aan te passen.
Kan ik na het wissen van cookies nog steeds worden herkend?
Mogelijk wel. Cookies zijn slechts één identificatiemethode. Fingerprints zoals Canvas, WebGL en AudioContext zijn niet afhankelijk van cookies en blijven dus bestaan nadat cookies zijn gewist. Dat is een van de redenen waarom “incognitomodus niet hetzelfde is als onzichtbaar zijn”.
Verzamelen alle websites browserfingerprints?
Niet iedere website verzamelt ze actief, maar grote sociale, e-commerce- en advertentieplatforms gebruiken fingerprinting vaak voor risicobeheer, fraudebestrijding en advertentietargeting. Voor gewone gebruikers is de impact beperkt, maar voor beheerders van meerdere accounts kan die groot zijn.


