Woordenlijst · Vingerafdrukken
WebGL-vingerafdruk
Grafische informatie van WebGL gebruiken en uitvoer weergeven om een apparaat te identificeren.
Definitie
WebGL-vingerafdrukken maken gebruik van de WebGL API – de browserinterface voor GPU-versnelde 2D- en 3D-graphics – om apparaatspecifieke signalen te verzamelen: strings van grafische leveranciers en renderers, ondersteunde parameters en extensies, en de pixels van een gerenderde scène.
Hoe het werkt
- Een script opent een WebGL-context en vraagt mogelijkheden op met getParameter() en de lijst met ondersteunde extensies.
- Indien beschikbaar geeft de extensie WEBGL_debug_renderer_info UNMASKED_VENDOR_WEBGL en UNMASKED_RENDERER_WEBGL weer: de leveranciers- en rendererreeksen van het grafische stuurprogramma.
- Het kan ook een 3D-scène weergeven en het resultaat hashen, vergelijkbaar met canvasvingerafdrukken.
Waarom het ertoe doet
- GPU-details zijn in de loop van de tijd stabiel en variëren tussen apparaten, waardoor ze een sterk signaal vormen.
- Mismatches zijn belangrijk: een profiel dat claimt een Mac te zijn en tegelijkertijd een GPU-driverstring met alleen Windows rapporteert, is gemakkelijk te markeren.
Grenzen en veel voorkomende misvattingen
- "Elke site kan mijn GPU-model altijd lezen." MDN merkt op dat, afhankelijk van de privacy-instellingen van de browser, de debug-extensie beperkt kan zijn tot bevoorrechte contexten of helemaal niet werkt; Als privacy.resistFingerprinting van Firefox is ingeschakeld, is deze uitgeschakeld.
- "Het uitschakelen van WebGL maakt mij onzichtbaar." Het uitschakelen ervan is op zichzelf een zeldzame, opvallende eigenschap en verhindert sites die dit nodig hebben.
Voorbeeld: Een pagina die de ongemaskeerde rendererreeks leest, kan een specifieke GPU- en driverfamilie zien, wat samen met de schermgrootte en lettertypen het apparaat aanzienlijk kleiner maakt.
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.
- Browser-vingerafdruk — Een combinatie van browser- en apparaatkenmerken die een browser zonder cookies kunnen identificeren.
Gerelateerde handleidingen
Bronnen
- MDN: WebGL API (browserdocumenten)
- MDN: WEBGL_debug_renderer_info-extensie (browserdocumenten)
2026-11-07 gecontroleerd.