Talasalitaan · Fingerprinting
Canvas fingerprinting
Pagkilala sa isang device mula sa maliliit na pagkakaiba sa kung paano ito nag-render ng HTML canvas drawing.
Kahulugan
Ang Canvas fingerprinting ay isang pamamaraan kung saan ang isang page ay gumuhit ng text o mga hugis gamit ang HTML Canvas API at binabasa pabalik ang mga resultang pixel. Dahil nakadepende ang pag-render sa GPU, graphics driver, mga font at anti-aliasing, maaaring bahagyang mag-iba ang output sa pagitan ng mga device, at ang isang hash nito ay nagiging isang fingerprint signal.
Paano ito gumagana
- Gumagawa ang isang script ng elemento ng canvas (kadalasang hindi nakikita) at gumuhit ng text, emoji, gradient o hugis gamit ang kontekstong 2D.
- Binabasa nito ang resulta gamit ang mga pamamaraan tulad ng toDataURL(), na nagbabalik ng imahe bilang URL ng data, o getImageData().
- Ang data ng pixel ay na-hash. Ang magkaparehong mga setup ay may posibilidad na makagawa ng magkaparehong mga hash; ang iba't ibang hardware o font stack ay madalas na hindi.
Bakit ito mahalaga
- Hindi ito nangangailangan ng prompt ng pahintulot at gumagana nang walang cookies, kaya malawak itong ginagamit ng mga script ng pagsubaybay at anti-fraud.
- Ito ay isa sa mga signal na sinusubukang kontrolin ng mga browser na antidetect at mga browser na nakatuon sa privacy, alinman sa pamamagitan ng paggawa ng pare-pareho ang output o sa pamamagitan ng pagdaragdag ng ingay.
Mga limitasyon at karaniwang maling akala
- "Canvas alone ang nagpapakilala sa akin." Ito ay isang senyales; ito ay karaniwang pinagsama sa iba tulad ng WebGL, mga font at data ng screen.
- "Ang pagdaragdag ng random na ingay ay hindi nakikita." Ang ingay na nagbabago sa bawat nabasa ay maaaring matukoy mismo sa pamamagitan ng pagguhit ng parehong larawan nang dalawang beses at paghahambing.
Halimbawa: Ang pagguhit ng parehong pangungusap sa parehong font sa isang laptop na may pinagsamang graphics at sa isang desktop na may discrete GPU ay maaaring makagawa ng mga pagkakaiba sa pixel na hindi nakikita ng mata ngunit naiiba kapag na-hash.
Walang browser o proxy ang makakagarantiya na ang mga account ay hindi paghihigpitan. Sundin ang mga panuntunan ng bawat platform.
Mga kaugnay na termino
- fingerprint ng browser — Isang kumbinasyon ng mga katangian ng browser at device na maaaring makilala ang isang browser na walang cookies.
- WebGL fingerprinting — Paggamit ng impormasyon ng WebGL graphics at pag-render ng output upang matukoy ang isang device.
Mga kaugnay na gabay
Mga pinagmumulan
- MDN: Canvas API (mga doc ng browser)
- MDN: HTMLCanvasElement.toDataURL() (mga doc ng browser)
- W3C: Pagbabawas ng Fingerprinting ng Browser sa Mga Detalye ng Web (standard)
Sinuri ang 2026-11-07.