Kasutaja sĂŒsteemi identifitseerimise meetod, mis pĂ”hineb GPU teabel

Ben-Gurioni Ülikooli (Iisrael), Lille Ülikooli (Prantsusmaa) ja Adelaide Ülikooli (Austraalia) teadlased on vĂ€lja töötanud uue tehnika kasutaja seadmete tuvastamiseks GPU tööparameetrite mÀÀramise kaudu veebibrauseris. Meetod on saanud nimeks „Drawn Apart” ja pĂ”hineb WebGL kasutamisel GPU jĂ”udluse profiili saamiseks, mis vĂ”imaldab oluliselt suurendada passiivsete jĂ€lgimismeetodite tĂ€psust, mis töötavad ilma kĂŒpsiseid kasutamata ja ilma seadme identifikaatori salvestamiseta.

Varem on seadmete tuvastamisel kasutatud meetodeid, mis arvestavad renderdamise, GPU, graafikahiire kihi ja draiverite eripĂ€ra, kuid need olid piiratud seadmete eristamise vĂ”imalustega ainult erinevate graafikakaardi mudelite tasemel ja GPU, st neid vĂ”idi kasutada ainult tĂ€iendava tegurina identifitseerimise 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 GPU-de vahel, mis tulenevad kiipide tootmisprotsessi ebatasasusest, mis on mĂ”eldud massiliste paralleelsete arvutuste jaoks. Toodetud variatsioonide tĂ”ttu on vĂ”imalik luua ainulaadseid jĂ€lgi sama seadme mudeli jaoks.

Kasutaja sĂŒsteemi identifitseerimise meetod, mis pĂ”hineb GPU teabel

Selgus, et neid erinevusi saab tuvastada kĂ€itust blokkide arvu arvestamise ja nende jĂ”udluse analĂŒĂŒsimise kaudu GPU-s. GPU erinevate mudelite tuvastamiseks kasutasime primitiivneid, mis pĂ”hinevad trigonomeetriliste funktsioonide, loogiliste operatsioonide ja ujuva komaga arvutuste kontrollidel. Üksikute GPU-de erinevuste tuvastamiseks hinnati samaaegselt kĂ€itatavate jÀÀkide arvu vertikaalsete varjude teostamisel. Eeldatakse, et tuvastatud efekt tuleneb erinevustest kiipide erinevates temperatuurireĆŸiimides ja energiatarbimises (sarnane efekt on varem demonstreeritud CPU-de puhul — samad protsessorid olid sama koodi tĂ€itmisel erineva energiatarbimisega).

Kuna WebGL operatsioonid toimuvad asĂŒnkroonselt, ei saa nende tĂ€itmise aega otse mÔÔta JavaScript API performance.now() abil, seetĂ”ttu on aja mÔÔtmiseks vĂ€lja pakutud kolm nippi:

  • onscreen — stseeni joonistamine HTML canvasis ajaga, mille mÔÔdab callback-funktsiooni kĂ€ivitamine, mis on seatud API Window.requestAnimationFrame kaudu ja kutsutakse vĂ€lja pĂ€rast joonistamise lĂ”petamist.
  • offscreen — töötaja kasutamine ja stseeni joonistamine objektis OffscreenCanvas koos ajaga, mille mÔÔdab kĂ€sk convertToBlob.
  • GPU — joonistamine objektis OffscreenCanvas, kuid aja mÔÔtmiseks kasutatakse WebGL-i timerit, mis arvestab kĂ€su tĂ€itmise kestust GPU poolel.

Iga seadme identifikaatori loomise protsessis tehakse 50 kontrolli, millest igaĂŒks katab 176 mÔÔtmist 16 erinevast omadusest. Eksperimendi kĂ€igus, mille jooksul koguti teavet 2500 seadme kohta 1605 erineva GPU-ga, nĂ€itas kombineeritud identifitseerimismeetodite tĂ”hususe kasv 67% vĂ”rra, kui lisati Drawn Apart tugi. EelkĂ”ige andis kombineeritud meetod FP-STALKER keskmiselt 17,5 pĂ€eva identifitseerimise, samas kui koos Drawn Apartiga suurenes identifitseerimise kestus 28 pĂ€evani.

Kasutaja sĂŒsteemi identifitseerimise meetod, mis pĂ”hineb GPU teabel
  • KĂŒmne sĂŒsteemi puhul, millel on Intel i5-3470 (GEN 3 Ivy Bridge) ja GPU Intel HD Graphics 2500, oli onscreen testi tĂ€psus 93%, samas kui offscreen testi puhul oli see 36,3%.
  • KĂŒmne sĂŒsteemi Intel i5-10500 (GEN 10 Comet Lake) ja NVIDIA GTX1650 graafikakaardiga oli tĂ€psus vastavalt 70% ja 95,8%.
  • ViieteistkĂŒmne sĂŒsteemi Intel i5-8500 (GEN 8 Coffee Lake) ja GPU Intel UHD Graphics 630 puhul oli tĂ€psus 42% ja 55%.
  • KakskĂŒmmend kolm sĂŒsteemi Intel i5-4590 (GEN 4 Haswell) ja GPU Intel HD Graphics 4600 puhul oli tĂ€psus 32,7% ja 63,7%.
  • Kuue Samsung Galaxy S20/S20 Ultra nutitelefoni, millel on GPU Mali-G77 MP11, puhul oli ekraanile kuvamise testi tĂ€psus 92,7%, samas kui Samsung Galaxy S9/S9+ nutitelefonidel, millel on Mali-G72 MP18, oli see 54,3%.

Kasutaja sĂŒsteemi identifitseerimise meetod, mis pĂ”hineb GPU teabel

TĂ€psuse peale mĂ”jutas GPU temperatuur, samuti tĂ”i mĂ”nede seadmete sĂŒsteemi taaskĂ€ivitamine kaasa identifikaatori moonutamise. Kui meetodit kasutatakse koos teiste kaudse tuvastamise meetoditega, vĂ”ib tĂ€psust mĂ€rkimisvÀÀrselt suurendada. TĂ€psust plaanitakse tĂ”sta ka arvutuslike shaderite kasutamise kaudu pĂ€rast uue API WebGPU stabiliseerumist.

Intel, ARM, Google, Khronos, Mozilla ja Brave on probleemist teavitatud juba 2020. aastal, kuid meetodi ĂŒksikasjad on avalikustatud alles nĂŒĂŒd. Uurijad avaldasid töötavad nĂ€idised, mis on kirjutatud JavaScriptis ja GLSL-is, mis vĂ”ivad töötada nii vĂ€ljastuse kui ka ilma ekraanile teabe kuvamiseta. Samuti on GPU Intel GEN 3/4/8/10 sĂŒsteemide jaoks avaldatud andmekogumid, et klassifitseerida vĂ€lja tĂ”mmatud teavet masinĂ”ppesĂŒsteemides.

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