Kasutaja tuvastamismetoodika, mis pÔhineb GPU teabel

Ben-Gurioni Ülikooli (Iisrael), Lille'i Ülikooli (Prantsusmaa) ja Adelaide'i Ülikooli (Austraalia) teadlased on vĂ€lja töötanud uue seadme tuvastamistehnika, mis pĂ”hineb GPU tööparameetrite mÀÀramisel veebibrauseris. Meetod on nimega „Drawn Apart” ja see pĂ”hineb WebGL-i kasutamisel GPU jĂ”udluse profiili saamiseks, mis vĂ”imaldab oluliselt suurendada passiivsete jĂ€lgimismeetodite tĂ€psust, mis töötavad ilma kĂŒpsiste kasutamiseta ja ilma kasutaja sĂŒsteemis identifikaatori salvestamiseta.

Identifitseerimismeetodid, mis arvestavad joonistamisprotsessi, GPU, graafikavahendi ja draiverite omadustega, on varem kasutusele vĂ”etud, kuid nende rakendus oli piiratud seadmete diferentseerimisega ainult erinevate video- ja GPU mudelite tasandil, st neid saadi kasutada ainult tĂ€iendava tegurina tuvastamise tĂ”enĂ€osuse suurendamiseks. Uue meetodi "Drawn Apart" peamine omadus seisneb selles, et see ei piirdu erinevate GPU mudelite eristamisega, vaid pĂŒĂŒab tuvastada erinevusi ĂŒhe mudeli identsete GPUde vahel, mis tulenevad kiibiproduktsiooniprotsessi heterogeensusest, mis on mĂ”eldud ulatuslikeks paralleelseteks arvutusteks. Toodetud variatsioonid vĂ”imaldavad luua unikaalseid jĂ€ljendeid sama seadme mudeli kohta.

Kasutaja tuvastamismetoodika, mis pÔhineb GPU teabel

Selgus, et neid erinevusi saab tuvastada tĂ€itmisplokkide arvu loendamise ja nende jĂ”udluse analĂŒĂŒsimise kaudu GPU-s. Erinevate GPU mudelite tuvastamiseks kasutati primitiivideks trigonometriliste funktsioonide, loogiliste operatsioonide ja ujuvkomaga arvutuste baasil tehtud teste. Sama GPU puhul hinnati samal ajal töötavate voogude arvu, kui tĂ€ideti tippshaderid. Eeldatakse, et tuvastatud efekt tuleneb temperatuurireĆŸiimide ja erinevate kiibi eksemplaride energiatarbimise erinevustest (varem on sarnane efekt nĂ€idatud ka CPU-de puhul — sama protsessor, tĂ€ites sama koodi, nĂ€itas erinevat energiatarbimist).

Kuna WebGL kaudu toimuvad operatsioonid töötavad asĂŒnkroonselt, ei saa nende tĂ€itmisaja mÔÔtmiseks otse kasutada JavaScript API-d performance.now(), seetĂ”ttu on mÔÔtmiseks pakutud kolm nippi:

  • onscreen — stseeni joonistamine HTML canvas'is, kus mÔÔdetakse callback-funktsiooni aktiveerimise aega, mis on seatud lĂ€bi API Window.requestAnimationFrame ja kutsutakse ĂŒles pĂ€rast joonistamise lĂ”ppu.
  • offscreen — worker'i ja stseeni joonistamine OffscreenCanvas'i objektis koos convertToBlob kĂ€sku tĂ€itmise ajamÔÔtmisega.
  • GPU — joonistamine OffscreenCanvas'i objektis, kuid ajamÔÔtmiseks kasutatakse WebGL-i aega, mis arvestab GPU-l poolte kĂ€skude tĂ€itmise kestust.

Iga seadme identifikaatori loomisel tehakse 50 kontrolli, millest igaĂŒhes katab 176 mÔÔtmist 16 erineva omaduse kohta. Eksperiment, milles koguti teavet 2500 seadme kohta, millel on 1605 erinevat GPU-d, nĂ€itas, et identifitseerimise kombineeritud meetodite efektiivsus suurenes 67% vĂ”rra, kui lisati Drawn Apart tugi. Eriti keskmiselt tagas kombinatsioonimeetod FP-STALKER identifitseerimise 17,5 pĂ€evaks, ning Drawn Apart'i lisamine pikendas identifitseerimise kestust kuni 28 pĂ€evani.

Kasutaja tuvastamismetoodika, mis pÔhineb GPU teabel
  • 10 sĂŒsteemi, millel on Intel i5-3470 (GEN 3 Ivy Bridge) kiibid ja GPU Intel HD Graphics 2500, onsreen-testis eristamise tĂ€psus oli 93%, offscreen-is aga 36,3%.
  • 10 sĂŒsteemi Intel i5-10500 (GEN 10 Comet Lake) ja NVIDIA GTX1650 graafikakaardiga tĂ€psus oli vastavalt 70% ja 95,8%.
  • 15 sĂŒsteemi Intel i5-8500 (GEN 8 Coffee Lake) koos GPU Intel UHD Graphics 630 tĂ€psus oli 42% ja 55%.
  • 23 Intel i5-4590 (GEN 4 Haswell) sĂŒsteemi jaoks, millel on GPU Intel HD Graphics 4600 — 32.7% ja 63.7%.
  • Kuue Samsung Galaxy S20/S20 Ultra nutitelefoni, millel on GPU Mali-G77 MP11, ekraanil kuvamise testis oli identifitseerimise tĂ€psus 92.7%, samas kui Samsung Galaxy S9/S9+ nutitelefonide, millel on Mali-G72 MP18, tĂ€psus oli 54.3%.

Kasutaja tuvastamismetoodika, mis pÔhineb GPU teabel

TĂ€psusele mĂ”jutas GPU temperatuur, ning mĂ”nede seadmete puhul pĂ”hjustas sĂŒsteemi taaskĂ€ivitamine identifikaatori moonutamist. Kombineerides meetodit teiste kaudsete identifitseerimise meetoditega, saab tĂ€psust oluliselt suurendada. Samuti plaanitakse tĂ€psust tĂ”sta arvutuslike shaderite kasutamise kaudu pĂ€rast uue WebGPU API stabiliseerimist.

Intel, ARM, Google, Khronos, Mozilla ja Brave said probleemist teavituse juba 2020. aastal, kuid meetodi detailid paljastati alles nĂŒĂŒd. Uurijad avaldasid ka JavaScriptis ja GLSLis kirjutatud toimivad nĂ€idised, mis vĂ”ivad töötada nii teabe kuvamisega kui ka ilma. Samuti on Intel GEN 3/4/8/10 GPU-dele avaldatud andmekogusid masinĂ”ppe sĂŒsteemide vĂ€ljavĂ”etud teabe klassifitseerimiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster