Wat is een browserfingerprint
Een browserfingerprint is een set omgevingskenmerken die websites via JavaScript en browser-API's verzamelen — browserversie, systeemplatform, schermparameters, taal, tijdzone, lettertypen, Canvas- / WebGL-renderuitvoer, AudioContext-resultaten, aantal CPU-kernen, geheugenhints en meer. Elk afzonderlijk veld is meestal onopvallend, maar samen kunnen ze genoeg zijn om een specifiek apparaat of een specifieke browserconfiguratie te herkennen.
Het verschilt van cookies: een cookie is een markering die een site schrijft en die jij kunt wissen, terwijl een fingerprint vooral voortkomt uit natuurlijke verschillen in je browser en hardware. Daardoor kunnen sommige sites je bezoeken zelfs in een privévenster of na het wissen van cookies nog aan elkaar koppelen via een stabiele combinatie van fingerprintkenmerken.
Wat deze pagina echt controleert
Deze tool verzamelt lokaal signalen van Canvas, WebGL, gerenderde audio, lettertypen, scherm, hardware, browser/systeem en tijdzone. Signalen die met succes zijn verzameld, krijgen een lokale hash. De resultaten beschrijven de signalen die bij deze run zijn verkregen, niet de uniciteit binnen een populatie, en ruwe fingerprintgegevens worden niet geüpload.
- Canvas / WebGL: bekijkt de grafische renderer, GPU-mogelijkheden en verschillen in rendering.
- Audio: bekijkt stabiele verschillen die de audioverwerkingsketen prijsgeeft.
- Lettertypen / scherm / hardware: legt de omgevingsinformatie vast die voor deze browser beschikbaar is.
- Browser / tijdzone: legt de taal, het systeem en de tijdzone vast die de browser rapporteert.
Waarom het voor tracking kan worden gebruikt
Een tracker heeft niet per se je naam of echte IP-adres nodig. Zolang je browsercombinatie stabiel genoeg is, kan hij “het bezoek van vandaag” en “het bezoek van vorige week” als dezelfde omgeving aan elkaar koppelen. Advertentiesystemen, fraudebestrijding, risicobeheer voor accounts en voor betalingen gebruiken allemaal vergelijkbare methoden, alleen met verschillende doelen — sommige voor tracking ten koste van privacy, andere om automatisering, massaregistraties of afwijkende inlogpogingen te detecteren.
JA3 / JA4 versus browserfingerprinting
JA3 en JA4 zijn netwerkfingerprints op het niveau van de TLS-handshake. Als een browser verbinding maakt met een HTTPS-site, stuurt hij een Client Hello met de TLS-versie, ciphersuites, extensies, curves en meer. JA3 voegt deze velden samen tot een hash; JA4 verbetert JA3 door fouten door wisselende veldvolgorde te verminderen, waardoor het beter geschikt is voor het classificeren van modern TLS-verkeer.
Dit soort fingerprint kan JavaScript in de pagina niet volledig uitlezen. Een frontendpagina kan kenmerken aan de browserkant zoals Canvas, WebGL en lettertypen detecteren, maar een echte JA3- / JA4-fingerprint moet meestal aan de serverkant bij het verbindingspunt worden vastgelegd, of via een TLS-echodienst met CORS-ondersteuning. Kort gezegd: een browserfingerprint weerspiegelt “wat de pagina kan zien”, terwijl JA3 / JA4 weerspiegelt “hoe de netwerkhandshake eruitziet”.
Zo verminder je uniciteit
- Kies bij voorkeur browsers die zijn ontworpen om fingerprints gelijk te trekken, zoals Tor Browser of een strikt geconfigureerde Firefox.
- Installeer niet te veel randomiseringsplug-ins die Canvas, WebGL, lettertypen of de UA wijzigen — frequente wijzigingen kunnen op zichzelf een afwijkend signaal worden.
- Houd je systeemtijdzone, browsertaal en de regio van je IP-uitgang consistent om tegenstrijdigheden tussen dimensies te verminderen.
- Houd voor langlopende accounts hetzelfde browserprofiel aan in plaats van elke dag van fingerprint en uitgang te wisselen.
Vervals je fingerprint niet blindelings
Fingerprintbescherming betekent niet dat je elk veld randomiseert. Voor een risicobeheersysteem is een browser die “elke keer anders” is vaak verdachter dan een gewone. Een stabielere strategie is opvallende blootstelling te beperken, je omgeving consistent te houden en te voorkomen dat je op hetzelfde account vaak wisselt van systeem, taal, tijdzone, GPU en netwerkuitgang.
Zo combineer je dit met andere controles op deze site
FingerprintcontroleToont de verzamelstatus en lokale hashes voor graphics, audio, lettertypen en andere signalen, zodat je runs kunt vergelijken. Schat geen uniciteit binnen een populatie.
LektestKijkt of WebRTC, DNS, IPv6 en tijdzone informatie prijsgeven die niet overeenkomt met je HTTP-uitgang.
Omgevingscontrole (volledig)Combineert IP, fingerprint, taal, tijdzone, request-headers, bereikbaarheid van platforms en reputatiegegevens tot één beoordeling van de consistentie van je omgeving.