Fuites WebRTC
Test de fuite WebRTC : ce qu'un appel depuis le navigateur révèle de votre adresse IP
Fait partie du dossier : VoIP et sécurité : ce qu'un appel depuis le navigateur protège et ce qu'il expose
Ajouter callfrombrowser.org comme source préférée sur Google
En bref
Un test de fuite WebRTC liste toutes les adresses IP que votre navigateur remet à une page web via WebRTC, pour repérer celle que vous vouliez cacher, en général l'adresse de votre fournisseur d'accès quand un VPN est actif [1]. Un appel depuis le navigateur vers un numéro de téléphone montre votre IP au service d'appel, pas à la personne appelée, qui voit un numéro affiché [2]. Ce test fait partie des vérifications de confidentialité et de sécurité que je conseille avant d'appeler depuis un navigateur.
Points clés
- Les règles WebRTC de l'IETF indiquent qu'un VPN en split tunneling peut laisser WebRTC découvrir l'adresse publique de votre fournisseur d'accès en plus de celle du VPN [1]. Vérifié le .
- Lors de mon test local sous Chrome 156, une page sans autorisation d'accès au micro ne voyait mon ordinateur que sous un nom aléatoire en .local ; une fois le micro autorisé, elle obtenait ma véritable adresse locale [3][1]. Vérifié le .
- Messenger indique que les appels individuels partagent votre adresse IP avec l'appareil de l'autre personne [4] ; le réglage « Protéger l'adresse IP dans les appels » de WhatsApp fait au contraire transiter les appels par ses serveurs [5]. Vérifié le .
Qu'est-ce qu'une fuite WebRTC ?
Avant un appel WebRTC, le navigateur rassemble les chemins réseau possibles, appelés candidats ICE, et les remet à la page web pour qu'elle les transmette à l'autre partie. Chacun porte une adresse IP, ou un nom aléatoire en .local à la place d'une adresse locale masquée. Un site ordinaire ne voit que l'adresse publique d'où vient votre requête ; via WebRTC, une page peut en apprendre davantage [1]. Une fuite, c'est toute adresse de cette liste que vous ne vouliez pas partager.
Le trajet du reste de l'appel est expliqué dans WebRTC, SIP et le réseau téléphonique ; pour les fuites, seule la liste des candidats compte. MDN précise que leurs adresses sont toujours exposées à la page [6].
| Type de candidat | Adresse affichée | Risque pour la vie privée |
|---|---|---|
| host | L'adresse de votre appareil sur le réseau local, ou un nom aléatoire se terminant par .local si le navigateur la masque [7][3] | Moindre qu'une adresse publique, mais l'IETF considère les adresses IPv4 privées comme une surface de fingerprinting (prise d'empreinte) assez importante [1] |
| srflx (server reflexive) | L'adresse publique que votre box ou votre VPN présente à un serveur STUN [7] | Élevé s'il s'agit de l'adresse de votre fournisseur d'accès alors qu'un VPN est actif [1] |
| relay | Une adresse sur un serveur TURN qui relaie les flux audio et vidéo [7] | Faible : l'autre partie voit l'adresse du relais, pas la vôtre [6] ; l'opérateur du relais, lui, vous voit toujours |
L'IETF juge le cas du VPN le plus grave, parce que certaines personnes utilisent un VPN pour rester anonymes [1]. Les deux autres cas sont votre adresse privée et un proxy que les vérifications de WebRTC contournent, ce qui révèle votre véritable adresse publique [1].
Un appel depuis le navigateur expose-t-il votre adresse IP ?
Au service d'appel, oui : tout site voit votre adresse publique [1], et un appel ajoute une connexion média vers les serveurs du service. À la personne que vous appelez sur un fixe ou un mobile, non : l'appel quitte internet à la passerelle du fournisseur [8], et le réseau téléphonique transmet un numéro d'appelant, pas une adresse IP [2]. Les appels d'appli à appli, eux, peuvent relier directement deux appareils.
| Type d'appel | Le service | La personne appelée |
|---|---|---|
| Du navigateur vers un numéro de téléphone (Google Voice, TwinPhone, Yolla) | Oui : il gère la connexion média | Non : elle voit un numéro affiché [2] |
| Services d'appel web gratuits (Call2Friends, Globfone) | Oui : Call2Friends limite les appels gratuits par adresse IP, et la politique de confidentialité de Globfone cite les adresses IP parmi les données techniques et les journaux qu'il traite [9][10] | Non : elle voit un numéro affiché |
| Messenger, appel individuel | Oui | Oui : Meta indique que votre IP est partagée avec l'autre appareil [4] |
| Oui | C'est possible, sauf si « Protéger l'adresse IP dans les appels » est activé ; les appels de groupe passent toujours par un relais [5] | |
| Telegram | Oui | C'est possible : l'annonce de Telegram de 2017 indique que les appels passent en pair-à-pair chaque fois que c'est possible [11] |
Pour les appels vers de vrais numéros, la question est de savoir ce que le service apprend et conserve ; ce que voit à la place la personne appelée est expliqué dans quel numéro s'affiche quand vous appelez depuis un navigateur.
Comment faire un test de fuite WebRTC
Une page de test de fuite fait ce que fait un service d'appel avant chaque appel : elle ouvre une connexion WebRTC, demande à un serveur STUN quelle adresse publique il voit, et affiche chaque candidat à côté de l'adresse qu'elle voit en simple HTTP. Faites le test dans chaque navigateur depuis lequel vous appelez, d'abord VPN coupé, puis VPN activé.
- VPN coupé : ouvrez une page de test de fuite, par exemple le WebRTC Leak Test de BrowserLeaks. « Your Remote IP » en haut et « Public IP Address » sous « Your WebRTC IP » doivent correspondre.
- VPN activé : rechargez la page. « Your Remote IP » doit maintenant afficher l'adresse du VPN.
- Si la section WebRTC affiche encore l'adresse de votre fournisseur d'accès, WebRTC contourne le tunnel [1].
- Une entrée locale se terminant par .local signifie que l'adresse est masquée [3] ; une adresse brute commençant par 192.168. ou 10. ne l'est pas.
- Si la page propose un test du micro, autorisez-le et refaites le test : un service d'appel a besoin du micro, et cette autorisation peut débloquer d'autres adresses [1]. Retirez ensuite l'autorisation dans les paramètres du site [12].
Ce qui a changé dans Chrome une fois le micro autorisé
Le , j'ai chargé une page de test locale dans Chrome 156 sur un Mac, sans serveur STUN, donc sans qu'aucune adresse parte vers un serveur extérieur. Sans autorisation d'accès au micro, la page voyait un seul candidat host, nommé par une chaîne aléatoire se terminant par .local [3]. Une fois le micro autorisé, elle recevait ma véritable adresse IPv4 locale.
C'est conforme à la norme, qui ne permet de livrer la liste complète des adresses qu'avec un consentement, comme l'autorisation d'accès au micro [1] ; WebKit, le moteur de Safari, décrivait la même règle en 2017 [13]. Un service d'appel que vous autorisez peut donc voir votre adresse locale : un risque moindre que pour votre adresse publique [1].
Les réglages des navigateurs qui limitent les fuites WebRTC
Brave documente un réglage d'adresse IP WebRTC destiné aux utilisateurs. Google documente les contrôles de Chrome pour les extensions et les administrateurs, et Microsoft ceux d'Edge sous forme de stratégie d'administration. Firefox masque les adresses locales par défaut et garde un interrupteur dans about:config. Une règle vaut partout : désactiver WebRTC bloque aussi les services d'appel dans le navigateur, car c'est WebRTC qui transporte l'appel [14].
| Navigateur | Contrôle | Ce qu'il change | Effet sur les appels dans le navigateur |
|---|---|---|---|
| Brave | Politique de gestion des IP WebRTC dans les paramètres de confidentialité, d'après le wiki de Brave (dernière modification en 2018) [15] | Le mode Default Public Interface Only n'expose aucune adresse locale [15] | Le flux média peut se rabattre sur un serveur relais [1] |
| Chrome | Les extensions peuvent définir une politique de gestion des IP WebRTC [16] ; les administrateurs peuvent définir la stratégie WebRtcIPHandling [17] | Selon la valeur, cesse d'utiliser les adresses privées ou n'envoie le flux média que par un proxy [17] | Les valeurs « proxy uniquement » peuvent faire passer l'audio en TCP, ce qui, selon l'IETF, dégrade la qualité [1] |
| Edge | Stratégie d'administration WebRtcLocalhostIpHandling [18] | Deux de ses valeurs cessent d'exposer l'adresse IP locale [18] | Comme dans Chrome |
| Firefox | Adresses locales masquées par défaut [19] ; media.peerconnection.enabled dans about:config [20] | Passer cette préférence à false désactive WebRTC | Les services d'appel dans le navigateur cessent de fonctionner |
| Safari | Règle intégrée | Les pages sans accès au micro ou à la caméra ne reçoivent aucune adresse host, comme WebKit l'a décrit en 2017 [13] | Aucun |
Ce qu'un VPN change pour les appels dans le navigateur
Un VPN qui fait passer tout le trafic par son tunnel, WebRTC compris, montre au service d'appel l'adresse du VPN au lieu de la vôtre. Un VPN en split tunneling peut aussi laisser WebRTC trouver l'adresse de votre fournisseur d'accès [1], d'où l'intérêt du test de fuite VPN activé. Un VPN a aussi des effets secondaires sur les appels.
- Certains services restreignent les VPN : les conditions de TextNow indiquent qu'il peut en limiter ou en restreindre l'usage [21].
- Certains services d'appel gratuits rationnent les appels gratuits par adresse IP, comme Call2Friends [9] : derrière un VPN, vous risquez de partager ce quota avec les autres utilisateurs de la même adresse de sortie.
- Forcer le flux média par un proxy incapable de transporter l'UDP fait passer l'audio en TCP, ce qui, selon l'IETF, dégrade la qualité [1].
- Le service voit toujours votre compte et votre historique d'appels ; Google, par exemple, peut enregistrer les numéros, l'heure et la durée des appels [22].
Comment garder votre adresse IP privée pendant les appels
Adaptez la solution au type d'appel. Pour les appels vers des numéros de téléphone, la personne appelée ne reçoit pas votre IP : choisissez donc un service à qui vous la confiez sans crainte, et vérifiez votre VPN. Pour les appels d'appli à appli, l'autre appareil peut se connecter directement au vôtre : utilisez le réglage de relais de l'appli quand il existe.
- Appels dans le navigateur : faites le test de fuite VPN activé ; dans Brave, choisissez Default Public Interface Only [15].
- Micro : sur les services d'appel que vous n'utilisez qu'une fois, accordez-le avec « Autoriser cette fois » [12] ; lors de mon test sous Chrome, une page disposant de cette autorisation pouvait voir l'adresse locale.
- WhatsApp : activez « Protéger l'adresse IP dans les appels ». La page d'aide couvre Android, iOS et Mac, pas la version web, et prévient que les appels relayés peuvent perdre un peu en qualité [5].
Questions fréquentes
Qu'est-ce qu'un test de fuite WebRTC ?
Un test de fuite WebRTC est une page web qui lance la mise en relation qu'utilise un appel dans le navigateur et liste toutes les adresses IP que votre navigateur propose, à côté de l'adresse que la page voit en HTTP ordinaire. Si l'adresse de votre fournisseur d'accès figure dans cette liste alors qu'un VPN est actif, WebRTC contourne le tunnel [1] ; un nom aléatoire en .local signifie que votre adresse locale est masquée [3].
La personne que j'appelle depuis mon navigateur peut-elle voir mon adresse IP ?
Non, pas lors d'un appel vers un fixe ou un mobile. Le fournisseur transforme l'audio de votre navigateur en appel téléphonique au niveau de sa passerelle [23], et le réseau téléphonique transmet un numéro d'appelant, pas une adresse IP [2]. Les appels d'appli à appli sont différents : Messenger indique que les appels individuels partagent votre IP avec l'appareil de l'autre personne [4].
Un VPN empêche-t-il les fuites WebRTC ?
Un VPN qui fait passer tout le trafic par son tunnel, WebRTC compris, oui. Un VPN en split tunneling, pas forcément, car WebRTC peut découvrir l'adresse publique de votre fournisseur d'accès à côté de celle du VPN [1]. Le seul moyen d'en avoir le cœur net est un test de fuite VPN connecté, dans chaque navigateur que vous utilisez, à refaire après les mises à jour.
Une fuite d'adresse IP locale est-elle dangereuse ?
Moins qu'une fuite d'adresse publique. Une adresse privée comme 192.168.1.20 ne dit pas où vous êtes, mais l'IETF considère les adresses IPv4 privées comme une surface de fingerprinting assez importante, capable de relier une session de navigation normale et une session privée sur le même appareil [1]. Firefox masque les adresses locales par défaut [19], Safari les cache aux pages sans accès au micro ou à la caméra [13], et Chrome aussi lors de mon test.
La navigation privée ou le mode incognito empêchent-ils les fuites WebRTC ?
Non. L'IETF note qu'une adresse privée révélée via WebRTC peut servir d'identifiant indiquant à un site qu'une fenêtre normale et une fenêtre de navigation privée se trouvent sur le même appareil [1] : le mode privé seul ne la cache donc pas. Utilisez les réglages de navigateur ci-dessus, puis faites aussi un test de fuite dans une fenêtre privée.
Les extensions contre les fuites WebRTC fonctionnent-elles ?
En partie. Dans Chrome, une extension peut définir la politique de gestion des IP WebRTC du navigateur, ce que Google décrit comme un compromis entre les performances média et la quantité d'informations d'adresse locale exposées [16]. Selon la valeur, cela masque les adresses locales ou force le flux média par un proxy, ce qui peut faire passer l'audio en TCP et dégrader la qualité [1]. Faites un test de fuite après l'installation pour confirmer le changement.
Comment désactiver WebRTC dans Firefox ?
Tapez about:config dans la barre d'adresse, cherchez media.peerconnection.enabled et passez la valeur à false. Le code source de Mozilla décrit cette préférence comme l'interrupteur de RTCPeerConnection, et la désactiver retire aussi aux pages l'accès à l'API du micro [20]. Tous les services d'appel dans le navigateur cessent alors de fonctionner : pour appeler, mieux vaut garder le réglage par défaut de Firefox, qui masque déjà les adresses locales [19].
Comment bloquer les fuites WebRTC dans Chrome ?
Par une extension ou une stratégie d'entreprise, car ce sont les deux voies que Google documente pour contrôler les adresses WebRTC de Chrome. Une extension peut définir la règle de gestion des adresses IP de WebRTC [16], et les administrateurs peuvent régler WebRtcIPHandling, dont la valeur default_public_interface_only empêche WebRTC d'utiliser les adresses privées [17]. Lors de ma vérification dans Chrome, une page sans autorisation d'accès au micro ne voyait déjà qu'un nom .local aléatoire [3]. Derrière un VPN, la vraie solution est un tunnel qui fait passer tout le trafic [1]. Tout ce qui bloque complètement WebRTC empêche aussi les appels depuis le navigateur [14].
Un site peut-il voir mon adresse IP via WebRTC sans rien demander ?
Votre adresse publique, oui, mais les sites la voient de toute façon : Safari, par exemple, ne donne aux pages sans accès au micro que des adresses qu'un site pourrait déjà obtenir [13]. Le piège, c'est le proxy du navigateur. Si l'accès direct à internet est autorisé, les vérifications STUN de WebRTC peuvent contourner le proxy et révéler votre véritable adresse publique [1]. Les adresses locales sont mieux protégées : la norme lie la liste complète à un consentement comme l'autorisation d'accès au micro [1], et lors de ma vérification dans Chrome, une page sans cette autorisation ne voyait qu'un nom .local aléatoire [3].
Interroger une IA sur cette étude
Chaque bouton ouvre l'assistant dans un nouvel onglet et lui demande de résumer cette page en la citant comme source, avec son lien.
Sources
- RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · vérifié le 1 novembre 2026
- 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · vérifié le 1 novembre 2026
- Using Multicast DNS to protect privacy when exposing ICE candidates (draft-ietf-mmusic-mdns-ice-candidates) · IETF (Internet-Draft, work in progress) · vérifié le 1 novembre 2026
- Voice call someone or a group on Messenger - Messenger Help Center (Computer) · vérifié le 1 novembre 2026
- How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · vérifié le 1 novembre 2026
- RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · vérifié le 1 novembre 2026
- RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · vérifié le 1 novembre 2026
- Make calls | Sonetel help · vérifié le 1 novembre 2026
- Free call | Call2Friends - Online call · vérifié le 1 novembre 2026
- Privacy Policy | Globfone · vérifié le 1 novembre 2026
- Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · vérifié le 1 novembre 2026
- Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · vérifié le 1 novembre 2026
- A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · vérifié le 1 novembre 2026
- WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · vérifié le 1 novembre 2026
- WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · vérifié le 1 novembre 2026
- chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · vérifié le 1 novembre 2026
- Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · vérifié le 1 novembre 2026
- Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · vérifié le 1 novembre 2026
- Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · vérifié le 1 novembre 2026
- Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · vérifié le 1 novembre 2026
- Terms of Use – TextNow · vérifié le 1 novembre 2026
- Privacy Policy – Privacy & Terms – Google · Google · vérifié le 1 novembre 2026
- Call From Your Browser Without a SIM Card - TwinPhone · vérifié le 1 novembre 2026