Device fingerprinting - sledenje brez piškotkov
 
kurent 3. jul 2014 12:39:51 Pridružen od:
21. jun 2012
10 objav
46 2 0
#1

Pozdravljeni!



Pravkar zaključujem svoje diplomsko delo, kjer preučujem sledenje spletnim uporabnikom brez uporabe piškotkov. Zadeva temelji na browser (device) fingerprintingu, ideja pa izhaja od tule.



Naredil sem algoritem, ki zbere informacije o obiskovalčevem sistemu in brskalniku, ter iz njih naredi hash ki potem služi kot identifikator obiskovalca.



Sedaj moram zbrati čim večje število fingerprintov, da lahko ocenim kako uspešen je moj algoritem, za to pa potrebujem vašo pomoč. Obiskati je potrebno spletno stran http://fingerprinting.comyr.com in klikniti na gumb "Create my fingerprint", vse skupaj traja 10 sekund. :)



Tisti bolj zagnani lahko poskusite tudi z različnimi browserji, da vidite če se Hash ujema, saj je trenutno nastavljen identifikator (naredim jih več z različnimi natančnostmi). Pod zavihkom Linked fingerprints lahko tudi vidite zgodovino vaših obiskov.



Lastnosti identifikatorja:

- neobčutljiv na Private browsing mode

- neobčutljiv na Clear all browsing history funkcijo

- neobčutljiv na update pluginov

- Cross-browser

- Javascript only, ne potrebuje Flasha, Silverlighta za detekcijo (vseeno sta vključena na stran za zbiranje informacij in boljšo natančnost ostalih identifikatorjev)



Kako deluje:

Algoritem zbira informacije (kot so):

- user agent string

- screen resolution

- seznam uporabnikovih fontov (Flash in Javascript)

- seznam pluginov

- timezone

- Flash info

- Silverlight info

- OS in browser info

- ...



in iz njih poskuša izvleči čim več uporabnih podatkov. Nato iz njih naredi hash, ki služi kot identifikator za kasnejšo prepoznavo uporabnika.

Ugotoviti želim, koliko podatkov potrebujem, če želim generirati enoličen hash za vsakega uporabnika, pri čemer pa želim sistem ohraniti čimbolj preprost in odporen na spremembe (update).



Če koga zanima več o tem, naj prosim obišče stran (v angleščini) http://fingerprinting.comyr.com, kjer je tudi bolj razloženo vse skupaj. So pa poleg tudi linki do teoretičnega ozadja, podobnih strani in demotov ter bolj detajlni opis podatkov, ki jih zbiram.



Seveda so dobrodošli tudi komentarji oziroma vprašanja.



Najlepša hvala vsem, ki boste sodelovali. :)


všeč(25) ni všeč(0) spam(0)
 
krifa 3. jul 2014 14:37:33 Pridružen od:
9. feb 2010
402 objav
401 54 6
#2

Zanimiva ideja. Trenutna resolucija nebi smela vplivati na hash. Ko sem browser odprl na drugem monitorju se je zgeneriral drugačen hash. Računaj, da lahko obiskovalec pride z mobile napravo na stran v landscape mode, naslednjič pa odpre v pokončnem modeu.


všeč(0) ni všeč(0) spam(0)
Prevajanje - prevajalska agencija pravo-prevajanje.si
Awesome jobs for awesome people: Dlabs jobs
 
Mika 3. jul 2014 14:54:28 Pridružen od:
22. apr 2007
4116 objav
2984 773 56
#3

Jaz sem v drugem browserju dobil drug hash, izpiše mi poleg browserja tudi različno število zaznanih fontov.


všeč(0) ni všeč(0) spam(0)
 
wingback 3. jul 2014 14:58:16 Pridružen od:
19. maj 2013
334 objav
224 14 3
#4

Jaz sem nekaj podobnega zasledil že enkrat prej in sicer tule: https://github.com/carlo/jquery-browser-fingerprint



Zdi se zanimivo.


všeč(0) ni všeč(0) spam(0)
 
kurent 3. jul 2014 15:01:41 Pridružen od:
21. jun 2012
10 objav
46 2 0
#5

Hvala za komentar in odziv.



Ja ta problem drugega monitorja mi je znan, ampak sem resolucijo vseeno vključil, ker je takih uporabnikov sorazmerno malo. Podatek o resolucija vsebuje tudi dokaj veliko količino informacije, sploh na mobile napravah, kjer je veliko variacij.



Glede landscape mode-a sem pa zaenkrat naredil kar tako, da je vedno daljša stranica prva, krajša pa druga. (768x1024 se vedno spremeni v 1024x768).



Največji problem takega sistema je ravno to, da pri toliko različnih napravah in parametrih in variacijah hitro pride do napake, zlo težko ga je nardit bulletproof :) Bolj kot je natančen, manj odporen je na napake. Ravno zato potrebujem večjo množico podatkov, da vidim kako se sistem obnaša.


všeč(0) ni všeč(0) spam(0)
 
kurent 3. jul 2014 15:17:49 Pridružen od:
21. jun 2012
10 objav
46 2 0
#6

@Mika

Ja, določene verzije Firefoxa včasih prepoznajo napačne fonte. Delam na tem da to popravim. :) seznam fontov vsak brskalnik vrne drugačen, zato ga potem v backendu normaliziram (odstranim fonte, ki so specifični za posamezne brskalnike) - zgleda bom moral množico posodobiti :)


všeč(0) ni všeč(0) spam(0)
 
ž 3. jul 2014 15:59:29 Pridružen od:
23. nov 2011
465 objav
1102 97 9
#7

Zanimiv projekt oz. celoten koncept. Evo, med browserji zadeva prepozna računalnik (Chrome, Safari). Fonti določeni z JavaScriptom se med browserji ujemajo, tisti s Flashom se pa ne, ostalo vse ok. Z izjemo št. jeder v CPUju, to piše vedno N/A.



Ga pa zmede če gledam zadevo na drugem ekranu, torej na drugi resoluciji, na sicer istem računalniku. Se ne da to nekako naredit da pri določitvi dominira IP - vsaj, če se vsi ostali podatki ujemajo?


všeč(0) ni všeč(0) spam(0)
Studio Žetko - Interfaces, Brands & Experiences
 
zeko 3. jul 2014 16:05:12 Pridružen od:
26. feb 2010
2680 objav
3522 839 122
#8

Scary stuff.


všeč(0) ni všeč(2) spam(0)
noobiliate & bizarre domain name collector
 
drion 3. jul 2014 16:15:10 Pridružen od:
30. sep 2010
603 objav
304 205 29
#9

Mislim, da ne boš več dolgo prebival v deželici pod Alpami... :) bravo! :)


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
carli 3. jul 2014 20:22:04 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#10

Če ima uporabnik ActiveX vključen za vse strani, lahko pridobiš dodatne podatke, celo serisko številko CPUja. Ko imaš enkrat to, ti že ni potrebno več spremljati drugega :D



Poglej malo glede dostopa do serijskih številk opreme ... :D


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se