Avaldatud on tööriist, mis rakendab Chrome'i brauseris installitud laiendite mÀÀramise meetodit. Saadud laiendite nimekirja saab kasutada konkreetse brauseri eksemplari passiivse tuvastamise tĂ€psuse suurendamiseks koos teiste kaudsete tunnustega, nagu ekraani eraldusvĂ”ime, WebGL-i omadused, installitud pistikprogrammide ja fontide loendid. Pakutud rakendus kontrollib ĂŒle 1000 laiendi installimist. Oma sĂŒsteemi testimiseks on saadaval online-demonstratsioon.
Lisade mÀÀratlemine toimub analĂŒĂŒsi kaudu, mis pĂ”hineb lisade jaoks pakutud ressurssidest, mis on saadaval vĂ€listele pĂ€ringutele. Ăldjuhul sisaldavad lisad erinevaid abifailide, nagu pildid, mis on mÀÀratletud lisa manifestis omaduse web_accessible_resources kaudu. Esimeses Chrome'i manifesti versioonis ei olnud ressurssidele juurdepÀÀs piiratud ja igasugune veebisait sai laadida pakutud ressursse. Teises versioonis anti sarnastele ressurssidele vaikimisi juurdepÀÀs ainult iseendale. Kolmandas versioonis anti vĂ”imalus mÀÀrata, millised ressursid vĂ”ivad olla kĂ€tkida, millistele lisadele, domeenidele ja lehtedele.
Veebilehed saavad kĂŒsida lisas sisalduvaid ressursse meetodi fetch (nĂ€iteks "fetch('chrome-extension://okb....nd5/test.png')") kaudu, mille tagastamine vÀÀrtuse "false" nĂ€itab tavaliselt, et lisa ei ole paigaldatud. MĂ”ned lisad genereerivad ressursile juurdepÀÀsu jaoks vajaliku kontrolltunnuse, et blokeerida lisa mÀÀratlemine ressursside olemasolu jĂ€rgi. Fetchi kutse ilma tunnuseta lĂ”peb alati ebaĂ”nnestumisega.
Kuidas selgub, juurde pÀÀsmise kaitset lisanditele saab mööda hiilida, hinnates operatsiooni tĂ€itmise aega. Hoolimata sellest, et fetch, kui pĂ€ring on ilma tokenseta, tagastab alati vea, operatsiooni tĂ€itmise aeg lisandi olemasolu korral erineb sellest, kui lisand ei ole installitud â kui lisand on olemas, nĂ”uab pĂ€ring rohkem aega kui siis, kui lisand puudub. Reaktsiooniaega hinnates saab ĂŒsna tĂ€pselt mÀÀrata, kas lisand on olemas.
MÔned lisandite, mis ei hÔlma vÀlistest allikatest ligipÀÀsu, saab tuvastada tÀiendavate omaduste kaudu. NÀiteks saab lisandi MetaMask tuvastada lÀbi window.ethereum omaduse hindamise (kui lisand ei ole installitud, tagastab «typeof window.ethereum» vÀÀrtuse «undefined»).
Allikas: opennet.ru
