Qu'est-ce que l'empreinte des appareils ?
Notions de base
L'empreinte du navigateur ou de l'appareil est une technique utilisée en informatique pour générer des identifiants distincts pour différentes formes de données numériques. Elle consiste à collecter des informations sur les smartphones, ordinateurs et autres appareils. Cela peut être fait même si l'utilisateur change de navigateur ou si son adresse IP est masquée.
Les services d'analyse web collectent des données de navigateur et d'appareil depuis des années pour mesurer le trafic légitime et prévenir la fraude. Toutefois, les avancées technologiques récentes permettent de recueillir des paramètres beaucoup plus spécifiques.
Autrefois, l'empreinte servait principalement à identifier des ordinateurs. Aujourd'hui, des méthodes avancées peuvent reconnaître presque n'importe quel appareil, et l'environnement mobile est devenu un domaine d'intérêt de plus en plus important.
Comment fonctionne l'empreinte des appareils?
Le processus d'empreinte d'appareil consiste à rassembler des ensembles de données, qui sont combinés puis soumis à une fonction de hachage. La valeur de hachage résultante peut servir d'identifiant unique pour chaque appareil ou utilisateur. Les informations sont généralement stockées dans une base de données plutôt que sur l'appareil lui-même. Bien qu'un seul point de données puisse être générique, la combinaison de plusieurs jeux de données peut être unique.
Des méthodes passives et actives peuvent être employées pour recueillir les informations d'un appareil. Même si des milliers d'ordinateurs ont le même système d'exploitation, chacun aura probablement une combinaison distincte de logiciels, matériel, navigateur, plugins, langue, fuseau horaire et paramètres généraux. C'est l'objectif des deux approches : collecter autant d'informations que possible sur l'appareil.
Empreinte passive
L'empreinte passive consiste à collecter discrètement des données sans interroger directement l'utilisateur ou le système distant. En conséquence, cette approche fournit souvent des informations moins spécifiques, comme le système d'exploitation.
Par exemple, une technique d'empreinte passive peut permettre de rassembler des informations sur les pilotes sans fil des appareils réseau comme les modems. Cela peut être réalisé en examinant les différents types de pilotes et la façon dont ils recherchent des connexions possibles sans nécessiter d'interaction des appareils. En identifiant les différences dans la façon dont plusieurs appareils scannent les points d'accès, un attaquant peut déterminer avec précision quel pilote est utilisé sur chaque appareil ciblé.
Empreinte active
L'empreinte active implique une communication réseau, ce qui peut être plus facilement détecté côté client. Les sites web peuvent utiliser du code JavaScript pour collecter des informations sur les appareils et navigateurs des utilisateurs, y compris la taille de la fenêtre, les polices, les plugins, les paramètres de langue, le fuseau horaire et les détails matériels.
Un exemple de technique d'empreinte active est le canvas fingerprinting, utilisé sur ordinateurs et appareils mobiles. Cette approche implique souvent un script qui interagit avec le canevas d'une page HTML5. Le script demande au canevas de créer une image cachée à l'écran, qui enregistre des informations telles que la résolution d'écran, les polices et les couleurs d'arrière-plan.
À quoi sert l'empreinte des appareils?
L'empreinte des appareils est couramment utilisée par les annonceurs pour suivre le comportement des utilisateurs sur plusieurs navigateurs. Les banques utilisent également ces méthodes pour vérifier qu'une requête provient d'un appareil de confiance et non d'un système impliqué dans des activités frauduleuses.
L'empreinte est aussi utile pour les sites web afin d'éviter les enregistrements multiples de comptes et pour que les moteurs de recherche repèrent un comportement suspect d'un appareil. De plus, ces techniques peuvent aider à détecter et prévenir le vol d'identité et la fraude par carte bancaire.
Cependant, l'empreinte des appareils constitue une menace pour la vie privée des utilisateurs et, selon l'implémentation, la collecte de données peut être indétectable, notamment avec les techniques d'empreinte passive.
Limites
Les limites de l'empreinte existent tant pour les méthodes actives que passives. L'empreinte active dépend de la disponibilité de langages de script tels que JavaScript, qui peuvent ne pas être présents sur certains appareils mobiles ou sur des appareils exécutant des logiciels ou plugins axés sur la confidentialité. Cependant, les utilisateurs soucieux de leur vie privée avec des paramètres particuliers ou des logiciels peu répandus peuvent être facilement identifiés.
L'empreinte passive collecte des données en fonction de ce qui est émis par chaque appareil mais tend à fournir des informations moins spécifiques. Des inexactitudes peuvent survenir lorsque les utilisateurs changent constamment leurs paramètres ou utilisent plusieurs systèmes d'exploitation virtuels. De plus, l'utilisation de navigateurs différents peut provoquer des incohérences, mais les techniques d'empreinte inter-navigateurs peuvent aider à éviter ces limitations.
Conclusion
L'empreinte des appareils peut être mise en œuvre de diverses manières, et l'efficacité de chaque méthode peut différer significativement en termes de collecte de données et d'identification d'une source unique. Qu'elle soit utilisée seule ou en combinaison avec d'autres méthodes, l'empreinte des appareils est un outil puissant pour le suivi du comportement et l'identification des utilisateurs. Elle peut être employée à des fins légitimes comme malveillantes, ce qui rend essentiel la compréhension de ses mécanismes de base.