Talasalitaan · Fingerprinting
WebGL fingerprinting
Paggamit ng impormasyon ng WebGL graphics at pag-render ng output upang matukoy ang isang device.
Kahulugan
Ginagamit ng WebGL fingerprinting ang WebGL API — ang interface ng browser para sa GPU-accelerated na 2D at 3D graphics — upang mangolekta ng mga signal na partikular sa device: graphics vendor at mga string ng renderer, mga sinusuportahang parameter at extension, at mga pixel ng isang na-render na eksena.
Paano ito gumagana
- Nagbubukas ang isang script ng konteksto ng WebGL at mga kakayahan sa mga query gamit ang getParameter() at ang listahan ng mga sinusuportahang extension.
- Kung saan available, inilalantad ng extension ng WEBGL_debug_renderer_info ang UNMASKED_VENDOR_WEBGL at UNMASKED_RENDERER_WEBGL — ang vendor at renderer string ng graphics driver.
- Maaari rin itong mag-render ng 3D na eksena at i-hash ang resulta, katulad ng canvas fingerprinting.
Bakit ito mahalaga
- Ang mga detalye ng GPU ay stable sa paglipas ng panahon at nag-iiba-iba sa pagitan ng mga device, na ginagawa itong isang malakas na signal.
- Mahalaga ang hindi pagkakatugma: madaling i-flag ang isang profile na nagsasabing isang Mac habang nag-uulat ng Windows-only GPU driver string.
Mga limitasyon at karaniwang maling akala
- "Laging mababasa ng bawat site ang aking modelo ng GPU." Sinabi ng MDN na, depende sa mga setting ng privacy ng browser, ang extension ng debug ay maaaring limitado sa mga privileged na konteksto o hindi talaga gumana; na may Firefox's privacy.resistFingerprinting enabled ito ay hindi pinagana.
- "Ang hindi pagpapagana sa WebGL ay ginagawa akong hindi nakikita." Ang pag-off nito ay isang bihirang, kapansin-pansing katangian at sinisira ang mga site na nangangailangan nito.
Halimbawa: Ang isang page na nagbabasa ng unmasked renderer string ay maaaring makakita ng partikular na GPU at pamilya ng driver, na kasama ng laki ng screen at mga font ay lubos na nagpapaliit sa device.
Walang browser o proxy ang makakagarantiya na ang mga account ay hindi paghihigpitan. Sundin ang mga panuntunan ng bawat platform.
Mga kaugnay na termino
- Canvas fingerprinting — Pagkilala sa isang device mula sa maliliit na pagkakaiba sa kung paano ito nag-render ng HTML canvas drawing.
- fingerprint ng browser — Isang kumbinasyon ng mga katangian ng browser at device na maaaring makilala ang isang browser na walang cookies.
Mga kaugnay na gabay
Mga pinagmumulan
- MDN: WebGL API (mga doc ng browser)
- MDN: WEBGL_debug_renderer_info extension (mga doc ng browser)
Sinuri ang 2026-11-07.