Ce qu'Obscura a découvert sur le fingerprinting des navigateurs se reproduit point par point dans le chiffrement des communications. La structure est la même. Seule la couche change.
La recherche d'Obscura sur le fingerprinting des navigateurs a révélé une asymétrie fondamentale qui structure tout le domaine de la vie privée numérique :
Le défenseur doit gagner à chaque fois. L'attaquant n'a besoin de gagner qu'une seule fois.
Dans Obscura, cela se matérialisait dans la surface de fingerprinting : ~55 % des vecteurs sont contrôlables via un proxy, mais les ~45 % restants — GPU, audio, CPU, comportement — échappent à toute couche de protection. Le défenseur doit bloquer tous les vecteurs ; l'attaquant n'a besoin que d'un seul vecteur réussi.
Dans Chat Control, la même asymétrie se reproduit avec une structure presque identique.
La même asymétrie, une couche différente
| Obscura (fingerprinting) | Chat Control (messagerie) |
|---|---|
| Le proxy modifie des signaux pour ne pas être détecté | L'utilisateur chiffre extérieurement pour ne pas être analysé |
| La détection cherche des incohérences entre couches | La détection cherche des anomalies d'entropie ou de format |
| Un seul vecteur réussi identifie l'utilisateur | Un seul message à haute entropie trahit l'utilisateur |
| Le proxy doit normaliser absolument tout | L'utilisateur doit normaliser absolument tout |
| ~45 % des vecteurs sont incontrôlables | L'échange de clés et les métadonnées sont "incontrôlables" |
| La protection partielle n'est pas une protection | Le chiffrement partiel n'est pas un chiffrement |
Le paradoxe de la cohérence
Obscura a démontré que la façon la plus puissante de détecter un utilisateur protégé n'est pas via un vecteur unique, mais par la comparaison entre couches. L'incohérence entre ce qu'une couche dit et ce qu'une autre montre trahit le proxy.
User-Agent : Chrome 120 / Windows 11
JA3 fingerprint : TLS 1.3 Chrome 120 (Win11) ✓ Cohérent
↓
User-Agent : Chrome 120 / Windows 11
TTL : 64 (Linux par défaut) ✗ INCOHÉRENT → Proxy détecté
Dans Chat Control, le même schéma s'applique :
Payload : [octets chiffrés extérieurement, haute entropie]
Métadonnées : Utilisateur A → Utilisateur B, même appareil, même app
Si 99 % des messages sur la plateforme ont un format structuré
et une faible entropie, et que ceux de A ont une haute entropie :
→ A est "incohérent" avec le profil attendu
→ A est détectable comme "utilisateur qui chiffre extérieurement"
→ Si la loi oblige à bloquer, A est bloqué
Le problème de la minorité détectable
L'une des conclusions les plus inquiétantes d'Obscura est que la protection crée son propre cluster détectable. Tor Browser rend tous ses utilisateurs indistinguables entre eux, mais parfaitement distinguables d'un utilisateur de Chrome sans protection.
Dans Chat Control, il se produit la même chose :
Utilisateurs de WhatsApp sans chiffrement externe :
→ Tous suivent le même profil attendu
→ Indistinguables entre eux
Utilisateurs avec chiffrement externe :
→ Tous ont une haute entropie dans leurs messages
→ Indistinguables entre eux... mais DISTINGUABLES du profil normal
→ Forment un cluster → "utilisateurs qui se protègent"
L'analogie est exacte. Le cluster d'utilisateurs de Tor est détectable comme cluster ; le cluster d'utilisateurs de chiffrement externe est détectable comme cluster. Dans les deux cas, l'acte de se protéger crée le signal qui trahit celui qui se protège.
La géométrie de la protection
Nous pouvons formaliser cette analogie avec la même structure qu'Obscura utilise pour les vecteurs de fingerprinting :
Où :
- sont les vecteurs de détection dans la messagerie (entropie du payload, format, taille, fréquence, métadonnées)
- est la distribution attendue du vecteur pour un utilisateur normal
- est la distribution du même vecteur pour un utilisateur qui chiffre extérieurement
La divergence entre les deux distributions est le signal de protection. Plus la divergence est grande, plus l'utilisateur est détectable.
Implications
La connexion entre Obscura et Chat Control révèle quelque chose qui transcende les deux cas particuliers :
La vie privée numérique n'est pas un problème d'outils mais de structures. L'asymétrie défenseur-attaquant n'est pas un bug d'une conception particulière ; c'est une propriété émergente de systèmes où la surveillance est massive et la protection est individuelle.
Obscura a documenté cette asymétrie pour le fingerprinting. Chat Control la reproduit pour la messagerie. La même structure apparaîtra dans tout autre domaine où un système centralisé tente d'identifier des comportements protégés. La question n'est pas "quel outil protège le mieux ?" mais "comment briser l'asymétrie structurelle ?".
Et la réponse provisoire, tant dans Obscura que dans Chat Control, est la même : la protection n'est efficace que lorsqu'elle est indistinguable de la non-protection. Tout écart par rapport au profil attendu — aussi petit soit-il — est un signal que le système peut exploiter.
Documents connexes :
