Identifitseerimine brauseris protokollide välistöötlijate analüüsi kaudu

Fingerprintjs teegi arendajad, mis võimaldab passiivselt genereerida brauseri identifikaatoreid kaudsete märgiste põhjal, nagu ekraani eraldusvõime, WebGL omadused, installitud pistikprogrammide ja fondide loendid, tutvustasid uut identifitseerimise meetodit, mis põhineb kasutaja seadmes olevate standardsed rakenduste hindamisel ning töötab protokollide välistöötlijate toe kontrollimise kaudu brauseris. Meetodi rakendava skripti kood on avaldatud MIT litsentsi alusel.

Kontroll viiakse läbi 32 populaarse rakenduse töötlijate analüüsi põhjal. Näiteks, kui brauseris on tuvastatud URL töötlijad telegram://, slack:// ja skype://, saab järeldada, et süsteemis on rakendused telegram, slack ja skype, ning kasutada seda teavet identifikaatori genereerimise märgina. Kuna töötlijate loend on süsteemis kõigis brauserites sama, ei muutu identifikaator brauseri vahetamise korral ning seda saab kasutada Chrome'is, Firefoxis, Safari's, Brave'is, Yandex Browser'is, Edge'is ja isegi Tor Browser'is.

Meetod võimaldab genereerida 32-bitiseid identifikaatoreid, mis üksikult ei saavuta suurt täpsust, kuid on tähendusrikas täiendava märgina koos teiste parameetritega. Meetodi märkimisväärne miinus on kasutajale identifitseerimise katsete nähtavus — identifikaatori genereerimise ajal avaneb pakutud demonstratsioonilehel paremas alanurgas väike, kuid selgelt märgatav aken, kus töötlijad vahetuvad üsna pikalt. See puudus ei avaldu Tor Browser'is, kus identifikaator võib arvutada märkamatult.

Rakenduse olemasolu määramiseks üritab skript avada hüpikaknas lingi, mis on seotud välistöötlijaga, pärast mida brauser kuvab dialooge, kus pakutakse sisu avamist seotud rakenduses, kui kontrollitav rakendus on olemas või annab veateate, kui rakendust süsteemis ei ole. Tüüpiliste välistöötlijate järjestikuse läbimise ja vea analüüsi kaudu saab järeldada, kas kontrollitud programmid on süsteemis olemas.

Chrome 90 versioonis Linuxile see meetod ei töötanud ja brauser näitas kõigi kontrollimise katsete puhul tüüpilist tegevuse kinnitamise dialooge (Windowsi ja macOS-i jaoks töötab see meetod). Firefox 88 versioonis Linuxile tuvastas skript nii tavarežiimis kui ka inkognito režiimis, et on installitud lisarakendusi, ja tuvastamise täpsus hinnati 99,87% (35 sarnast vasteid 26 000 läbiviidud testist). Tor Brauseris, mis töötas samas süsteemis, genereeriti ID, mis kattus Firefoxi testiga.

Huvitav, et Tor Brauseri täiendav kaitse mängis halba nalja ja muutus võimaluseks tuvastada kasutajat märkamatult. Kuna Tor Brauseris on väliste töötlejate kinnituse dialoogid välja lülitatud, sai kontrollimisettepanekuid avada iframe'is, mitte hüpikaknas (puuduvuse ja olemasolu töötlejate eristamiseks kasutatakse seda, et same-origin reeglid blokeerivad juurdepääsu vigadega lehtedele ja lubavad lehtedele about:blank). Tulenevalt spämmi kaitsmisest võtab Tor Brauseris kontrollimine oluliselt rohkem aega (10 sekundit rakenduse kohta).

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster