Canvas Fingerprinting
Canvas fingerprinting je technika, která vykreslí text nebo grafiku do prvku canvas v HTML5 a poté zpětně načte výsledná pixelová data, aby z nich odvodila identifikátor specifický pro dané zařízení. Drobné rozdíly v GPU, grafickém ovladači, rasterizaci písem a vyhlazování hran způsobují, že tytéž vykreslovací instrukce vytvoří na různých strojích nepatrně odlišné pixely.
Jak funguje Canvas Fingerprinting
Skript vytvoří canvas mimo obrazovku a vydá vykreslovací příkazy, obvykle vykreslí textový řetězec v určitých písmech spolu s tvary, přechody a barvami. Prohlížeč tyto instrukce předá grafické vrstvě, kde přesné vytvořené pixely závisejí na operačním systému, GPU, verzi ovladače a mechanismu hintingu písem.
Skript poté zavolá metodu jako toDataURL nebo getImageData, aby vytáhl vykreslený pixelový buffer. Ten se pomocí hashe zredukuje na kompaktní hodnotu. Protože se vykreslovací řetězec mezi zařízeními liší, hash bývá pro dané zařízení konzistentní a mezi zařízeními se mění, což z něj činí užitečný rozlišovací signál.
Výstup canvasu je v čase poměrně stabilní, protože podkladový hardware a ovladače se mění jen zřídka. Může se však změnit po aktualizaci ovladače, aktualizaci operačního systému nebo změně vykreslovacího chování prohlížeče, a proto se obvykle kombinuje s dalšími signály, místo aby se používal samostatně.
Nástroje na ochranu soukromí a některé prohlížeče canvas fingerprinting neutralizují tím, že do pixelových dat přidávají náhodný šum nebo před jejich načtením vyžadují svolení. Toto záměrné narušení je samo o sobě detekovatelné a lze je považovat za samostatný signál.
Proč na Canvas Fingerprinting záleží při prevenci podvodů
Canvas fingerprinting poskytuje vysoce entropickou informaci o podkladovém hardwaru, což z něj činí cenný nástroj k rozlišení zařízení, která by se jinak na úrovni prohlížeče jevila jako totožná. V prevenci podvodů pomáhá odhalovat farmy podobných strojů, emulátory a anti-detect prohlížeče, které falšují atributy vysoké úrovně, ale nedokážou snadno napodobit skutečný vykreslovací řetězec. Je to klíčový signál pro rozpoznávání zařízení bez cookies.
Jak to řeší TRACIO
TRACIO používá vykreslování canvasu jako jeden z více než 130 signálů a váží jej podle toho, jak charakteristický a stabilní se u daného návštěvníka ukazuje, místo aby jej sama o sobě považovala za jedinečné ID. Protože útočníci mohou do canvasu vpravit šum, TRACIO jej konfrontuje s dalšími signály vykreslování a hardwaru, aby zfalšování jednoho rozměru nezmařilo identifikaci. Rozpoznání tak zůstává robustní a zároveň napájí celkové skóre spolehlivosti.
Související pojmy
Prozkoumejte dále
Často kladené otázky
Identifikujte každé zařízení s jistotou
Začněte s bezplatným plánem 2,500 volání API měsíčně. Bez platební karty.