Aller au contenu

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

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

Les adresses qu'affiche un test de fuite WebRTC, et ce que chacune révèle
Type de candidatAdresse affichéeRisque pour la vie privée
hostL'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]
relayUne 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.

Qui peut voir votre adresse IP, selon le type d'appel (pages d'aide officielles lues le 1er novembre 2026)
Type d'appelLe serviceLa personne appelée
Du navigateur vers un numéro de téléphone (Google Voice, TwinPhone, Yolla)Oui : il gère la connexion médiaNon : 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 individuelOuiOui : Meta indique que votre IP est partagée avec l'autre appareil [4]
WhatsAppOuiC'est possible, sauf si « Protéger l'adresse IP dans les appels » est activé ; les appels de groupe passent toujours par un relais [5]
TelegramOuiC'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é.

  1. 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.
  2. VPN activé : rechargez la page. « Your Remote IP » doit maintenant afficher l'adresse du VPN.
  3. Si la section WebRTC affiche encore l'adresse de votre fournisseur d'accès, WebRTC contourne le tunnel [1].
  4. 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.
  5. 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].

Contrôles des adresses WebRTC par navigateur (documentation des éditeurs, lue le 1er novembre 2026)
NavigateurContrôleCe qu'il changeEffet sur les appels dans le navigateur
BravePolitique 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]
ChromeLes 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]
EdgeStratégie d'administration WebRtcLocalhostIpHandling [18]Deux de ses valeurs cessent d'exposer l'adresse IP locale [18]Comme dans Chrome
FirefoxAdresses locales masquées par défaut [19] ; media.peerconnection.enabled dans about:config [20]Passer cette préférence à false désactive WebRTCLes services d'appel dans le navigateur cessent de fonctionner
SafariRègle intégréeLes 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.

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.

  1. Appels dans le navigateur : faites le test de fuite VPN activé ; dans Brave, choisissez Default Public Interface Only [15].
  2. 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.
  3. 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

  1. RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · vérifié le 1 novembre 2026
  2. 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · vérifié le 1 novembre 2026
  3. 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
  4. Voice call someone or a group on Messenger - Messenger Help Center (Computer) · vérifié le 1 novembre 2026
  5. How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · vérifié le 1 novembre 2026
  6. RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · vérifié le 1 novembre 2026
  7. RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · vérifié le 1 novembre 2026
  8. Make calls | Sonetel help · vérifié le 1 novembre 2026
  9. Free call | Call2Friends - Online call · vérifié le 1 novembre 2026
  10. Privacy Policy | Globfone · vérifié le 1 novembre 2026
  11. Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · vérifié le 1 novembre 2026
  12. Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · vérifié le 1 novembre 2026
  13. A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · vérifié le 1 novembre 2026
  14. WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · vérifié le 1 novembre 2026
  15. WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · vérifié le 1 novembre 2026
  16. chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · vérifié le 1 novembre 2026
  17. Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · vérifié le 1 novembre 2026
  18. Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · vérifié le 1 novembre 2026
  19. Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · vérifié le 1 novembre 2026
  20. Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · vérifié le 1 novembre 2026
  21. Terms of Use – TextNow · vérifié le 1 novembre 2026
  22. Privacy Policy – Privacy & Terms – Google · Google · vérifié le 1 novembre 2026
  23. Call From Your Browser Without a SIM Card - TwinPhone · vérifié le 1 novembre 2026