Wat is font fingerprinting? Hoe websites je browser herkennen via de lettertypelijst
Je wisselt van omgeving, je wisselt van proxy, en toch blijven er subtiele verschillen in de pagina-opmaak zichtbaar: op dezelfde website is de tekst van een knop op deze omgeving twee pixels breder dan op die andere. Een van de bronnen van die opmaakverschillen zit in de fonts: welke lettertypen er op een machine staan, zoekt een website er met een paar tests uit, en daarmee is de lettertypelijst een eigen categorie browserfingerprint-parameters geworden. In dit artikel drie dingen: hoe websites fonts testen, hoe ver je de resultaten kunt vertrouwen, en bij welke situatie elk van de drie lettertypelijst-modi hoort (echt, willekeurig, aangepast). Fonts vormen een basisparameter binnen de totale fingerprint: MostMate zet ze in de fingerprintinstellingen als kernparameter, en Wat is MostMate geeft het volledige productoverzicht.
Wat font fingerprinting is: websites raden welke lettertypen je hebt geïnstalleerd
Font fingerprinting uploadt je lettertypebestanden niet; de website draait in plaats daarvan een reeks tests om vast te stellen of een bepaald lettertype op jouw machine weergegeven kan worden. Besturingssystemen komen met een vaste set fonts, en gebruikers en software bouwen die verder uit: een Office-installatie brengt meteen een hele reeks mee, en een Chinese Windows levert SimSun en Microsoft YaHei standaard aan. Twee machines hebben zelden exact dezelfde lettertypecollectie, en juist dat verschil is informatie. In de trackingstudie van EFF uit 2010 stonden lettertypen al genoteerd als identificeerbare parameter, en sindsdien hoort dit soort detectie bij de grote websites.
Het verschil met andere fingerprintparameters zit in de veranderfrequentie: Canvas en WebGL hangen aan hardware en rendering-engine en verschuiven meestal maar eens per paar maanden, terwijl de lettertypelijst met software-installaties meebeweegt: een nieuw Office-pakket of een verwijderd lettertypebestand, en de lijst verandert. Parameters die snel veranderen, verraden zichzelf ook snel — al is het één software-installatie die de lijst uit zijn oorspronkelijke vorm drukt.
Hoe websites fonts testen: drie methoden die allemaal alleen vragen of een font aanwezig is
Een website kan de systeemfontlijst niet direct uitlezen en moet die indirect afleiden. Drie methoden zijn gangbaar:
- Breedte-differentiaalmeting. De pagina zet een vast stuk tekst neer, meet de breedte eerst met een fallback-lettertype (zoals monospace) en daarna met het doelletertype. Zelfde breedte betekent: het doelletertype ontbreekt; verschillende breedte betekent: het staat er. Het detectiescript draait honderden gangbare fontnamen langs en bouwt zo een lijst met aanwezig/ontbrekend op.
- Canvas-rendervergelijking. Dezelfde tekst wordt op een Canvas met verschillende lettertypen getekend en de pixels worden vergeleken, waarmee ook de verschillen tussen rendering-engines zichtbaar worden.
- Font Loading API. Moderne browsers bieden een interface als document.fonts.check('12px "Segoe UI"') die direct rapporteert of een lettertype beschikbaar is, wat een stuk eenvoudiger is dan breedtes meten.

Alle drie de methoden testen of een bepaalde fontnaam op de machine werkt; de lettertypebestanden zelf blijven buiten bereik. In de praktijk worden ze vaak gecombineerd: de breedtemeting doet het zware werk, Canvas dient als kruiscontrole. De details van de interface staan in de Document.fonts-documentatie op MDN, en de volledige testlijst met de beslislogica vind je in de broncode van de fontdetectie van FingerprintJS.
De resultaten zijn van nature onvolledig: je krijgt nooit de volledige lijst
Deze sectie ruimt eerst een veelvoorkomend misverstand op. Een website kan niet alle geïnstalleerde lettertypen meten, alleen de fonts uit zijn eigen testlijst; het resultaat is in feite de doorsnede van een lijst met gangbare fonts en jouw machine.
Dat heeft twee gevolgen. Ten eerste: twee machines met verschillende lettertypecollecties kunnen hetzelfde resultaat opleveren: de ene machine heeft de fonts A en B, de andere A en C, de detector test alleen A en D, en beide melden „A aanwezig, D afwezig" met dezelfde hash. Een identieke fontfingerprint betekent niet dat de apparaten identiek zijn; het bewijst alleen dat beide binnen de geteste lijst gelijk reageren.
Ten tweede: alles buiten de lijst blijft onzichtbaar. Een designwerkstation met 300 fonts en een kale systeeminstallatie zijn op dit punt niet te onderscheiden als de testlijst maar 150 gangbare fonts dekt; de overige 150 worden simpelweg niet gezien.
Voor multi-accountgebruik snijdt het onvolledige resultaat aan twee kanten: op fonts alleen valt geen identiteit vast te stellen, maar risico-engines kruisvergelijken fonts met andere signalen, en een lijst die niet past bij het besturingssysteem of de taalinstelling wordt al snel een opvallende anomalie. Lees het fontaantal en de hash die detectietools tonen als „stabiel binnen één omgeving, verschillend tussen omgevingen", want een specifiek getal najagen heeft weinig zin.
Welke factoren je lettertypelijst vormen
De lettertypecollectie is opgebouwd uit vier lagen, en elke laag kan twee machines die „identiek lijken" uit elkaar drijven:
- Besturingssysteem en versie. Windows, macOS en Linux komen met verschillende standaardfontsets; ook Windows 10 en 11 wijken van elkaar af. Juist daardoor kan de lettertypelijst het platform bevestigen dat de UA claimt.
- Systeemtaal en regio. Een Chinese Windows levert SimSun en Microsoft YaHei mee, die op de meeste Europese en Amerikaanse machines ontbreken; Japanse en Koreaanse systemen werken net zo. De lettertypelijst verraadt vaak als eerste de echte regionale achtergrond van een omgeving.
- Meegeleverde applicatiesoftware. Office, Adobe en WPS pompen allemaal eigen fonts het systeem in, en tussen een designmachine en een machine die alleen een browser draait, zit een flink gat.
- Fallbackregels van de browser-engine. Voor dezelfde fontnaam kiezen Chromium en Firefox andere fallbacks en meten andere breedtes; verandert de kernelversie van de omgeving, dan kunnen de detailresultaten meebewegen.

Die vier lagen samen verklaren een bekend fenomeen: een omgeving met de juiste IP, tijdzone en taal draagt nog steeds sporen van zijn „thuisbasis": hij geeft zich uit voor een Engelstalige Amerikaanse omgeving, maar in de fontlijst ligt Microsoft YaHei. Bij de kruiscontrole zegt zo'n mismatch meer dan één losse afwijkende parameter.
Hoe je consistentie beoordeelt: drie criteria en een zelftest in drie stappen
Binnen omgevingsbeheer moet de fontparameter aan drie criteria voldoen:
- Stabiel binnen één omgeving. Herhaalde controles van dezelfde omgeving geven hetzelfde fontaantal en dezelfde hash; installeer dus niet zomaar software en verwijder geen fonts zolang een omgeving in gebruik is.
- Verschillend tussen omgevingen. Omgevingen die verschillende regio's claimen, moeten zichtbare verschillen tonen; twee omgevingen die optreden als „een Amerikaan" en „een Duitser" en exact dezelfde fonthash rapporteren, zijn een verdacht signaal.
- In overeenstemming met de verklaarde identiteit. macOS-exclusieve fonts in een Windows-omgeving, of een hele rij Chinese fonts in een Engelstalige omgeving, zijn duidelijke mismatches. De risico's van gerandomiseerde parameters worden apart behandeld in Waarom fingerprint-randomisatie juist gevaarlijk is, en fonts zijn het meest typische voorbeeld van die logica: een willekeurig in elkaar gezette fontcombinatie bestaat in de echte wereld vrijwel niet.
Zelftest in drie stappen: open de resultatenpagina op BrowserScan of Iphey, zoek het item Fonts op en noteer de waarde; ververs dezelfde omgeving twee of drie keer om de stabiliteit te bevestigen; draai daarna dezelfde test op een tweede omgeving en vergelijk of de verschillen bij elk profiel passen.

Echt, willekeurig of aangepast: de drie modi van de MostMate-lettertypelijst
In de fingerprintinstellingen van MostMate biedt de lettertypelijst drie modi (echt, willekeurig en aangepast) voor drie typische situaties:
- Echt: de omgeving gebruikt ongewijzigd de huidige lettertypelijst van de hostmachine, en de detectieresultaten komen overeen met handmatig een browser openen. Geschikt wanneer de hostmachine schoon is opgezet en het profiel bij de regio van het hostsysteem past, bijvoorbeeld een Engelstalige Windows voor Amerikaanse omgevingen.
- Willekeurig: de omgeving genereert een fontcombinatie, met als voorwaarde dat het algoritme deze samenstelt binnen het bereik dat besturingssysteem en taal bepalen, zodat de set plausibel blijft voor het profiel. Geschikt voor het dagelijkse volumewerk waarin omgevingen in bulk ontstaan en fontdetails niet één voor één gecontroleerd hoeven te worden.
- Aangepast: handmatig lettertypen aanvinken. Geschikt voor omgevingen met strenge risicocontroles op het doelplatform, of wanneer het profiel sterk afwijkt van de hostmachine: vul de fontset van het geclaimde systeem aan en loop de drie criteria uit de vorige sectie punt voor punt na.
Alle drie de modi vind je in het fingerprintgedeelte van het aanmaakformulier voor omgevingen; controleer na de configuratie de huidige waarde in het veld Lettertypelijst van het fingerprintvoorvertoningspaneel en test daarna nog een keer op een detectiesite. Het volledige installatieproces staat beschreven in Hoe je met MostMate begint.
Slot
Font fingerprinting komt in essentie neer op dit: een website leidt met een beperkte testlijst af welke lettertypen op je machine staan; het volledige overzicht ziet hij nooit, maar voor de kruiscontrole is het genoeg om mismatches bloot te leggen. Operationeel draait het om drie dingen — stabiliteit binnen elke omgeving, zichtbare afstand tussen omgevingen, en een lettertypelijst die past bij het geclaimde systeem en de regio. Wie een omgeving vanaf nul wil opzetten, begint met MostMate downloaden; de consistentielogica achter de fingerprintparameters vind je grotendeels terug in de vier ontwerpprincipes van MostMate.
FAQ
Kan font fingerprinting één apparaat op zichzelf identificeren?
Nee. De resultaten worden begrensd door de testlijst, en twee machines met verschillende fonts kunnen hetzelfde resultaat opleveren. Risico-engines vergelijken fonts doorgaans met UA, Canvas, taal en andere parameters; fonts alleen vormen geen identiteitsbewijs.
Geeft elke browser dezelfde fontfingerprint?
Bij dezelfde lettertypecollectie lopen de resultaten globaal gelijk op, maar de fallbackregels en renderedetails verschillen per engine, en daarmee ook de breedtewaarden. Chrome en Firefox op dezelfde machine laten vaak detailverschillen zien; dat zit in de engine.
Word je makkelijker herkend als je meer fonts installeert?
Extra fonts worden alleen zichtbaar als ze binnen de testlijst vallen. Het aantal op zich weegt weinig; zeldzame fonts zijn de uitzondering: zodra een nischefont eenmaal wordt gedetecteerd, valt de lijst statistisch op.
Kun je de fontfingerprint verwijderen door cookies te wissen?
Nee. De lettertypelijst komt voort uit wat op de machine is geïnstalleerd en hoort niet bij de siteopslag; cookies en cache wissen hebben er geen invloed op. Wil je hem veranderen, dan wissel je de fontconfiguratie op omgevingsniveau.
MOSTMATE
Veilig meerdere accounts beheren, heel eenvoudig
Begin met je eerste account en bouw met MostMate aan veiligere, slimmere en efficiëntere multiaccountactiviteiten.
- Onafhankelijke profielen. Consistente identiteiten.
- AI-automatisering · Accountgezondheid · Teamwerk



