Onderzoekers van verschillende universiteiten hebben het voor elkaar gekregen om een individuele 'vingerafdruk' van een gpu te genereren, zo blijkt uit het DrawnApart-onderzoeksrapport. Het is op deze manier relatief betrouwbaar mogelijk om gebruikers via het internet te volgen op basis van diens specifieke hardware. De gemiddelde lengte van het volgen van een gebruik zou in combinatie met moderne tracking-algoritmes zou met 67 procent verhoogd worden naar bijna een maand.
Het team van onder meer Franse, Israëlische en Australische onderzoekers liet het concept los op ruim 2500 apparaten in ruim 1600 verschillende configuraties. Bij elk apparaat werd door middel van Web Graphics Library (een render-api voor 3d-toepassingen aanwezig in de meeste browsers) gemeten hoelang de gpu nodig had om bijvoorbeeld complexe vortexen te berekenen.
Dit bleek net anders te zijn voor iedere gpu, zelfs wanneer een videokaart van dezelfde fabrikant komt; een printplaat is vanwege het productieproces binnen bepaalde marges altijd net even iets anders dan de volgende eenheid. Hierdoor is het mogelijk om relatief accuraat een gpu te kunnen categoriseren en te volgen via browsers.
Verder merken de onderzoekers op dat nieuwe api's het steeds gemakkelijker maken om een dergelijke vingerafdruk te genereren omdat er veel meer potentiële datapunten bijkomen. Bij het bovenstaande proces via WebGL duurde een accurate classificatie van een gpu zo'n 8 seconden; bij het nieuwere WebGL 2.0 werd dezelfde accuratesse van 98 procent binnen 150 milliseconden bereikt. Overigens werd bij lange na niet bij iedere test (in gecontroleerde omstandigheden) een dergelijke accuratesse behaald, zo blijkt uit de onderstaande grafiek.
Bronnen: Onderzoeksteam (.pdf), via Bleeping Computer