Pay2.House

Fingerprint, WebRTC et Canvas : comment les systèmes antifraude détectent les liens entre les comptes publicitaires

Lorsqu'un media buyer voit une notification de blocage d'un nouveau compte publicitaire juste après le lancement d'une campagne, le premier soupçon se porte généralement sur un proxy de mauvaise qualité ou un problème lié au compte lui-même. Cependant, les plateformes publicitaires et les solutions antifraude peuvent évaluer un ensemble beaucoup plus large de signaux techniques, réseau et comportementaux avant même la mise en ligne de la campagne.

L'un de ces ensembles de signaux est l'empreinte numérique de l'appareil (Digital Fingerprint). Elle est formée à partir de dizaines de paramètres matériels et système du navigateur, de l'ordinateur et du système d'exploitation. Les correspondances ou anomalies dans ces paramètres peuvent servir de facteurs supplémentaires lors de l'évaluation d'une session et de la recherche de liens entre les comptes.

Une empreinte numérique complète peut inclure les composants suivants :

  • Paramètres réseau : adresse IP, géolocalisation, fournisseur d'accès à Internet, fuseau horaire et données accessibles via WebRTC.
  • Indicateurs matériels : nombre de cœurs logiques du processeur (Hardware Concurrency), mémoire vive disponible (Device Memory), caractéristiques de la carte graphique et paramètres WebGL.
  • Rendu graphique : empreintes Canvas, prise en charge des polices et résolution d'écran.
  • Système multimédia : AudioContext et informations sur les capacités multimédias disponibles de l'appareil.
  • Environnement du navigateur : User-Agent, packs de langues, en-têtes HTTP Client Hints, formats multimédias pris en charge et autres caractéristiques du navigateur.

Canvas Fingerprinting : comment le rendu graphique aide à différencier les appareils

Mécanique d'obtention du hachage Canvas

La technologie HTML5 Canvas est conçue pour dessiner des graphiques 2D et 3D directement dans la fenêtre du navigateur. Parallèlement, les résultats de ce rendu peuvent être utilisés comme l'un des signaux pour le fingerprinting.

Un script peut demander au navigateur de générer un petit objet de test : par exemple, un fragment de texte avec différentes polices, dégradés, formes ou ombres.

Le résultat dépend de nombreux paramètres : processeur graphique (GPU), pilotes, système d'exploitation, navigateur et moteurs de rendu des polices. De ce fait, même un scénario graphique identique sur des configurations différentes peut donner un résultat légèrement distinct.

L'image obtenue peut être convertie en une valeur numérique ou un hachage (hash) et utilisée avec d'autres paramètres de l'environnement. Toutefois, un hachage Canvas identique ne prouve pas à lui seul que des comptes fonctionnent depuis le même appareil physique. C'est l'ensemble des signaux et leur cohérence qui importent.

Pourquoi la modification artificielle de Canvas peut aussi créer des anomalies

Certains outils modifient le résultat de Canvas en ajoutant un bruit artificiel. Cette approche vise à compliquer l'identification stable de l'appareil, mais peut en même temps créer un autre problème – l'incohérence des résultats.

Par exemple, si une même session de navigation présente des caractéristiques très différentes lors d'appels répétés à Canvas, cela peut sembler atypique.

Par conséquent, pour les systèmes d'évaluation des risques, ce n'est pas seulement le hachage Canvas spécifique qui compte, mais aussi sa cohérence avec WebGL, le système d'exploitation, le navigateur, le modèle de l'appareil et d'autres paramètres de l'environnement.

WebRTC : d'où peuvent provenir les données réseau supplémentaires

Comment WebRTC interagit avec le réseau

WebRTC (Web Real-Time Communication) – est un ensemble de technologies web permettant de transmettre de l'audio, de la vidéo et d'autres données directement entre navigateurs.

Lors de l'établissement d'une telle connexion, le navigateur peut utiliser ICE, STUN et TURN pour déterminer les routes réseau disponibles.

Selon le navigateur, la configuration réseau, le type de proxy et les paramètres WebRTC, la page web peut avoir accès à des informations supplémentaires sur l'environnement réseau.

Si ces données ne correspondent pas à l'adresse IP de la connexion principale, au GEO ou à d'autres paramètres de la session, cette divergence peut devenir un signal supplémentaire lors de l'évaluation des risques.

Comment les navigateurs antidetect gèrent WebRTC

Différents navigateurs et outils de confidentialité peuvent traiter WebRTC de diverses manières : conserver le comportement standard, restreindre l'accès à certaines données réseau ou modifier les valeurs exposées à la page web.

En soi, un mode WebRTC spécifique ne peut pas être qualifié universellement de « sûr » ou de « dangereux ». La cohérence de l'environnement est bien plus importante : l'adresse IP, le GEO, le fuseau horaire, la langue, les caractéristiques du navigateur et les autres signaux ne doivent pas se contredire.

Vecteurs supplémentaires de fingerprinting : WebGL, AudioContext et signaux comportementaux

Empreinte audio et polices système

La méthode AudioContext fonctionne selon un principe similaire à celui de Canvas, mais analyse les particularités du traitement des signaux audio par le navigateur et le système.

Un script peut générer un signal de test, le traiter via l'API Web Audio et obtenir un résultat numérique. Celui-ci dépend du navigateur, du système d'exploitation et d'autres particularités de l'environnement, et peut donc servir de composant supplémentaire du fingerprint.

Un autre paramètre concerne les polices système. À l'aide de CSS, de Canvas et de la mesure des dimensions du texte, il est possible de déterminer la disponibilité de certaines familles de polices.

Un ensemble atypique de polices ou son incohérence avec le système d'exploitation déclaré peut également aider à réduire l'éventail des configurations possibles de l'appareil.

Le facteur comportemental

Dans le domaine plus large de l'antifraude et de la détection de bots, ce ne sont pas seulement les paramètres techniques de l'appareil qui peuvent être analysés, mais aussi la manière dont l'utilisateur interagit avec l'interface.

Ces signaux peuvent inclure :

  • la nature des mouvements du curseur ;
  • les intervalles entre les frappes au clavier ;
  • la manière de remplir les formulaires ;
  • la vitesse d'exécution d'actions séquentielles ;
  • le temps passé sur la page avant d'interagir avec ses éléments.

Un signal comportemental isolé ne détermine généralement pas le résultat à lui seul. C'est le contexte global de la session qui prévaut.

Quels paramètres aident les systèmes à évaluer la cohérence de l'environnement

Paramètre systèmeCe qui peut être analyséCe qui crée une incohérencePoints d'attention
CanvasParticularités du rendu 2D/3DRésultats instables ou contradictoiresCohérence de Canvas avec l'OS, le navigateur et le GPU
WebRTCDonnées réseau supplémentairesDivergences entre les signaux réseauCohérence de l'IP, du GEO et de l'environnement réseau
WebGLFournisseur, moteur de rendu et capacités du GPUInadéquation avec la plateforme déclaréeCohérence entre GPU, OS et navigateur
PolicesEnsemble des polices disponiblesEnsemble atypique pour un OS spécifiqueConformité avec l'environnement système
Fuseau horaire / LangueConformité aux paramètres régionauxGEO, IP et paramètres système contradictoiresParamètres régionaux harmonisés

Clustering : comment les données de paiement peuvent créer des liens entre les comptes

Pourquoi l'environnement du navigateur n'est qu'une partie du tableau

Même un environnement de navigateur et de réseau stable ne signifie pas que la plateforme évaluera le compte indépendamment des autres signaux.

Les informations de paiement peuvent également faire partie du contexte global du compte. Par exemple, des liens peuvent apparaître en raison de :

  • l'utilisation d'un même moyen de paiement sur plusieurs comptes publicitaires ;
  • des problèmes répétés de prélèvement ou un taux élevé de refus (declines) ;
  • une incohérence entre les données de paiement et le profil général du compte ;
  • la réutilisation des mêmes coordonnées bancaires sur un grand nombre de profils de travail.

Cela ne signifie pas qu'une seule correspondance entraînera automatiquement le blocage de tous les comptes. Mais des coordonnées de paiement répétées peuvent créer un lien technique supplémentaire entre eux.

Répartition des moyens de paiement au sein d'une équipe

Pour les équipes qui gèrent plusieurs comptes publicitaires ou projets, des moyens de paiement distincts aident à réduire la dépendance opérationnelle vis-à-vis d'une seule carte.

Dans Pay2.House, il est possible d'émettre des cartes virtuelles distinctes pour différents comptes publicitaires et de définir des limites propres à chacune.

Cette approche simplifie la répartition des dépenses et le contrôle des budgets : un problème avec une carte isolée ou un compte spécifique ne prive pas toute l'équipe d'un outil de paiement fonctionnel.

En même temps, des cartes séparées ne garantissent pas à elles seules l'absence de liens entre les comptes – les systèmes publicitaires et antifraude peuvent prendre en compte un éventail beaucoup plus large de signaux.

Niveaux d'infrastructure à contrôler

NiveauCe qui est utiliséProblème potentielCe qu'il faut contrôler
RéseauProxy et connexion réseauChangements brusques d'IP, de GEO ou de fuseau horaireStabilité et cohérence des paramètres réseau
NavigateurEnvironnement du navigateurContradictions entre WebRTC, Canvas, WebGL et OSCohérence des caractéristiques du profil
PaiementCartes bancaires et virtuellesRéutilisation des coordonnées, declines, échecs de débitRépartition des cartes, limites et suivi des paiements
ComportementalHistorique et activité du compteComportement atypique ou brusquement modifiéStabilité du scénario de travail

Que vérifier avant de lancer une campagne publicitaire

  • Environnement réseau. Assurez-vous que l'adresse IP, le GEO et les paramètres régionaux ne se contredisent pas.
  • Profil du navigateur. Vérifiez si le User-Agent, le système d'exploitation, WebGL, Canvas, la langue et les autres caractéristiques sont cohérents.
  • WebRTC. Assurez-vous que le navigateur ne transmet pas de données réseau inattendues qui entrent en conflit avec la connexion principale.
  • Stabilité du fingerprint. Des changements brusques dans les paramètres d'un même profil peuvent paraître atypiques.
  • Infrastructure de paiement. Répartissez les moyens de paiement à l'avance, vérifiez les plafonds disponibles et le bon fonctionnement des cartes.
  • Stabilité opérationnelle. Évitez de modifier de manière chaotique les paramètres critiques du compte sans nécessité.

Foire aux questions (FAQ)

Suffit-il de modifier le User-Agent pour changer l'empreinte numérique ?

Non. Le User-Agent n'est qu'un paramètre parmi tant d'autres dans l'environnement du navigateur. WebGL, Canvas, AudioContext, les polices, les caractéristiques de l'appareil et d'autres signaux restent accessibles séparément. S'ils contredisent le User-Agent, cela peut créer une anomalie supplémentaire.

Quels services peut-on utiliser pour analyser le fingerprint d'un navigateur ?

Pour le diagnostic technique de l'environnement du navigateur, on utilise souvent BrowserLeaks, Pixelscan et CreepJS. Ils affichent les différents composants du fingerprint et aident à repérer les contradictions entre les paramètres du navigateur, du réseau et de l'appareil.

Cependant, le résultat d'un vérificateur tiers ne signifie pas que la plateforme publicitaire évalue le compte selon un modèle identique.

Un WebRTC désactivé est-il automatiquement un signal suspect ?

Pas nécessairement. Différents navigateurs, environnements d'entreprise et outils de confidentialité peuvent restreindre WebRTC de diverses façons. Il est donc plus pertinent d'évaluer la cohérence globale de l'environnement navigateur et réseau plutôt qu'un paramètre isolé.

L'utilisation d'une même carte sur plusieurs comptes publicitaires peut-elle créer un lien entre eux ?

Les coordonnées de paiement peuvent constituer l'un des signaux reliant des comptes entre eux. Toutefois, il n'existe pas de règle universelle selon laquelle l'utilisation d'une seule carte entraîne automatiquement le blocage de tous les comptes associés.

Pour les équipes gérant plusieurs projets, la séparation des moyens de paiement simplifie avant tout le suivi des dépenses, la gestion des plafonds et la maîtrise des risques opérationnels.

Conclusion

Le fingerprint n'est pas un hachage magique unique grâce auquel un système identifie instantanément un utilisateur. C'est un ensemble de signaux réseau, navigateur, matériels, de paiement et parfois comportementaux qui peuvent être analysés conjointement.

C'est pourquoi il convient d'aborder l'infrastructure dans sa globalité : contrôler la cohérence de l'environnement du navigateur, les paramètres réseau et le processus de paiement, plutôt que de chercher un unique Canvas, mode WebRTC ou BIN « sûr ».

Sur le volet paiement, Pay2.House aide les équipes à répartir les dépenses entre des cartes virtuelles distinctes, à définir leurs propres plafonds et à réduire la dépendance envers un seul instrument de paiement. Pour passer à l'échelle (scaling), cela offre une infrastructure mieux maîtrisée sans avoir à concentrer tout le budget publicitaire sur une seule carte.

Émettre des cartes virtuelles pour la publicité sur Pay2.House

Qu'avez-vous pensé de cet article ?

Notez-le de 1 à 5 étoiles. Votre avis compte !

0 / 5

Commentaires 0

Vous souhaitez laisser un commentaire ? Connectez-vous à votre compte.
Pay2.House

Soyez le premier à donner votre avis !

Vos commentaires nous intéressent. Dites-nous ce que vous en pensez.

Nous utilisons des cookies pour améliorer notre site. En poursuivant votre navigation, vous acceptez notre politique de confidentialité et nos conditions générales d’utilisation.