Navigateur antidetect

Navigateur antidetect : l'empreinte est changée dans le noyau, pas par du JavaScript injecté

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 gratuitement
Où chaque type d'outil écrit l'empreinte Un script de la page tourne au sommet de cette pile : une valeur injectée là peut donc être lue avant d'être redéfinie, et rien de ce qui se trouve en dessous n'est touché. SigoLogin écrit dans les deux couches du bas, là où aucun script de page n'arrive. Script de la page API web : navigator, canvas, WebGL Noyau du navigateur (C++) Réseau : en-têtes, Client Hints, handshake Le JavaScript injecté écrit ici SigoLogin écrit ici
Un script de la page tourne au sommet de cette pile : une valeur injectée là peut donc être lue avant d'être redéfinie, et rien de ce qui se trouve en dessous n'est touché. SigoLogin écrit dans les deux couches du bas, là où aucun script de page n'arrive.

Ce que vous obtenez

Changé dans le noyau

Les valeurs sont écrites en C++ avant qu'aucun script de la page ne s'exécute, pas injectées par-dessus Chrome ensuite.

Polices filtrées de trois façons

La mesure de largeur, la recherche par nom et l'API de polices locales répondent d'une seule liste, donc elles concordent.

Un proxy par profil

HTTP et SOCKS5 avec authentification, aucune fuite DNS à côté, fuseau horaire pris dans son pays.

Un vrai appareil par profil

Écran, cœurs, mémoire et carte graphique viennent tous de la même machine mesurée, jamais mélangés.

Stable d'une session à l'autre

Le même profil dessine le même canvas à chaque ouverture. Une empreinte qui bouge est pire que pas d'empreinte.

Mesuré, pas affirmé

Mesuré face au vrai Chrome sur la même machine, pas déduit de la conception.

Ce qu'est un navigateur antidetect

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.

Ce qu'est vraiment une empreinte de navigateur

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.

Pourquoi un proxy seul ne suffit pas

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.

Deux façons de le construire, et pourquoi cela compte

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.

Outils qui injectent du JavaScript

  • Une fonction redéfinie cesse d'avoir l'air native : appeler toString sur une méthode patchée renvoie un texte différent de la vraie.
  • L'injection a lieu après le début du chargement de la page. Un script qui lit une valeur dès sa première ligne lit la vraie.
  • Tout ce qui est hors de JavaScript reste intact : les en-têtes de requête, l'ordre des Client Hints, la langue envoyée avec chaque requête.
  • Cacher une police à JavaScript ne change pas la largeur avec laquelle cette police dessine réellement le texte.
  • Chaque nouvelle surface demande un script injecté de plus, et chaque script est une chose de plus à remarquer.

SigoLogin

  • Les valeurs sont écrites en C++ avant qu'aucun script de la page ne s'exécute, il n'y a donc aucune fonction patchée à trouver.
  • Le noyau répond avec la valeur du profil dès la première ligne.
  • Client Hints, en-têtes et locale sont posés dans la couche réseau, où ils correspondent au User-Agent que la page peut lire.
  • La recherche de polices est filtrée dans le moteur de polices, donc les largeurs mesurées collent à la liste annoncée.
  • Dix-neuf patches compilés dans une seule version de Chromium 152, appliqués avant le démarrage du navigateur.

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.

Comparatif

Ce que SigoLogin change, surface par surface

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.

Identité

  • platform
  • browser
  • locale

Bruit ajouté

  • canvas
  • webgl
  • webgpu
  • audio
  • clientRects

Machine

  • screen
  • hardware
  • battery

Environnement

  • fonts
  • mediaDevices
  • webrtc
  • network
Les quinze surfaces écrites pour chaque profil. Elles viennent toutes d'une famille d'appareils réelle, donc les réponses concordent entre elles ; mélanger les champs entre machines, voilà ce qui produit un ordinateur que personne ne possède.

Polices

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.

Plateformes

Canvas, WebGL et WebGPU

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.

Écran, matériel et périphériques

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, fuseau horaire et langue

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.

Proxys et DNS

Handshake TLS et HTTP/2 Bientôt

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.

Comment nous savons que cela marche

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é.

Le verdict d'un site de détection avant, pendant et après un bug de notre fait Le verdict d'un site de détection sur un profil, avant, pendant et après un bug de notre fait. Le filtre de polices est parti en dissimulant onze polices que Windows 11 installe toujours, ce qui décrivait une machine qui ne peut pas exister, et le verdict a basculé. Corriger la liste l'a rétabli. Le raisonnement n'aurait pas trouvé cela ; l'exécution, oui. Avant le filtre de polices Avec le bug Après le correctif fiable suspect fiable
Le verdict d'un site de détection sur un profil, avant, pendant et après un bug de notre fait. Le filtre de polices est parti en dissimulant onze polices que Windows 11 installe toujours, ce qui décrivait une machine qui ne peut pas exister, et le verdict a basculé. Corriger la liste l'a rétabli. Le raisonnement n'aurait pas trouvé cela ; l'exécution, oui.

Ce qu'un navigateur antidetect ne fait pas

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.

Les questions qu'on nous pose

Un navigateur antidetect est-il légal ?

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.

Chrome est-il un navigateur antidetect ?

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.

En quoi est-ce différent d'un VPN ou d'un proxy ?

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.

Y a-t-il un forfait gratuit ?

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.

Mes données partent-elles sur vos serveurs ?

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.

Sur quels systèmes d'exploitation tourne-t-il ?

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.

Pour aller plus loin

Des réponses plus longues aux questions que cette page soulève.

Pas sûr que ce soit le bon outil ?

Demandez à un assistant qui n'a rien à gagner à la réponse.

Comment on s'en sert

  1. 1

    Installer et relier

    Installez sous Windows, ouvrez l'application et appuyez sur le bouton qui la connecte ici. Le noyau se télécharge une fois.

  2. 2

    Créer un profil

    Donnez-lui un nom et attachez-lui un proxy. L'empreinte est générée à partir d'une graine et reste fixe ensuite.

  3. 3

    Ouvrir, et continuer d'ouvrir

    Chaque ouverture réutilise la même identité. Partagez un profil et un coéquipier ouvre le même appareil sur sa machine.

Trois profils gratuits, avec le même moteur que les forfaits payants

Windows 10 et 11, ou macOS 13 ou plus récent, 64 bits. Aucune carte pour commencer.

Lire la suite