L'empreinte des appareils est une technique qui identifie un appareil physique spécifique à partir de traits matériels et logiciels, tels que le comportement de rendu du GPU, les polices installées et les particularités de la pile audio, qui persistent à travers différents navigateurs et les cookies effacés. Une étude NDSS de 2017 a utilisé des fonctionnalités du système d'exploitation et du matériel, telles que celles des cartes graphiques et du CPU, pour suivre les utilisateurs à travers différents navigateurs sur la même machine.
Comment fonctionne l'empreinte des appareils
Un site recueille de nombreux petits détails sur un appareil et les combine en un seul identifiant.
- Collecte passive lit ce qui arrive avec chaque requête web, comme les en-têtes HTTP et l'adresse IP.
- Collecte active exécute du code, généralement JavaScript, sur l'appareil pour interroger des éléments tels que la taille de la fenêtre, les polices ou les appareils connectés.
- D'autres signaux nommés par l'ICO britannique incluent des informations sur l'horloge, la variation de la pile TCP, les plugins de navigateur installés et l'utilisation des API.
Empreinte des appareils vs. Empreinte des navigateurs
L'empreinte des navigateurs est une forme d'empreinte des appareils. Une empreinte de navigateur suit un utilisateur à l'intérieur d'un seul navigateur. Les méthodes inter-navigateurs abandonnent les valeurs spécifiques au navigateur et conservent les signaux du système d'exploitation et du matériel, qui restent les mêmes dans chaque navigateur sur la machine. Dans l'ensemble de données NDSS 2017, 99,24 % des empreintes de navigateur unique étaient uniques, contre 83,24 % pour l'empreinte inter-navigateurs.
Utilisations en matière de sécurité et de fraude
Le W3C note que l'empreinte peut servir de mesure de sécurité, par exemple pour aider à authentifier un utilisateur. L'ICO donne l'exemple d'un service qui empreinte les appareils pour détecter la création de comptes frauduleux et l'utilisation abusive des identifiants de connexion.
Contre-mesures et leurs limites
- Se fondre dans la masse : Certains navigateurs font en sorte que chaque installation ait l'air identique. Tor Browser, Firefox et Safari limitent ainsi les listes de polices.
- Randomisation : Firefox ajoute du bruit aux données de canevas lues par les sites, cache les polices non standard et signale les cœurs CPU comme étant 4 ou 8.
- Blocage : Firefox bloque les scripts sur une liste de fingerprinters connus, ce qui ne couvre pas les entreprises absentes de la liste.
Ces défenses peuvent casser des fonctionnalités de site ou ralentir les pages. Dans les tests NDSS 2017, Tor Browser exposait encore le ratio d'écran et certaines données audio.