Chaque navigateur remet à un site web quelques centaines de petits faits sur la machine où il tourne : taille de l'écran, liste des polices, carte graphique, chaîne audio. Ensemble, ils identifient cette machine assez bien pour qu'un deuxième compte connecté depuis là soit reconnu comme la même personne. Un navigateur antidetect existe pour que chaque profil ressemble à une autre machine. La façon dont il s'y prend fait toute la différence entre l'un et l'autre, et c'est la partie que la plupart des pages produit passent sous silence.
Commencer gratuitementLes valeurs sont écrites en C++ avant qu'aucun script de la page ne s'exécute, pas injectées par-dessus Chrome ensuite.
La mesure de largeur, la recherche par nom et l'API de polices locales répondent d'une seule liste, donc elles concordent.
HTTP et SOCKS5 avec authentification, aucune fuite DNS à côté, fuseau horaire pris dans son pays.
Écran, cœurs, mémoire et carte graphique viennent tous de la même machine mesurée, jamais mélangés.
Le même profil dessine le même canvas à chaque ouverture. Une empreinte qui bouge est pire que pas d'empreinte.
Mesuré face au vrai Chrome sur la même machine, pas déduit de la conception.
Un navigateur antidetect fait tourner de nombreux profils de navigateur sur un seul ordinateur et donne à chacun sa propre identité : sa propre empreinte, ses propres cookies, son propre proxy, son propre dossier sur le disque. Rien n'est partagé entre eux, donc un site qui voit le profil A n'a aucun moyen de le relier au profil B.
Une empreinte n'est pas une seule valeur. C'est l'ensemble des réponses qu'un navigateur donne aux questions que n'importe quelle page peut poser : ce que dit le User-Agent, la taille de l'écran, le nombre de cœurs CPU annoncés, les polices qui se résolvent, la chaîne que renvoie le pilote graphique, ce qu'un canvas dessine au pixel près. SigoLogin écrit quinze surfaces de ce genre pour chaque profil, celles qui pèsent dans l'identification.
Le danger ne tient à aucune réponse prise seule. Il tient à la combinaison. Une machine qui annonce macOS dans son User-Agent alors que son moteur de rendu WebGL nomme un pilote Direct3D est une machine qui n'existe pas, et une machine qui n'existe pas se repère bien plus facilement qu'une machine ordinaire.
Un proxy change l'adresse d'où vient une requête. Il ne change rien à l'intérieur du navigateur. Deux comptes derrière deux proxys différents annoncent toujours le même écran, la même liste de polices, la même carte graphique et les mêmes pixels de canvas, et cela suffit à les relier.
L'inverse vaut aussi. Un profil qui annonce le fuseau horaire de Jakarta alors que son adresse est aux États-Unis s'est contredit avant même qu'on lise une empreinte. SigoLogin prend le fuseau horaire et la langue dans le pays du proxy lui-même, pour que les deux ne puissent pas diverger.
La plupart des navigateurs antidetect sont du Chrome ordinaire, avec du JavaScript injecté dans chaque page pour redéfinir navigator, canvas et WebGL. C'est peu coûteux à construire et cela vient à bout des contrôles simples. Cela laisse aussi des traces.
Ce que coûte notre approche mérite d'être dit clairement : nous compilons un navigateur entier, donc suivre une nouvelle version de Chrome nous prend des jours et non des minutes, et le noyau pèse environ 2 Go à télécharger au lieu de quelques mégaoctets.
Chaque profil reçoit une empreinte générée à partir d'une graine, donc le même profil est identique à chaque ouverture. Une empreinte qui bouge d'une session à l'autre est plus suspecte que pas de camouflage du tout. Chaque valeur vient d'une famille d'appareils réelle, et les champs ne sont jamais mélangés entre machines.
La liste des polices installées est l'un des signaux les plus forts qu'une page puisse lire, et les pages la comptent de trois façons : en mesurant la largeur du texte dessiné, en demandant une police par son nom, et via l'API de polices locales. Les trois sont filtrées dans le noyau, donc les trois réponses concordent.
Un profil Windows annonce environ 300 polices, mesurées sur de vraies machines et non recopiées d'une liste. Le corpus macOS, mesuré de la même façon, arrive à environ 1 185. Il y a ici une limite dure, et nous préférons la dire plutôt que la cacher : le noyau peut dissimuler une police, il ne peut pas en créer une. Dissimuler une police que le système d'exploitation installe toujours invente une machine que personne ne possède, et c'est pour cela que la liste est mesurée plutôt que devinée.
Les lectures de canvas, d'audio et de rectangles de texte reçoivent un bruit déterministe dérivé de la graine du profil : un profil dessine toujours les mêmes pixels, et une graine différente en dessine d'autres. WebGL et WebGPU annoncent la même carte, parce qu'une page peut interroger les deux et comparer. Nous avons ajouté ce contrôle après être tombés sur une version où WebGL annonçait une GeForce RTX 3060 alors que l'adaptateur WebGPU nommait la puce Intel de la machine de développement.
La taille de l'écran, la hauteur disponible, le rapport de pixels, les cœurs CPU, la mémoire annoncée, les points de contact et les libellés du micro, du haut-parleur et de la caméra viennent tous de la même famille d'appareils. Ce sont les petits détails qui tranchent. Sur macOS, Chrome annonce les cœurs physiques et non les threads, et le plafond de la mémoire annoncée a bougé d'une version de Chrome à l'autre. Se tromper sur l'un ou l'autre décrit un ordinateur que personne ne vend.
WebRTC est la fuite classique : il peut annoncer la vraie adresse locale même derrière un proxy. Sur un profil avec proxy, ce chemin est fermé, donc la vraie adresse n'a plus par où sortir : nous bouchons la fuite au lieu de la déguiser en proxy. Un profil sans proxy répond honnêtement au lieu de faire semblant, car très peu de vraies machines ont WebRTC désactivé et le désactiver est une étiquette en soi. Le fuseau horaire et les langues acceptées suivent le pays du proxy plutôt que les réglages de la machine.
Le handshake a lieu avant le premier octet de HTML et aucun script de page ne peut l'atteindre, et c'est exactement pour cela qu'il vaut la peine d'être changé, et pour cela qu'un outil bâti sur du JavaScript injecté ne peut pas y toucher. Il est en cours de construction et n'est pas dans la version actuelle. Nous préférons le lister ici comme inachevé plutôt que de vous laisser supposer qu'il est fait.
Nous préférons ne pas vous demander de croire la conception sur parole. Chaque surface est mesurée face au vrai Chrome sur la même machine, et les profils passent par des sites de détection publics.
Là où les deux ne concordent pas, l'écart est corrigé ou consigné - pas arrondi. Ce que vous ne trouverez pas sur cette page, c'est un score : les chiffres que ces sites annoncent changent d'une visite à l'autre et se contredisent, donc en imprimer un ici serait promettre quelque chose sur l'algorithme de quelqu'un d'autre. Ce à quoi ils servent vraiment, c'est à trouver nos propres bugs.
Mesurer, c'est aussi ce qui attrape nos propres erreurs. À la première livraison du filtre de polices, un site de détection s'est retourné contre nous : un profil qui passait pour fiable est passé pour suspect. La cause : le filtre dissimulait onze polices livrées avec Windows 11 lui-même, si bien que le profil décrivait une machine Windows qui ne pouvait pas exister. Corriger la liste a réglé cela. Aucun raisonnement n'aurait trouvé ce problème ; seule l'exécution l'a trouvé.
Une empreinte est un signal parmi d'autres, et être clair sur le reste vaut mieux qu'une promesse que nous ne pouvons pas tenir.
Le logiciel est un navigateur, et faire tourner plusieurs profils de navigateur sur son propre ordinateur n'est pas illégal en soi. Ce qui porte des règles, c'est ce que vous en faites : la loi de là où vous vivez, et les conditions des sites que vous utilisez. Nous n'aidons ni à la fraude ni à l'usurpation d'identité, et nos conditions le disent.
Non. Les profils Chrome séparent les cookies et l'historique, ce qui supprime le lien le plus évident, mais chaque profil annonce le même écran, les mêmes polices, la même carte graphique et les mêmes pixels de canvas, parce qu'ils tournent tous sur la même machine. Un stockage séparé n'est pas une identité séparée.
Un proxy ou un VPN change l'adresse d'où vient une requête, et rien d'autre ; le navigateur décrit toujours le même ordinateur. Les deux se complètent plutôt qu'ils ne se remplacent. SigoLogin attend un proxy par profil, et prend le fuseau horaire et la langue dans le pays de ce proxy pour qu'ils ne puissent pas contredire l'adresse.
Trois profils gratuits, avec le même moteur d'empreinte que les forfaits payants. Le forfait gratuit est limité sur le nombre de profils, pas sur la qualité de leur protection. Les forfaits payants augmentent le nombre de profils et le nombre d'appareils que vous pouvez activer.
Les profils sont des dossiers sur votre propre disque, et les cookies, les identifiants enregistrés et l'historique qu'ils contiennent y restent. L'application envoie un petit ensemble de champs de gestion pour que vous voyiez vos profils sur ce site, plus un journal d'erreurs. Partager un profil avec un coéquipier est la seule exception, parce qu'il est assis devant une autre machine. La page de confidentialité nomme chaque champ.
Windows 10 et 11, et macOS 13 ou plus récent, 64 bits. Il existe des versions pour Intel et pour Apple silicon. Linux n'est pas commencé. La page des plateformes dit ce qui existe et ce qui n'existe pas.
Des réponses plus longues aux questions que cette page soulève.
Demandez à un assistant qui n'a rien à gagner à la réponse.
Installez sous Windows, ouvrez l'application et appuyez sur le bouton qui la connecte ici. Le noyau se télécharge une fois.
Donnez-lui un nom et attachez-lui un proxy. L'empreinte est générée à partir d'une graine et reste fixe ensuite.
Chaque ouverture réutilise la même identité. Partagez un profil et un coéquipier ouvre le même appareil sur sa machine.
Windows 10 et 11, ou macOS 13 ou plus récent, 64 bits. Aucune carte pour commencer.