Een browser fingerprint is geen van nature bestaand apparaatnummer, maar een herkenningsresultaat dat een website vormt door signalen van browser, systeem, scherm, Canvas, WebGL, netwerk en meer te combineren. Dit artikel legt het verzamelingsprincipe, de toepassingen, risico's en een gelaagde beschermingsmethode uit.
Een website hoeft geen cookie op uw apparaat op te slaan om te bepalen dat twee bezoeken mogelijk van hetzelfde apparaat afkomstig zijn. Wanneer signalen zoals browserversie, besturingssysteem, schermgrootte, taal, tijdzone, lettertypen, grafische weergave, hardwarecapaciteiten en netwerkeigenschappen worden gecombineerd, kan een "browser fingerprint" met een sterke onderscheidende kracht ontstaan.
Een browser fingerprint is geen vooraf bestaand vast nummer op de computer, en garandeert ook niet dat elke persoon absoluut uniek is. Nauwkeuriger gezegd is het een herkenningsresultaat dat ontstaat nadat een reeks waarneembare kenmerken is gestandaardiseerd, gecombineerd, gehasht of gescoord. Websites gebruiken het doorgaans om te beoordelen "hoe groot de kans is dat dit bezoek tot dezelfde browser of hetzelfde apparaat behoort als een eerder bezoek", en passen het vervolgens toe voor beveiligingsverificatie, antifraude, compatibiliteitsaanpassing, statistieken of advertentiemeting.
Deze technologie heeft legitieme toepassingen, maar kan ook worden gebruikt voor cross-site tracking zonder dat de gebruiker het weet. De sleutel tot begrip is niet het zoeken naar een knop die alle velden "volledig laat verdwijnen", maar weten welke informatie wordt blootgesteld, hoe verschillende beschermingsstrategieën de identificeerbaarheid verlagen, en hoe privacy, compatibiliteit en bedrijfsstabiliteit in evenwicht kunnen worden gebracht.
Wat is een browser fingerprint?
Een veelvoorkomende browser fingerprint is samengesteld uit browsermerk en -engine, besturingssysteem, scherm en venster, tijdzone, taal, regionale formaten, lettertypen, plug-ins, Canvas, WebGL, audio- en mediacapaciteiten, netwerk en andere kenmerken. Deze classificatie is de consensus van de academische wereld en de ingenieurs- oftewel technische praktijk. De bewering dat "elke fingerprint uniek is" of "als je één veld verbergt, kan er geen verband worden gelegd" is echter niet nauwkeurig.
Een enkel veld is meestal niet voldoende uniek. Veel mensen gebruiken bijvoorbeeld Windows, Chrome en Chinees; maar als u een specifieke venstergrootte, tijdzone, lettertypelijst, GPU-renderingverschillen, hardware-concurrency en netwerkeigenschappen toevoegt, kan het aantal mensen dat in dezelfde combinatie valt aanzienlijk afnemen. Herkenningssystemen houden ook rekening met de stabiliteit van het signaal: na een browserupgrade verandert de versie, het mobiele netwerk-IP verandert, terwijl sommige hardware- en weergavekenmerken relatief stabiel blijven.
Een praktische definitie is daarom:
Een browser fingerprint is een technologie waarmee een website de bezoekomgeving onderscheidt, classificeert of associeert via software-, hardware-, configuratie-, weergave- en netwerksignalen die de browser kan zien.
Een fingerprint kan worden opgeslagen als een hashwaarde, of dienen als een reeks inputs voor een risicomodel. Twee verschillende hashes betekenen niet dat twee bezoeken gegarandeerd van verschillende apparaten komen; twee dezelfde hashes kunnen op zichzelf ook niet bewijzen dat het om dezelfde persoon gaat.
Hoe wordt een browser fingerprint verzameld?
Verzameling wordt meestal verdeeld in passief en actief.
Passieve fingerprint
Passieve fingerprint komt voort uit informatie die de browser van nature verstuurt bij het tot stand brengen van een verbinding en het aanvragen van een pagina. Een website hoeft geen complexe scripts uit te voeren om een deel ervan te zien, bijvoorbeeld:
- IP-adres, verbindingsprotocol en tijd van het verzoek;
- HTTP-requestheaders, taal en compressie-ondersteuning;
- User-Agent of User-Agent Client Hints;
- TLS-handshake en prestaties van de netwerkstack;
- Of cookies zijn ingeschakeld en of er al een sessie-identificatie bestaat.
De MDN-gids over Client Hints legt uit dat een server via Accept-CH de browser kan vragen om apparaat-, netwerk-, user-agent- of voorkeursinformatie te sturen bij volgende verzoeken. Standaard laag-entropie-hints omvatten browsermerk, platform, mobiele apparaatstatus en de voorkeur voor data-besparing; informatie met een hogere entropie kent extra beperkingen, maar kan de identificeerbaarheid nog steeds vergroten.
Actieve fingerprint
Actieve fingerprint vertrouwt op JavaScript, CSS of browser-API's in de pagina om tests uit te voeren, bijvoorbeeld de browser grafieken laten tekenen, lettertypebreedtes meten, GPU-informatie opvragen of mediacapaciteiten lezen. Het kan rijkere velden verzamelen, maar is ook gevoeliger voor scriptblokkering, machtigingsinstellingen en het privacybeleid van de browser.
Het gebruikelijke proces is:
- Het paginascript vraagt toegankelijke browsereigenschappen op;
- Er wordt een formaatnormalisatie en opschoning van afwijkingen uitgevoerd op de ruwe resultaten;
- Meerdere velden worden gecombineerd tot een samenvatting of feature-vector;
- De gelijkenis en stabiliteit worden vergeleken met de historie;
- Account, gedrag, IP en cookies worden gecombineerd voor een risicoscore;
- Afhankelijk van de score wordt toegang verleend, verificatie gevraagd, een functie beperkt of een analysegebeurtenis geregistreerd.
Echte systemen kijken zelden alleen naar één "fingerprint-hash". Accountgeschiedenis, operatietempo, inloglocatie en betalingsinformatie doen vaak tegelijk mee aan de beoordeling.
Welke informatie bevat een browser fingerprint?
| Signaalcategorie | Veelvoorkomende velden | Mogelijke reden van verandering |
|---|---|---|
| Browser en protocol | Browsermerk, engine, versie, HTTP-headers, Client Hints | Browserupgrade, privacy-instellingen, andere gevraagde hints van de server |
| Systeem en apparaat | Besturingssysteem, CPU-architectuur, touchpoints, hardware-concurrency, apparaatgeheugen | Apparaatwissel, virtuele machine-configuratie, nauwkeurigheidsreductie door de browser |
| Scherm en venster | Resolutie, beschikbaar oppervlak, kleurdiepte, zoom, venstergrootte | Extern scherm, zoomaanpassing, verandering van venstergrootte |
| Regionale voorkeur | Taal, regionale formaten, tijdzone, datum- en nummerformaat | Reizen, systeeminstellingen, externe desktop of omgevingsconfiguratie |
| Lettertypen en extensies | Meetbare lettertypen, effect van contentblokkering, kenmerken van extensie-injectie | Geïnstalleerde lettertypen, extensiewijzigingen, beperking van enumeratie door de browser |
| Grafische weergave | Canvas, WebGL, GPU-fabrikant en renderer, grafische nauwkeurigheid | GPU, driver, systeem, browser en randomisatiestrategie |
| Audio en media | AudioContext-output, codecs, aantal media-apparaten | Driver, machtigingen, randapparatuur en browserbeleid |
| Opslag en machtigingen | Cookie, LocalStorage, IndexedDB, machtigingsstatus | Opschonen van sitegegevens, privésessie, machtigingswijzigingen |
| Netwerk | Publiek IP, IPv6, DNS, WebRTC-kandidaatadressen, TLS-kenmerken | Netwerkwissel, proxy of VPN, protocolconfiguratie |
Canvas-fingerprint
Een Canvas-fingerprint laat de browser tekst of grafieken tekenen en leest vervolgens het pixelresultaat. Kleine verschillen in lettertype-rasterisatie, besturingssysteem, GPU, driver en browserimplementatie kunnen tot andere uitvoer leiden. Canvas zelf is een normale webgrafiekfunctie; het direct uitschakelen ervan kan grafieken, editors, CAPTCHA's of games laten mislukken.
WebGL- en GPU-fingerprint
WebGL kan de renderer, extensie-ondersteuning, nauwkeurigheid en weergaveresultaten blootleggen. Zelfs als een pagina de exacte hardwarenaam niet kan verkrijgen, kan het weergavegedrag nog steeds helpen om de apparaatscope te verkleinen. Nieuwere interfaces zoals WebGPU vereisen ook dat de browser een voortdurende balans vindt tussen functionaliteit en identificeerbaarheid.
Lettertypen, taal en tijdzone
Een lettertypelijst kan het besturingssysteem, de taalomgeving en de installatiegewoonten van de gebruiker onthullen. Inconsistentie tussen taal, tijdzone en de locatie van het IP is niet per se fraude—reizen, werken op afstand en grensoverschrijdende teams kunnen verschillen veroorzaken—maar ze kunnen door het risicobeheersysteem worden beschouwd als signalen die met ander bewijsmateriaal moeten worden beoordeeld.
Netwerk en WebRTC
Een proxy of VPN kan het publieke uitgaande IP dat een website ziet veranderen, maar verandert niet automatisch het scherm, de lettertypen, de GPU of de browserconfiguratie. WebRTC, IPv6, DNS en het fallbackpad wanneer de proxy faalt, kunnen ook netwerkinformatie tonen die anders is dan verwacht. Daarom moet een netwerkprivacycontrole de normale verbinding, onderbrekingen, het wisselen van nodes en systeemnetwerkwijzigingen bestrijken, en niet slechts één enkele IP-query.
Wat is het verschil tussen een browser fingerprint en cookies?
| Vergelijkingsitem | Cookie | Browser fingerprint |
|---|---|---|
| Opslaglocatie | Door de website geschreven naar browseropslag | Meestal ter plaatse waargenomen en aan de serverzijde gecombineerd |
| Gebruikerscontrole | Kan worden bekeken, geweigerd of gewist | Moeilijk per veld te ontdekken en te verwijderen |
| Stabiliteit | Verliest geldigheid na wissen of verlopen | Sommige signalen blijven na het wissen van gegevens bestaan, maar upgrade of apparaatwissel verandert ze ook |
| Nauwkeurigheid | Dezelfde cookie is meestal een duidelijke identificatie | Meestal een kansbeoordeling, kan fout of onvolledig zijn |
| Cross-browser-vermogen | Standaard niet gedeeld tussen browsers | Sommige apparaatsignalen lijken op elkaar, maar dit garandeert geen cross-browser-identificatie |
| Veelvoorkomende bescherming | Cookiebeheer, partitionering, wissen | Verlaging van signaal-entropie, standaardisatie, randomisatie, scriptbeperking en omgevingisisolatie |
Het wissen van cookies kan een deel van de inlog- en trackingstatus beëindigen, maar verandert kenmerken zoals GPU, scherm of lettertypen niet. Omgekeerd verwijdert het verlagen van de fingerprint-onderscheidbaarheid ook niet automatisch de reeds opgeslagen accounts en cookies van een website. Beide soorten problemen moeten daarom apart worden aangepakt.
Welke legitieme toepassingen heeft een browser fingerprint?
Een browser fingerprint dient niet alleen voor advertentietracking. Veelvoorkomende toepassingen zijn:
- Accountbeveiliging: abnormale inlogomgevingen herkennen en extra verificatie toevoegen voor handelingen met een hoog risico;
- Betaling en antifraude: apparaatsignalen samen met bestellingen, accounts en gedrag scoren;
- Anti-misbruik: geautomatiseerde aanvallen, credential stuffing, massale registratie of misbruik van kortingen ontdekken;
- Compatibiliteitsaanpassing: op basis van browsercapaciteiten een oplossing voor grafieken, video of invoer kiezen;
- Statistieken en frequentiecontrole: bezoeken schatten, dubbele gebeurtenissen verminderen of de weergavefrequentie beheren.
Deze toepassingen moeten nog steeds voldoen aan de privacy- en gegevensbeschermingsvereisten van de regio waarin ze actief zijn, waaronder het informeren over het doel, het verminderen van verzameling, het instellen van bewaartermijnen, het beschermen van servergegevens en het bieden van passende keuzes aan gebruikers. Beveiligingsbehoeften betekenen niet dat er onbeperkt mag worden verzameld.
Welke privacyrisico's brengt een browser fingerprint met zich mee?
Tracking zonder cookies is moeilijker op te merken
Gebruikers kunnen de cookiemelding van een website zien, maar meestal niet zien welke lettertypen, grafische of hardwarevelden een script heeft opgevraagd. Wanneer de server gecombineerde resultaten opslaat, kan een gebruiker die ook niet direct verwijderen zoals bij het wissen van cookies.
Associatie tussen sessies
Als een reeks kenmerken gedurende een periode relatief stabiel is, kan een website een nieuwe sessie na uitloggen of het wissen van sitegegevens nog steeds als gelijkwaardig aan een oude sessie beoordelen. Als meerdere sites dezelfde trackingservice delen, kan de associatie verder worden uitgebreid.
Verkeerde beoordeling en groepsbias
Een fingerprint is een kanssignaal. Bedrijfsapparatuur die uniform is ingericht, internetcafés, computerlokalen van scholen en virtuele desktops kunnen vergelijkbare omgevingen produceren; browserupgrades, hulpfuncties of privacyhulpmiddelen kunnen de fingerprint van dezelfde gebruiker juist veranderen. Fingerprints als enig bewijs behandelen, leidt er gemakkelijk toe dat normale gebruikers herhaaldelijk moeten verifiëren of ten onrechte worden beperkt.
Het risico neemt toe wanneer het met andere gegevens wordt gecombineerd
Een enkele schermgrootte is misschien niet gevoelig, maar gecombineerd met account, locatie, bezoektijd, aankoopgeschiedenis en gedragsgegevens neemt het herkenningsvermogen toe. Bij het beoordelen van privacyrisico's moet men de volledige dataketen bekijken, niet elk veld afzonderlijk beoordelen.
Hoe kan men het risico van browser-fingerprint-herkenning verminderen?
Er bestaat geen "one-click-onsichtbaarheid" die op alle websites werkt en functionaliteit volledig onaangetast laat. Een meer praktische aanpak is om onnodige blootstelling en associatie over scenario's heen op een gelaagde manier te verminderen.
1. Kies een browser met ingebouwde fingerprint-bescherming
Verschillende browsers gebruiken verschillende routes. Tor Browser heeft de neiging om veel gebruikers vergelijkbare kenmerken te laten vertonen. De anti-fingerprinting-documentatie van Tor legt venstergrootte-bucketing en Letterboxing, User-Agent-normalisatie, lettertypebeperkingen, Canvas-leesbeperkingen en first-party-isolatie uit. Het herinnert er ook aan dat het volledig nabootsen van alle besturingssystemen en hardware onrealistisch is, en dat overmatige aanpassing gebruikers juist in een kleinere groep kan plaatsen.
Een andere route is het subtiel randomiseren van sommige identificeerbare waarden. De uitleg van Brave over fingerprint-randomisatie legt het idee uit om sommige uitvoer per site of sessie te variëren, zodat trackers moeilijker hetzelfde resultaat stabiel kunnen hergebruiken. Zowel standaardisatie als randomisatie heeft afwegingen en kan compatibiliteitsproblemen met websites opleveren.
2. Houd de browser up-to-date en vermijd zeldzame configuraties
Een oude engine brengt beveiligingsrisico's met zich mee en kan door een kleinere gebruikersgroep ook meer opvallen. Houd browser en systeem up-to-date en installeer geen extensies van onbekende herkomst. Veel zeldzame lettertypen, speciale plug-ins, unieke venstergroottes en overdreven aangepaste privacyparameters kunnen, terwijl ze één veld verbergen, juist een nieuw verschil toevoegen.
3. Beperk scripts van derden en site-machtigingen
Trackingsbescherming, contentblokkering en de partitionering van cookies van derden in de browser kunnen een deel van de cross-site-scripts verminderen. Machtigingen voor camera, microfoon, locatie, meldingen, klembord en meer mogen alleen worden verleend wanneer dat echt nodig is. Als strikte blokkering inlog-, betaal- of bewerkingsfuncties laat mislukken, kan men voor betrouwbare sites een minimale uitzondering maken en niet alle bescherming uitschakelen.
4. Plaats verschillende toepassingen in verschillende contexten
Persoonlijke sociale media, werkachtergronden, betalingen en tijdelijk browsen kunnen verschillende browserconfiguraties of afzonderlijke omgevingen gebruiken, om te voorkomen dat cookies, LocalStorage, IndexedDB, cache en extensiestatus per ongeluk worden gemengd. Bij isolatie draait het om het beheren van de datagrens, niet om het vervalsen van identiteit.
Wanneer een persoon of een team op lange termijn meerdere gemachtigde zakelijke accounts moet beheren, is omgevingisisolatie op browserniveau bijzonder belangrijk. De werkruimte van PurpleMark kan voor elk account een afzonderlijke browseromgeving creëren, waarbij elke omgeving parameters zoals besturingssysteem, User-Agent, resolutie, tijdzone, lettertypen, WebGL en WebRTC, Canvas- en audio-fingerprint apart opslaat, samen met afzonderlijke cookies, LocalStorage, extensies en cache. Zo bevindt elk account zich in een reproduceerbare en onderling niet-mengende browseromgeving, waardoor fingerprint-associatie tussen accounts, cookiemenging en het mengen van lokale gegevens afnemen.
Omgevingsisolatie lost echter alleen de datagrens op browserniveau op en verandert de algemene beoordeling van het platform van accountprofiel, inhoud, gedrag en relatienetwerk niet. Accountautorisatie, echte profielen, operationele inhoudskwaliteit en nalevingsvereisten blijven de basis voor stabiele werking. Om snel zo'n werkruimte te creëren, kan men de webversie van PurpleMark openen om de eerste afzonderlijke omgeving te maken, de fingerprint-parameters per account en regio te configureren en het account vervolgens aan de betreffende omgeving te koppelen.
5. Beheer netwerklekkage afzonderlijk
Wanneer de publieke uitgang moet worden verborgen, kan men een betrouwbare proxy of VPN kiezen en de werkelijke prestaties van DNS, IPv6 en WebRTC controleren. "Blokkeren bij proxyfout" inschakelen is beter beheersbaar dan stil terugvallen op het lokale netwerk. Het wisselen van IP lost echter alleen het probleem op netwerkniveau op en verwijdert de browserlaag-fingerprint niet.
6. Begrijp de grenzen van de incognitomodus
Een incognito- of privévenster vermindert vooral de geschiedenis, cookies en sitegegevens die na de sessie op het apparaat achterblijven. De website kan tijdens de sessie nog steeds IP, browsercapaciteiten, scherm, tijdzone en weergaveresultaten zien. Het is geschikt voor tijdelijke sessies, maar is geen anti-fingerprint-modus.
Hoe controleert u uw eigen browser fingerprint?
U kunt in een testomgeving zonder inloggen op een gevoelige account een openbare detectiepagina gebruiken om de velden te observeren die de browser blootlegt. Een betekenisvollere test is niet het najagen van een "volledig anonieme" score, maar het maken van een herhaalbare vergelijking:
- Noteer de browser, het systeem, het netwerk en het testtijdstip;
- Herhaal de test in dezelfde omgeving na sluiten en opnieuw openen;
- Vergelijk opnieuw na een browser- of systeemupgrade;
- Wissel van netwerk en bepaal welke velden met de uitgang veranderen;
- Gebruik een andere afzonderlijke omgeving om te controleren of cookies en lokale opslag zijn geïsoleerd;
- Noteer afwijkende websitefuncties en beoordeel de kosten van bescherming en compatibiliteit.
Een detectiewebsite kan alleen de velden tonen die het zelf kan verzamelen en kan niet bewijzen dat andere websites dezelfde scripts of risicomodellen gebruiken. "Uniek" op de pagina wordt ook beïnvloed door de steekproefgroep en het testtijdstip; het is geen permanente identiteitsconclusie. "Veelvoorkomend" betekent evenmin dat het niet met andere gegevens kan worden geassocieerd.
Waar moet een bedrijf op letten bij het gebruik van een browser fingerprint?
Als een website apparaatsignalen verzamelt voor inlogbeveiliging of antifraude, wordt aanbevolen de volgende principes te volgen:
- Alleen velden verzamelen die relevant zijn voor een duidelijk doel, en "eerst alles verzamelen, later praten" vermijden;
- In de privacyverklaring het doel, de bewaartermijn en de gedeelde partijen uitleggen;
- Toegangscontrole instellen op ruwe hooggevoelige signalen, samenvattingen en modelresultaten;
- Een fingerprint niet als enig bewijs gebruiken voor blokkering, weigering van betaling of identiteitsvaststelling;
- Tweede verificatie, handmatige controle en een beroepsmogelijkheid bieden voor afwijkende resultaten;
- Regelmatig controleren op schade van het model voor gebruikers van gedeelde apparaten, hulpfuncties en privacybrowsers;
- Bij een wijziging van leverancier of SDK de datastroom en grensoverschrijdende overdracht opnieuw beoordelen.
Redelijke apparaatidentificatie moet helpen het risico te verlagen, niet gebruikers het recht op informatie en de kans op correctie ontnemen.
Veelgestelde vragen
Kan een browser fingerprint werkelijk één persoon uniek identificeren?
Dat kan niet worden gegarandeerd. Het identificeert de gelijkenis van een browser- of apparaatomgeving, niet de juridische identiteit van een natuurlijk persoon. Dezelfde persoon kan meerdere apparaten gebruiken en meerdere personen kunnen een apparaat delen; velden veranderen en modellen kunnen zich vergissen.
Verwijdert het wissen van cookies een browser fingerprint?
Nee. Het wissen van cookies verwijdert een deel van de identifiers en sessies die de site opslaat, maar scherm, lettertypen, GPU, systeem en browsercapaciteiten kunnen opnieuw worden verzameld.
Wordt u bij gebruik van een proxy of VPN niet gefingerprint?
Nee. Een proxy of VPN verandert vooral de netwerkuitgang; de signalen op browser- en apparaatniveau blijven bestaan. U moet ook controleren of DNS, IPv6, WebRTC en de fallback bij onderbreking aan de verwachting voldoen.
Is het uitschakelen van JavaScript het meest effectief?
Het uitschakelen van JavaScript kan veel actieve verzameling stoppen, maar veel websites kunnen dan niet meer normaal inloggen, betalen of interageren, en passieve signalen zoals HTTP-headers, IP en TLS worden nog steeds blootgesteld. Behalve in tijdelijk hoogrisicoscenario's is het gebruik van de ingebouwde gelaagde bescherming van de browser geschikter.
Is een meer willekeurige fingerprint veiliger?
Niet noodzakelijk. Frequente veldwijzigingen kunnen stabiele associatie belemmeren, maar niet-gecoördineerde of uiterst zeldzame combinaties vallen ook op en kunnen compatibiliteits- of risicobeheerproblemen veroorzaken. Men moet kijken of de randomisatie systematisch door de browser wordt geïmplementeerd, of de velden gecoördineerd zijn, en of de doelwebsite normaal werkt.
Kan een fingerprint-browser alle associatie en blokkering voorkomen?
Nee. Het kan cookies, opslag, proxy en omgevingsconfiguratie isoleren en de kans op per ongeluk mengen van gegevens verkleinen; het platform beoordeelt nog steeds accountprofiel, inhoud, betaling, gedrag en relatienetwerk. Naleving, autorisatie en stabiele werking blijven de basis.
Samenvatting
Een browser fingerprint is een gecombineerde herkenningstechnologie van browser-, apparaat-, weergave-, voorkeurs- en netwerksignalen. Het kan worden gebruikt voor accountbeveiliging en antifraude, maar kan ook een moeilijk op te merken trackingmethode worden. Bij privacybescherming gaat het er niet om alle velden uit het niets te laten verdwijnen, maar om onnodige sterk onderscheidende informatie te verminderen, verzameling door derden te beperken, machtigingen te beheren, verschillende toepassingen te isoleren en te verifiëren dat netwerk- en browserbeleid naar verwachting werken.
Een fingerprint als kanssignaal behandelen in plaats van als absolute identiteit helpt gebruikers om privacyhulpmiddelen correct te beoordelen en zet websites ertoe aan ruimte te behouden voor herbeoordeling en correctie in beveiligingsbeslissingen.


