- WebGL lahko zagotovi uporabne grafične namige za prepoznavanje brskalnega okolja.
- Grafični odtis ni nujno enak identifikaciji določene fizične grafične kartice.
- Zaščita brskalnika lahko omeji podatke, ne da bi pri tem popolnoma onemogočila WebGL.
- Onemogočanje WebGL vpliva na združljivost in ne odstrani vseh oblik sledenja.
El Prstni odtis WebGL Za prepoznavanje naprave uporablja informacije iz grafičnega okolja brskalnika. Lahko združuje funkcije upodabljalnika, podprte funkcije in rezultate slik, ustvarjene z uporabo WebGL. Za zbiranje teh signalov ne potrebuje shranjevanja piškotka, čeprav tudi ne ustvari nujno enoličnega in trajnega identifikatorja.
Razlika je pomembna: Poznavanje modela grafičnega procesorja ni isto kot identifikacija določene fizične enote.Poleg tega so pridobljeni podatki odvisni od gonilnikov, sistema, brskalnika in njegovih varnostnih ukrepov. Za oceno tveganja je pomembno razumeti, do katerih informacij se dostopa, kako se uporabljajo in katere ukrepe je mogoče sprejeti za njihovo omejitev.
Kaj je WebGL prstni odtis in katere podatke uporablja?

WebGL je JavaScript API za upodabljanje 2D in 3D grafike v podprtih brskalnikih.Uporablja se v aplikacijah za vizualizacijo, igrah in drugih interaktivnih izkušnjah, brez zanašanja na zunanje vtičnike.
Prstni odtis se zgodi, ko se zberejo določene značilnosti te predstavitve za razlikovanje okolij brskanja. Med uporabnimi signali so razpoložljive zmogljivosti, nizi, ki opisujejo upodabljanje, in rezultati, ki nastanejo pri risanju scene.
Zato ni natančno opisati tega kot branje fizične registrske tablice na grafični kartici. Informacije prihajajo iz kombinacija strojne in programske opreme, predstavljene s funkcijami, ki jih brskalnik omogoča.
Ni vsaka uporaba WebGL-a povezana s sledenjem. Aplikacija lahko preveri grafične zmogljivosti za pravilno delovanje ali uporabi rešitve za težave z združljivostjo. Namen je odvisen od tega, katere podatke zbira in kako jih uporablja.
Kako pridobiti odtis iz upodabljanja

Ni enega samega obveznega postopka. Sistem lahko poizveduje po metapodatkih, analizira slike ali združuje več testov. Postopek, ki temelji na upodabljanju, lahko sledi tem korakom:
- Ustvarite grafični kontekst: Koda strani zahteva kontekst WebGL ali WebGL 2, povezan z elementom canvas.
- Ogled funkcij: Pridobi določene združljive parametre in funkcije, odvisno od tega, kaj brskalnik dovoljuje.
- Nariši prizor: Za ustvarjanje slike uporablja definirane ukaze in vhodne podatke.
- Preberite rezultat: funkcije, kot so
readPixels()Omogočajo pridobivanje podatkov o slikovnih pikah iz grafičnega medpomnilnika. - Primerjajte ali povzemite signale: Rezultate je mogoče združiti in pretvoriti v zgoščeno vrednost za lažje shranjevanje in primerjavo.
Poizvedbe se izvedejo s kodo, ki se izvaja v brskalniku. Stran lahko nato pošlje informacije strežniku. Izračun identifikatorja se lahko izvede na odjemalcu, na strežniku ali pa se deli med obema.
Zgoščena vrednost ne doda edinstvenosti izvirnim podatkom. Če več računalnikov za test ustvari enake vhodne podatke, si lahko delijo rezultat. Samo zato, ker se niz zdi zapleten, še ne dokazuje, da identificira en sam računalnik.
Kakšna je razlika od odvzema prstnih odtisov s programom Canvas 2D?
Element canvas Uporablja se lahko tako z 2D-kontekstom kot z WebGL. V testih Canvas 2D je na primer mogoče analizirati besedilo in oblike; z WebGL pa se izkoriščajo operacije in funkcije njegovega grafičnega okolja.
V obeh primerih lahko igrajo vlogo sistemski in programski elementi. Zato Napačno je ločevati Canvas kot izključno brskalniško tehniko in WebGL kot izključno fizično tehniko.niti trditi, da se eden od njiju vedno bolje identificira kot drugi.
Kaj lahko razkrije o vaši grafični kartici in kakšne so njene omejitve
Vrsta razpoložljivih informacij se razlikuje glede na brskalnik in konfiguracijo. Nekateri signali opisujejo zmogljivosti, ki si jih deli več naprav; drugi lahko pomagajo razlikovati bolj specifične kombinacije.
| Podpis | Kaj lahko prispeva | Česar samo po sebi ne dokazuje |
|---|---|---|
| Proizvajalec in upodabljalec | Informacije o grafični implementaciji, ki jih brskalnik sporoča. | Enolična identifikacija fizične kartice. |
| Razširitve in omejitve | Podprte funkcije in zmogljivosti, ki so na voljo za aplikacijo. | Da sta dve napravi z enakimi zmogljivostmi ista naprava. |
| Rezultat slike | Razlike v izhodu testa upodabljanja. | Da rezultat ostane enak po vsaki spremembi sistema. |
| Meritve uspešnosti | Signali, ki jih uporabljajo naprednejše raziskovalne tehnike. | Da kateri koli sledilnik doseže natančnost teh poskusov. |
Ena od znanih razširitev je WEBGL_debug_renderer_infoOmogoča vam poizvedovanje po nizih proizvajalca in upodabljalnika z uporabo UNMASKED_VENDOR_WEBGL y UNMASKED_RENDERER_WEBGL, ko brskalnik posreduje te podatke.
Ti nizi ne prikazujejo vedno natančnega modela ali popolne različice krmilnika. Zaščita zasebnosti jih lahko omeji ali povzroči, da vrnejo generične podatke.
Obstajajo tudi tehnike, ki presegajo poizvedovanje po metapodatkih ali primerjavo slikovnih pik. Raziskava Narisano narazenŠtudija, predstavljena na NDSS 2022, je preučila razlike v hitrostih med izvedbenimi enotami GPU in je v svojih poskusih lahko razlikovala naprave s podobnimi konfiguracijami.
Ta rezultat kaže, da si grafični prstni odtis zasluži pozornost, vendar nam ne omogoča sklepa, da bo katero koli spletno mesto vedno prepoznalo vsak grafični procesor. Pomembno je razlikovati med uporabljeno metodo, testnimi pogoji in rezultati.
Poleg tega se lahko digitalni odtis spreminja, ko se spremeni grafično okolje ali programska oprema. Če ostane stabilen, lahko pomaga pri povezovanju obiskov; če se spremeni, to ne zagotavlja, da je storitev izgubila druge načine prepoznavanja.
Kako zmanjšati izpostavljenost grafičnim informacijam

Obramba lahko blokira določene skripte, omeji izpostavljene podatke ali spremeni nekatere odzive. Za zaščito sebe ni nujno, da onemogočite vso grafično predstavitev.Vendar ima vsak ukrep obseg in morebitne učinke na vloge.
Pogumne grafične zaščite
Brave je od različice 1.93 naprej napovedal nove ukrepe za zmanjšanje signalov, ki so na voljo prek WebGL in WebGPU. Ti vključujejo generične podatke o proizvajalcu in upodabljalniku, prazne deskriptorje adapterjev v WebGPU in naključno razvrščanje seznama razširitev WebGL.
Glede na njihovo dokumentacijo so te zaščite privzeto omogočene v namiznih računalnikih in sistemu Android. Preverite, ali uporabljate posodobljeno različico in da Ščiti so aktivni za stranČe težave povzroča grafična aplikacija, preden spremenite zaščito za celoten brskalnik, preverite izjeme za to spletno mesto.
Zaščita in napredne nastavitve Firefoxa
Firefox v okviru izboljšane zaščite pred sledenjem vključuje ukrepe proti znanim in domnevnim sledilnikom. Teh obrambnih ukrepov ne smemo zamenjevati s popolno blokado WebGL.
Obstaja tudi napredna nastavitev privacy.resistFingerprintingMDN pomeni, da Firefox onemogoči razširitev, ko je omogočena. WEBGL_debug_renderer_info.
Vendar pa spreminja več vidikov brskalnika in lahko povzroči nezdružljivost. Mozilla tega ne priporoča kot splošno konfiguracijo za povprečnega uporabnika.Ni priporočljivo, da ga aktivirate, če mislite, da skriva le model grafičnega procesorja.
Brskalniki, ki zmanjšujejo razlike med uporabniki
Brskalnik Tor uporablja več ukrepov za zmanjšanje edinstvenosti svojega okolja. Njegov cilj je omejiti opazne razlike in otežiti sledenje, čeprav njegova dokumentacija pojasnjuje, da ni mogoče narediti vseh uporabnikov enakih.
Ta strategija se razlikuje od nameščanja orodij, ki obljubljajo simulacijo katere koli naprave. Komercialna obljuba o "nezaznavnosti" ne predstavlja jamstva za zasebnost.
Česar VPN, način brez beleženja zgodovine ali SwiftShader ne bodo rešili
Nekateri ukrepi delujejo na druge elemente povezave in sami po sebi ne odpravijo grafičnih signalov:
| Obseg | Kaj morate imeti v mislih |
|---|---|
| Uporabite VPN | Sam po sebi ne spreminja odzivov grafičnih API-jev brskalnika. |
| Odpri zasebno okno | Ne zagotavlja, da bodo vsi grafični signali skriti; odvisno je od uporabljenih zaščit. |
| Izbriši piškotke | To ne spremeni nujno značilnosti, ki jih analizira test WebGL. |
| Spremeni samo uporabniškega agenta | Ne spremeni samodejno preostalih podatkov, ki si jih stran lahko ogleda. |
| Vsiljeno upodabljanje programske opreme | Spremeni uporabljeno implementacijo, vendar ne dokazuje, da je brskalnik anonimen. |
SwiftShader implementira grafične funkcije z uporabo CPE-ja. To je uporabno v nekaterih scenarijih razvoja in testiranja, vendar Ne bi ga smeli priporočati kot splošno rešitev za prikrivanje identitete..
Chromium dokumentira varnostna tveganja, povezana z njegovo uporabo kot nadomestka za WebGL, in je samodejno zamenjavo razglasil za zastarelo. Zato ni priporočljivo uporabljati metod, ki zmanjšujejo varnostna jamstva brskalnika, da bi poskušali spremeniti prstni odtis.
Če potrebujete več informacij o razliki med zasebnim brskanjem in zaščito pred sledenjem, si lahko ogledate Omejitve načina brez beleženja zgodovine v brskalniku Google Chrome.
Kako onemogočiti WebGL v Firefoxu in kako ga razveljaviti
Onemogočanje WebGL prepreči uporabo tega API-ja, vendar lahko vpliva na igre, 3D-pregledovalnike in druge aplikacije. Gre za napredno možnost s stroški združljivosti, ne pa za zagotavljanje anonimnosti.
Mozilla dokumentira ta postopek za namizni Firefox:
- Piše
about:configv naslovni vrstici. - Nadaljujte po branju obvestila o naprednih nastavitvah.
- Iščite preferenco
webgl.disabled. - Spremenite njegovo vrednost v
true. - Popolnoma zaprite Firefox in ga znova zaženite.
Če želite razveljaviti spremembo, vrnite nastavitev na false in znova zaženite brskalnik. Nato preverite aplikacije, ki jih redno uporabljate.
Onemogočanje WebGL ne pomeni onemogočanja vseh grafičnih API-jev ali vseh metod prstnih odtisov. Prav tako se tega ne sme zamenjevati z enostavnim odznačevanjem strojnega pospeševanja: to sta različni nastavitvi.
Kako preveriti, katere podatke WebGL razkrivate

Zakrij svoje slediOrodje fundacije Electronic Frontier Foundation uporabnikom omogoča ogled značilnosti brskalnika in oceno določenih varnostnih mehanizmov. Njegove meritve vključujejo informacije, povezane z grafičnim odtisom prstnih odtisov.
Za uporaben pregled WebGL-a:
- Zaženite test in odprite podrobno poročilo.
- Poiščite polja, povezana z WebGL, zlasti proizvajalca, upodabljalnika in odtis slike, ko se pojavijo.
- Upoštevajte različico brskalnika in omogočene zaščite.
- Spremenite en sam pogoj in ponovite test, da primerjate ta polja.
- Preverite tudi, ali grafične aplikacije, ki jih potrebujete, še vedno delujejo.
Pojav upodabljalnika z generičnim imenom je lahko pričakovani učinek zaščite. Dejstvo, da WebGL še naprej deluje, ne pomeni, da so vsi njegovi odzivi izpostavljeni brez omejitev.
Rezultat edinstvenosti primerja vaš brskalnik z vzorcem obiskovalcev, ki jih opazuje projekt. To ni popis vseh ekip niti potrdilo o anonimnosti.Poleg celotnega rezultata interpretirajte tudi specifične podatke.
Kaj se spremeni z WebGPU
WebGPU je zdaj na voljo v podprtih brskalnikih in okoljih.Omogoča vam prikaz grafike in izvajanje računalništva z uporabo grafičnega procesorja, čeprav je njegova razpoložljivost odvisna od brskalnika, sistema in naprave.
Prav tako lahko zagotovi uporabne signale za prstne odtise. Vmesnik GPUAdapterInfo Vključuje informacije o proizvajalcu, arhitekturi, napravi in njenem opisu, vendar so polja lahko prazna ali pa imajo različno natančnost, odvisno od izvedbe.
Da se nepremičnina imenuje device Ni ga mogoče samodejno razlagati kot fizično serijsko številko kartice. MDN pojasnjuje, da so podatki, ki jih delimo, omejeni zaradi posledic za zasebnost.
Zato je pri ocenjevanju grafične izpostavljenosti brskalnika priporočljivo pregledati tako WebGL kot WebGPU, kadar sta na voljo. Cilj je razumeti, kateri signali se delijo in kakšni zaščitni ukrepi so vzpostavljeni, ne da bi predpostavili, da API vedno identificira vsak računalnik ali da spreminjanje enega samega podatka odpravi sledenje.
Sem tehnološki navdušenec, ki je svoja "geek" zanimanja spremenil v poklic. Več kot 10 let svojega življenja sem porabil za uporabo vrhunske tehnologije in premleval najrazličnejše programe iz čiste radovednosti. Zdaj sem se specializiral za računalniško tehnologijo in video igre. To je zato, ker že več kot 5 let pišem za različna spletna mesta o tehnologiji in video igrah ter ustvarjam članke, ki vam želijo dati informacije, ki jih potrebujete, v jeziku, ki je razumljiv vsem.
Če imate kakršna koli vprašanja, moje znanje sega od vsega v zvezi z operacijskim sistemom Windows kot tudi Androidom za mobilne telefone. In moja zaveza je vam, vedno sem pripravljen porabiti nekaj minut in vam pomagati razrešiti kakršna koli vprašanja, ki jih morda imate v tem internetnem svetu.