• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Researchers Exploit GPU Fingerprinting to Track Users Online

AleksandarK

News Editor
Staff member
Joined
Aug 19, 2017
Messages
2,651 (0.99/day)
Online tracking of users happens when 3rd party services collect information about various people and use that to help identify them in the sea of other online persons. This collection of specific information is often called "fingerprinting," and attackers usually exploit it to gain user information. Today, researchers have announced that they managed to use WebGL (Web Graphics Library) to their advantage and create a unique fingerprint for every GPU out there to track users online. This exploit works because every piece of silicon has its own variations and unique characteristics when manufactured, just like each human has a unique fingerprint. Even among the exact processor models, silicon differences make each product distinct. That is the reason why you can not overclock every processor to the same frequency, and binning exists.

What would happen if someone were to precisely explore the differences in GPUs and use those differences to identify online users by those characteristics? This is exactly what researchers that created DrawnApart thought of. Using WebGL, they run a GPU workload that identifies more than 176 measurements across 16 data collection places. This is done using vertex operations in GLSL (OpenGL Shading Language), where workloads are prevented from random distribution on the network of processing units. DrawnApart can measure and record the time to complete vertex renders, record the exact route that the rendering took, handle stall functions, and much more. This enables the framework to give off unique combinations of data turned into fingerprints of GPUs, which can be exploited online. Below you can see the data trace recording of two GPUs (same models) showing variations.



Khronos Group, creators of WebGL API, has set up a working group to handle this situation and prevent the API from giving off too much information to track users online. If you wish to learn more about this technique, you can read it on ArXiv here.

View at TechPowerUp Main Site
 
Joined
Jul 16, 2014
Messages
8,219 (2.16/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
Why am I not surprised?


Well, I'll tell ya tinhatters, its a secret the NSA has been hiding all this time. :respect:
 
Joined
Jun 16, 2015
Messages
36 (0.01/day)
Processor Ryzen 9 5800X3d
Motherboard Gigabyte X570 I Aeorus Pro Wifi
Cooling Noctua NH-U12A
Memory G.SKILL 32GB KIT DDR4 3600 MHz CL16 Trident Z @3666MHz tuned by Ryzen calculator
Video Card(s) EVGA 3080Ti XC3 ULTRA@1800MHz 0.8v
Storage Samsung 980 PRO 2 TB, ADATA XPG SX8200 Pro 2TB
Display(s) 42" LG C2 OLED
Case Cooler Master MasterBox NR200P
Audio Device(s) Grado
Power Supply Corsair SF750
Mouse Logitech G PRO X Superlight
Keyboard custom
Yes, this approach is rly old, we've been using it for a while, I mean few years :D.
 
Joined
Nov 4, 2005
Messages
12,013 (1.72/day)
System Name Compy 386
Processor 7800X3D
Motherboard Asus
Cooling Air for now.....
Memory 64 GB DDR5 6400Mhz
Video Card(s) 7900XTX 310 Merc
Storage Samsung 990 2TB, 2 SP 2TB SSDs, 24TB Enterprise drives
Display(s) 55" Samsung 4K HDR
Audio Device(s) ATI HDMI
Mouse Logitech MX518
Keyboard Razer
Software A lot.
Benchmark Scores Its fast. Enough.
So the few, the weak, the paranoid are using tech to spy on the many, the powerful, thd normal?

Where has the pattern revealed itself before? Spying on people out of paranoid delusional worries....... oh, every modern government does it.

More to the point, why do we allow it without beheading those who invade our privacy? No different than someone peeping in our window.
 

Space Lynx

Astronaut
Joined
Oct 17, 2014
Messages
17,425 (4.69/day)
Location
Kepler-186f
Processor 7800X3D -25 all core
Motherboard B650 Steel Legend
Cooling Frost Commander 140
Video Card(s) Merc 310 7900 XT @3100 core -.75v
Display(s) Agon 27" QD-OLED Glossy 240hz 1440p
Case NZXT H710 (Red/Black)
Audio Device(s) Asgard 2, Modi 3, HD58X
Power Supply Corsair RM850x Gold
@W1zzard Is this similar to the idea of GPU-Z, when GPU-Z used to be able to determine ASIC quality? Except they take it a step further?
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,964 (3.72/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
@W1zzard Is this similar to the idea of GPU-Z, when GPU-Z used to be able to determine ASIC quality? Except they take it a step further?
No, ASIC quality was read from a secret field in the GPU. What they are doing is something different
 
Joined
Sep 17, 2014
Messages
22,666 (6.05/day)
Location
The Washing Machine
System Name Tiny the White Yeti
Processor 7800X3D
Motherboard MSI MAG Mortar b650m wifi
Cooling CPU: Thermalright Peerless Assassin / Case: Phanteks T30-120 x3
Memory 32GB Corsair Vengeance 30CL6000
Video Card(s) ASRock RX7900XT Phantom Gaming
Storage Lexar NM790 4TB + Samsung 850 EVO 1TB + Samsung 980 1TB + Crucial BX100 250GB
Display(s) Gigabyte G34QWC (3440x1440)
Case Lian Li A3 mATX White
Audio Device(s) Harman Kardon AVR137 + 2.1
Power Supply EVGA Supernova G2 750W
Mouse Steelseries Aerox 5
Keyboard Lenovo Thinkpad Trackpoint II
VR HMD HD 420 - Green Edition ;)
Software W11 IoT Enterprise LTSC
Benchmark Scores Over 9000
So the few, the weak, the paranoid are using tech to spy on the many, the powerful, thd normal?

Where has the pattern revealed itself before? Spying on people out of paranoid delusional worries....... oh, every modern government does it.

More to the point, why do we allow it without beheading those who invade our privacy? No different than someone peeping in our window.

The pattern is human. The desire for control is human, and the idea systems can create that control for us is also a human idea.

Its called the utopia of an engineered society.

Why do we allow it? Because we like control, casually forgetting it also applies to ourselves and often not realizing what the end game is.
 
Joined
Dec 16, 2017
Messages
2,939 (1.15/day)
System Name System V
Processor AMD Ryzen 5 3600
Motherboard Asus Prime X570-P
Cooling Cooler Master Hyper 212 // a bunch of 120 mm Xigmatek 1500 RPM fans (2 ins, 3 outs)
Memory 2x8GB Ballistix Sport LT 3200 MHz (BLS8G4D32AESCK.M8FE) (CL16-18-18-36)
Video Card(s) Gigabyte AORUS Radeon RX 580 8 GB
Storage SHFS37A240G / DT01ACA200 / ST10000VN0008 / ST8000VN004 / SA400S37960G / SNV21000G / NM620 2TB
Display(s) LG 22MP55 IPS Display
Case NZXT Source 210
Audio Device(s) Logitech G430 Headset
Power Supply Corsair CX650M
Software Whatever build of Windows 11 is being served in Canary channel at the time.
Benchmark Scores Corona 1.3: 3120620 r/s Cinebench R20: 3355 FireStrike: 12490 TimeSpy: 4624
Also, laughs in FF.
Explain.

The pattern is human. The desire for control is human, and the idea systems can create that control for us is also a human idea.

Its called the utopia of an engineered society.

Why do we allow it? Because we like control, casually forgetting it also applies to ourselves and often not realizing what the end game is.

I need a "this" reaction.
 
Joined
Jul 10, 2017
Messages
2,671 (0.98/day)
Explaining - FF stands for Firefox. Firefox has option to limit WebGL and canvas tracking (fingerprinting). Together with ECH (back then ESNI), DoH, ad and script blockers, and complete site isolation (among others), one can achieve total stealth even from one's own ISP. Add a bit of domain fronting and you can see your FBI agent cry.

These features in FF also make it very secure and very stealthy.

Greatest minds of our era working on optimizing ad delivery!
Makes me very sad.
You call a bunch of flithy coders 'greatest minds of our era'? There are some true geniuses (not talking about the ones in Apple stores) in the Internet era, who most people haven't even heard of.
 
Joined
Apr 12, 2013
Messages
7,563 (1.77/day)
Also, laughs in FF.
Why? FF is not immune.
These features in FF also make it very secure and very stealthy.
That's not totally stealth, from what I remember you still need an addon. What's your output here ~
 
Joined
Dec 16, 2017
Messages
2,939 (1.15/day)
System Name System V
Processor AMD Ryzen 5 3600
Motherboard Asus Prime X570-P
Cooling Cooler Master Hyper 212 // a bunch of 120 mm Xigmatek 1500 RPM fans (2 ins, 3 outs)
Memory 2x8GB Ballistix Sport LT 3200 MHz (BLS8G4D32AESCK.M8FE) (CL16-18-18-36)
Video Card(s) Gigabyte AORUS Radeon RX 580 8 GB
Storage SHFS37A240G / DT01ACA200 / ST10000VN0008 / ST8000VN004 / SA400S37960G / SNV21000G / NM620 2TB
Display(s) LG 22MP55 IPS Display
Case NZXT Source 210
Audio Device(s) Logitech G430 Headset
Power Supply Corsair CX650M
Software Whatever build of Windows 11 is being served in Canary channel at the time.
Benchmark Scores Corona 1.3: 3120620 r/s Cinebench R20: 3355 FireStrike: 12490 TimeSpy: 4624
Joined
Apr 12, 2013
Messages
7,563 (1.77/day)
That won't prevent tracking through other ways like canvas, you really need to "fake" the readout.

Just turning it off is like wearing this.
See the source image
 
Joined
Jul 10, 2017
Messages
2,671 (0.98/day)
Why? FF is not immune.

That's not totally stealth, from what I remember you still need an addon. What's your output here ~
Check FF's 'resist fingerprinting option'.

My FF's are so tuned that they are actually unique in a way that they don't reveal any information whatsoever. Sort of how ultraquiet submarines are detected, i.e. by the silence they produce scaring the marine life away.

Next step is fingerprint obfuscation but I don't have the time to do it myself as tech evolve constantly and I simply don't have the time to code it all myself. That being said, there are some addons for FF.

And if you think FF is bad, please be my guest and use anything you like. :D
 
Joined
Apr 12, 2013
Messages
7,563 (1.77/day)
Check FF's 'resist fingerprinting option'.
What's the output on that page? Are you getting different values?
And if you think FF is bad,
FF isn't "bad" but it won't protect you outright like some of their addons (nor to the same extent) & the fingerprint option is not turned on by default anyway.
 
Joined
Dec 16, 2017
Messages
2,939 (1.15/day)
System Name System V
Processor AMD Ryzen 5 3600
Motherboard Asus Prime X570-P
Cooling Cooler Master Hyper 212 // a bunch of 120 mm Xigmatek 1500 RPM fans (2 ins, 3 outs)
Memory 2x8GB Ballistix Sport LT 3200 MHz (BLS8G4D32AESCK.M8FE) (CL16-18-18-36)
Video Card(s) Gigabyte AORUS Radeon RX 580 8 GB
Storage SHFS37A240G / DT01ACA200 / ST10000VN0008 / ST8000VN004 / SA400S37960G / SNV21000G / NM620 2TB
Display(s) LG 22MP55 IPS Display
Case NZXT Source 210
Audio Device(s) Logitech G430 Headset
Power Supply Corsair CX650M
Software Whatever build of Windows 11 is being served in Canary channel at the time.
Benchmark Scores Corona 1.3: 3120620 r/s Cinebench R20: 3355 FireStrike: 12490 TimeSpy: 4624
That won't prevent tracking through other ways like canvas, you really need to "fake" the readout.

Just turning it off is like wearing this.
Can't say anything in this one. I also have unique fonts in my computer, so it's easily fingerprintable in my case.
 
Joined
May 11, 2016
Messages
261 (0.08/day)
Before reading the paper I assumed the sample runs would take a long time to run and the slowdown would be noticeable in the wild. But the paper said it only runs for 1.6 seconds in the background, not likely to be something users would ever notice. It also appears to be a lot more accurate than I would have expected. I could see where this method might be attractive for an attacker identifying government/corporate targets where batches of similar hw are purchased together.

Also if 10 University profs with a limited budget can show it's effective, it's a safe bet that the big 3 state intelligence agencies have had it in their toolboxes for a while. Imagining a security agency for China, Russia, or the US running a more advanced version of this at scale on millions of devices is an alarming thought.

So I think this one is good to be aware of and take steps where you can to harden against it. Is it enough of a concern to go a step further and run everything in Torbrowser or a VM sandbox? Eh. To use an analogy, it's a question of how many locks do you put on your front door of your house when the state-level agencies really capable of this (in the wild at scale) can probably climb through an open window.
 
Joined
Apr 12, 2013
Messages
7,563 (1.77/day)
big 3 state intelligence agencies have had it in their toolboxes for a while.
That's a bit too Area 51 for me, Webgl fingerprinting has been a thing for at least the last 3-4 years now. It's hardly a secret, you want real secrets try "cheap" zero day exploits on the dark web.
 
Joined
Dec 16, 2017
Messages
2,939 (1.15/day)
System Name System V
Processor AMD Ryzen 5 3600
Motherboard Asus Prime X570-P
Cooling Cooler Master Hyper 212 // a bunch of 120 mm Xigmatek 1500 RPM fans (2 ins, 3 outs)
Memory 2x8GB Ballistix Sport LT 3200 MHz (BLS8G4D32AESCK.M8FE) (CL16-18-18-36)
Video Card(s) Gigabyte AORUS Radeon RX 580 8 GB
Storage SHFS37A240G / DT01ACA200 / ST10000VN0008 / ST8000VN004 / SA400S37960G / SNV21000G / NM620 2TB
Display(s) LG 22MP55 IPS Display
Case NZXT Source 210
Audio Device(s) Logitech G430 Headset
Power Supply Corsair CX650M
Software Whatever build of Windows 11 is being served in Canary channel at the time.
Benchmark Scores Corona 1.3: 3120620 r/s Cinebench R20: 3355 FireStrike: 12490 TimeSpy: 4624
That's a bit too Area 51 for me, Webgl fingerprinting has been a thing for at least the last 3-4 years now. It's hardly a secret, you want real secrets try "cheap" zero day exploits on the dark web.
Or dumbasses opening Office documents from elsewhere... and enabling macros.
 
Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.
Seems to me that the calculated fingerprint would be very vulnerable to CPU and/or GPU clock/shader tweaking, thermal management, and driver version.

Quick black ops: GPUz could incorporate a randomise clock/shader feature. Every random 1-5minutes adjusting the clock/shaders by -10-+10Hz randomly. Tiny amounts. Totally different fingerprint.

Industry wide solution: GPU manufacturers introduce random nanostutter into drivers. And I do mean nanostutter that would be so small as to not affect performance or benchmarks.
 
Joined
Dec 16, 2017
Messages
2,939 (1.15/day)
System Name System V
Processor AMD Ryzen 5 3600
Motherboard Asus Prime X570-P
Cooling Cooler Master Hyper 212 // a bunch of 120 mm Xigmatek 1500 RPM fans (2 ins, 3 outs)
Memory 2x8GB Ballistix Sport LT 3200 MHz (BLS8G4D32AESCK.M8FE) (CL16-18-18-36)
Video Card(s) Gigabyte AORUS Radeon RX 580 8 GB
Storage SHFS37A240G / DT01ACA200 / ST10000VN0008 / ST8000VN004 / SA400S37960G / SNV21000G / NM620 2TB
Display(s) LG 22MP55 IPS Display
Case NZXT Source 210
Audio Device(s) Logitech G430 Headset
Power Supply Corsair CX650M
Software Whatever build of Windows 11 is being served in Canary channel at the time.
Benchmark Scores Corona 1.3: 3120620 r/s Cinebench R20: 3355 FireStrike: 12490 TimeSpy: 4624
Can't say anything in this one. I also have unique fonts in my computer, so it's easily fingerprintable in my case.

I just noticed my canvas fingerprint, while unique, it randomizes all the time. So that's one thing out.

Leaves the fonts, though.
 
Top