Les empreintes digitales GPU peuvent être utilisées pour vous suivre en ligne : Chercheurs

Une équipe internationale de chercheurs de France, d’Israël et d’Australie a développé une nouvelle technique qui peut identifier les utilisateurs individuels en fonction de leur signature de carte graphique spécifique et unique. Nommée DrawnApart, la recherche, qui sert de preuve de concept, sert d’avertissement à des mesures d’identification plus invasives que les sites Web ou les acteurs mal intentionnés pourraient prendre afin de collecter des données sur les activités en ligne des utilisateurs individuels en temps réel.

La technique est basée sur les variations inhérentes du matériel en raison de la variabilité des processus de fabrication et des composants individuels. Tout comme aucune empreinte digitale humaine n’est identique à une autre, aucun CPU, GPU ou tout autre article de consommation n’est identique à un autre. C’est en partie la raison pour laquelle l’overclocking du CPU et du GPU varie même au sein d’un même modèle de produit des fabricants, et a donné lieu à l’émergence de ce matériel dit « doré ». Ceci, à son tour, signifie qu’il existe de minuscules variations individuelles sur les performances, la puissance et les capacités de traitement de chaque carte graphique, ce qui rend possible ce type d’identification.

La technique d’empreinte digitale du GPU présentée dans une vue graphique, montrant que deux GPU par ailleurs identiques produisent des résultats différents et individuels. Ceci, à son tour, peut être attribué à l’activité en ligne d’un seul utilisateur. (Crédit image : Arxiv.org)

Le modèle créé par les chercheurs utilise des charges de travail fixes basées sur WebGL (web Graphics Library), l’API multiplateforme qui permet aux cartes graphiques de restituer les graphiques tels qu’ils sont présentés dans le navigateur. Grâce à lui, DrawnApart prend en charge 176 mesures sur 16 points de collecte de données en exécutant des opérations de sommet liées au GLSL court (OpenGL Shading Language), ce qui empêche la répartition des charges de travail sur des unités de travail aléatoires, ce qui rend les résultats reproductibles et, en tant que tels, individuels pour chaque GPU. DrawnApart peut ensuite mesurer le temps nécessaire pour effectuer les rendus de sommets, gérer les fonctions de décrochage et d’autres charges de travail spécifiques aux graphiques.

Source-138