Profils de navigateur et isolation : ce que signifie vraiment séparer des comptes

« Isolation » est le mot que tout le monde emploie pour garder les identités de navigateur séparées, et il recouvre plusieurs choses différentes. Cet article les distingue, car celle qui est facile n'est pas celle qui compte.
Isolation du stockage
Un profil de navigateur a ses propres cookies, son stockage local, son cache, son historique, ses mots de passe enregistrés et ses extensions. Deux profils ne peuvent pas voir les cookies l'un de l'autre, si bien qu'un site ne peut pas les relier par le stockage. Tous les navigateurs courants prennent en charge plusieurs profils, et ce niveau d'isolation est un problème résolu. Si c'était tout ce qu'un site pouvait voir, garder des comptes séparés reviendrait à cliquer sur « nouveau profil ».
Isolation réseau
Deux profils qui utilisent la même adresse arrivent du même endroit. Un site qui voit deux comptes depuis une même adresse résidentielle au même moment en a appris quelque chose, et si le fuseau horaire et la langue concordent aussi, il en a appris davantage. L'isolation réseau signifie que chaque profil a sa propre route, généralement un proxy, et que cette route transporte tout : HTTP, WebRTC et, quand c'est possible, DNS. Un profil dont le proxy ne couvre que HTTP est isolé sur le papier et relié dans la pratique.
Isolation de l'empreinte
C'est la partie difficile. Deux profils sur la même machine avec la même version de navigateur produisent le même hash de canvas, le même hash audio, la même chaîne de moteur de rendu, le même nombre de threads, la même géométrie d'écran et la même liste de polices. Du point de vue d'un site, c'est une seule machine avec deux bocaux à cookies. Les faire passer pour deux machines exige que le navigateur déclare des valeurs différentes pour ces propriétés, de façon cohérente, par profil.
C'est sur la cohérence que cela échoue le plus souvent. Les valeurs doivent décrire une machine qui existe : un système d'exploitation, un GPU livré avec lui, une taille d'écran et un rapport de pixels qui vont ensemble, un user agent, des Client Hints et navigator.platform qui concordent, et des polices propres à ce système d'exploitation. Elles doivent rester identiques d'une visite à l'autre, car une empreinte qui change chaque jour est elle-même un signal. Et elles doivent résister aux comparaisons que font les sites entre les sources : le user agent face au moteur de rendu, le fuseau horaire face à l'adresse, le candidat WebRTC face à la requête.
Ce que le « masquage » rate
Tout bloquer n'est pas de l'isolation ; c'est une autre empreinte. Un navigateur qui répond « indisponible » pour le canvas, l'audio, WebGL et WebRTC ressemble à un outil de confidentialité, ce qui forme un groupe restreint et reconnaissable. L'objectif d'un profil qui fonctionne est l'inverse : ressembler à une machine ordinaire et banale, entièrement lisible, dont tous les signaux concordent. La condition de réussite n'est pas qu'un diagnostic ne montre rien, mais qu'il montre une machine plausible et aucune discordance.
Comment vérifier un profil
Ouvrez un diagnostic dans le profil et lisez-le comme le ferait un site. Le moteur de rendu correspond-il au système d'exploitation ? Le fuseau horaire correspond-il à l'adresse ? WebRTC n'expose-t-il que l'adresse du proxy, ou aucune ? Rechargez : les hashes restent-ils identiques ? Ouvrez ensuite un second profil et confirmez que les valeurs diffèrent du premier. Une page comme PowerScan les affiche côte à côte, signale les comparaisons qui diffèrent et ne stocke rien, si bien que la vérification est répétable et ne laisse aucune trace.
Une note sur ce que ce site ne prétend pas
PowerScan ne note pas l'authenticité, ne détecte pas les proxys et ne décide pas si un navigateur est un bot. Ces jugements exigent des données qu'un script de page n'a pas, et afficher un chiffre pour eux serait deviner. Ce qu'il fait, c'est lire les mêmes signaux qu'un site et indiquer où ils se contredisent. C'est la partie sur laquelle vous pouvez agir.

