Fingerprintjs-i teegidajate, mis võimaldab genereerida brauseri identifikaatoreid passiivsel moel põhinedes kaudsetele märkidele nagu ekraani eraldusvõime, WebGL-i omadused, installitud pistikprogrammide ja fondide loendid, tutvustasid uut identifitseerimise meetodit, mis põhineb kasutaja installitud tüüprakenduste hindamisel ja mis töötab, kontrollides brauseri toetust täiendavatele protokolli töötlejatele. Skripti kood meetodi rakendamiseks on avalikustatud MIT litsentsi alusel.
Kontroll toimub 32 populaarse rakenduse töötlejate sidumise analüüsi põhjal. Näiteks, määrates brauseris URL-i skeemide töötlejate olemasolu telegram://, slack:// ja skype://, saab järeldada, et süsteemis on rakendused telegram, slack ja skype, ning kasutada seda teavet süsteemi identifikaatori genereerimise tunnusena. Kuna töötlejate nimekiri on süsteemis igas brauseris sama, ei muutu identifikaator brauserit vahetades ja seda saab kasutada Chrome'is, Firefoxis, Safari, Brave'is, Yandex Browseris, Edge'is ja isegi Tor Browseris.
Meetod võimaldab genereerida 32-bitiseid identifikaatoreid, mis ühelt poolt ei võimalda saavutada suurt täpsust, kuid pakub mõistlikku lisaindikaatorina koos teiste parameetritega. Meetodi märkimisväärne miinus on, et kasutajale on identifitseerimise katse märgatav — identifikaatori genereerimise ajal avaneb pakutud demo lehe paremas alanurgas väike, kuid silmatorkav aken, kus töötlejaid pikaks ajaks käideldakse. See puudus ei avaldu Tor Brauseris, kus identifikaatorit saab arvutada märkamatult.
Rakenduse olemasolu määramiseks püüab skript avada hüpikaknas lingi, mis on seotud välise töötlejaga, mille järel brauser kuvab dialooge, mis kutsub üles avama sisu seotud rakenduses, kui kontrollitav rakendus on olemas, või kuvab vealehe, kui rakendust süsteemis ei ole. Tüüpiliste väliste töötlejate järjestikuse läbimise ja veateate analüüsi kaudu on võimalik teha järeldus kontrollitavate programmide olemasolu kohta süsteemis.
Chrome 90 Linuxis ei töötanud ning brauser esitas kõikide käsitleja kontrollimise katsete puhul standardselt tegevuse kinnitamise dialooge (Windows ja macOS-is töötab meetod). Firefox 88 Linuxis tuvastas skript installitud lisarakenduste olemasolu nimekirjast, nii tavalises režiimis kui ka inkognito režiimis, ning identifikaatori täpsus hinnati 99.87% (35 sarnast vastet 26 000 testi seas). Samal süsteemil töötavas Tor Brauseris genereeriti identifikaator, mis kattus Firefoxi testiga.
Huvitav on, et Tor Brauseri täiendav kaitse mängis kurja nalja, muutes võimalikuks tuvastamise, märkamatuks kasutajale. Tor Brauseris kinnituse dialoogide keelamise tõttu osutus kontrollkutsungite avamine iframe'is popup-akna asemel võimalikuks (kuna sama algpunkti reeglid blokeerivad juurdepääsu vigadega lehtedele ja lubavad juurdepääsu lehtedele about:blank). Tor Brauseris kestab kontroll oluliselt kauem (10 sekundit rakenduse peale) fludikaitse tõttu.
Allikas: opennet.ru
