Vérifier ma connexion

Guides · Votre IP et votre vie privée

Qu'est-ce qu'une fuite WebRTC, et comment l'éviter ?

Vous activez votre VPN, vérifiez votre IP, et c'est bien l'adresse du VPN qui s'affiche. Parfait. Mais une page peut encore poser à votre navigateur une autre question, via WebRTC, et obtenir une autre réponse. Cet écart, c'est la fuite.

Ce que fait WebRTC

WebRTC est la fonction du navigateur derrière les appels vidéo et le partage d'écran dans des outils comme Google Meet et Microsoft Teams sur le web. Pour relier directement deux personnes, chaque navigateur doit trouver les adresses sur lesquelles on peut le joindre : son adresse sur le réseau local, et l'adresse publique que voit internet. Il trouve la publique en demandant à un petit serveur public, appelé serveur STUN : « depuis quelle adresse me vois-tu arriver ? »

Une page web peut lancer ce processus sans demander d'autorisation et sans utiliser votre caméra ni votre micro. Elle lit simplement les réponses.

Comment la fuite se produit

Comment se produit une fuite WebRTC Chemin du haut : le trafic web normal du navigateur passe par un VPN ou un proxy limité au navigateur, donc le site voit l'adresse du VPN, 203.0.113.80. Chemin du bas : la question de WebRTC à un serveur STUN sort directement de l'appareil, hors du proxy, donc la réponse contient la vraie adresse du domicile, 198.51.100.23, que la page web peut lire. Votre navigateur à la maison VPN du navigateur ou proxy Site web voit 203.0.113.80 Serveur STUN voit 198.51.100.23 trafic web WebRTC contourne le proxy
La page se charge via le proxy, mais la vérification d'adresse de WebRTC, non. Des adresses de documentation remplacent les vraies.

Que cela arrive dépend du type de VPN que vous utilisez :

Et les adresses locales comme 192.168.1.20 ? Les anciens navigateurs les donnaient aussi à n'importe quelle page. Les versions actuelles de Chrome, Edge, Firefox et Safari les cachent derrière des noms aléatoires se terminant par .local, sauf si vous avez autorisé la page à utiliser votre caméra ou votre micro : cette partie de l'ancien problème a donc presque disparu.

Le tester

La page d'accueil d'iplover fait le test dans votre navigateur : elle interroge le serveur STUN de Cloudflare (l'entreprise qui héberge aussi le site), recueille chaque adresse signalée par WebRTC, ignore les noms aléatoires en .local et compare le reste avec l'adresse publique que notre serveur a vue pour votre requête de page. Trois résultats sont possibles :

RésultatCe que ça signifieQue faire
Aucune fuiteWebRTC n'a rien signalé de plus que l'adresse que les sites voient déjàRien.
Fuite détectée, avec une adresseWebRTC peut révéler une adresse différente de votre adresse publiqueSi vous êtes sur un VPN et que l'adresse affichée est votre vraie adresse, corrigez-le (plus bas). Si vous n'êtes pas sur un VPN, il peut s'agir de votre adresse IPv6 ou d'une seconde connexion ; ce n'est pas une fuite de confidentialité.
WebRTC n'est pas disponibleLe navigateur le bloque (ou il est désactivé)Rien : rien ne peut fuiter par là.

Faites-le deux fois, VPN activé puis désactivé. Si l'adresse affichée avec le VPN activé correspond à celle affichée sans, c'est votre vraie adresse qui fuit.

L'empêcher, navigateur par navigateur

Après chaque changement, refaites le test pour vérifier qu'il a eu l'effet attendu.

Ce qu'une fuite WebRTC ne peut pas faire

La fuite révèle une adresse, ce que voit n'importe quel site quand vous n'êtes pas sur un VPN : à peu près où vous êtes et quel fournisseur vous utilisez. Elle n'expose ni vos fichiers, ni vos mots de passe, ni votre historique. Elle compte si le but de votre VPN est que les sites ne connaissent pas votre adresse, et presque pas si vous n'utilisez un VPN que pour vous protéger sur les Wi-Fi publics.

Sources

Documents officiels utilisés pour vérifier les faits de ce guide.