Úniky cez WebRTC
Test úniku WebRTC: čo hovor z prehliadača prezradí o vašej IP adrese
Súčasť témy: Je VoIP bezpečný? Čo hovor z prehliadača chráni a čo prezrádza
Pridajte si callfrombrowser.org ako preferovaný zdroj v Google
V skratke
Test úniku WebRTC vypíše každú IP adresu, ktorú váš prehliadač cez WebRTC odovzdá webovej stránke, takže si všimnete aj tú, ktorú ste chceli skryť, zvyčajne adresu od poskytovateľa internetu pri zapnutej VPN [1]. Hovor z prehliadača na telefónne číslo ukáže vašu IP službe, cez ktorú voláte, nie človeku, ktorému voláte; ten uvidí číslo volajúceho [2]. Test patrí medzi kontroly súkromia a bezpečnosti, ktoré odporúčam pred volaním z prehliadača.
Kľúčové fakty
- Pravidlá IETF pre WebRTC uvádzajú, že VPN s rozdeleným tunelovaním (split tunneling) môže WebRTC umožniť zistiť popri adrese VPN aj verejnú adresu vášho poskytovateľa internetu [1]. Overené .
- Pri mojej lokálnej kontrole v Chrome 156 videla stránka bez povolenia mikrofónu môj počítač iba pod náhodným názvom s koncovkou .local; po povolení mikrofónu dostala moju skutočnú lokálnu adresu [3][1]. Overené .
- Messenger uvádza, že pri hovoroch medzi dvoma ľuďmi sa vaša IP adresa zdieľa so zariadením druhej strany [4]; nastavenie WhatsAppu Chrániť IP adresu v hovoroch namiesto toho vedie hovory cez jeho servery [5]. Overené .
Čo je únik cez WebRTC?
Pred hovorom cez WebRTC prehliadač zozbiera možné sieťové trasy, takzvaných kandidátov ICE, a odovzdá ich webovej stránke, aby ich poslala druhej strane. Každý kandidát nesie IP adresu, prípadne náhodný názov .local namiesto skrytej lokálnej adresy. Bežný web vidí iba verejnú adresu, z ktorej prišla vaša požiadavka; cez WebRTC sa stránka môže dozvedieť viac [1]. Únik je každá adresa v tomto zozname, ktorú ste zdieľať nechceli.
Ako putuje zvyšok hovoru, opisujem v článku WebRTC, SIP a telefónna sieť; pri únikoch záleží iba na zozname kandidátov. MDN upozorňuje, že ich adresy sú pre stránku vždy viditeľné [6].
| Typ kandidáta | Akú adresu ukazuje | Riziko pre súkromie |
|---|---|---|
| host | Adresu vášho zariadenia v lokálnej sieti, alebo náhodný názov s koncovkou .local, ak ju prehliadač skrýva [7][3] | Nižšie ako pri verejnej adrese, no IETF označuje súkromné adresy IPv4 za pomerne významný zdroj na vytváranie odtlačku zariadenia (fingerprinting) [1] |
| srflx (server reflexive) | Verejnú adresu, ktorú váš router alebo VPN ukazuje serveru STUN [7] | Vysoké, ak ide o adresu vášho poskytovateľa pri zapnutej VPN [1] |
| relay | Adresu na serveri TURN, ktorý preposiela médiá [7] | Nízke: druhá strana vidí adresu prenosového servera, nie vašu [6]; prevádzkovateľ servera vás však stále vidí |
Prípad s VPN považuje IETF za najzávažnejší, pretože niektorí ľudia používajú VPN, aby zostali anonymní [1]. Ďalšie dva prípady sú vaša súkromná adresa a proxy, ktorú kontroly WebRTC obídu, čím sa prezradí vaša skutočná verejná adresa [1].
Prezradí hovor z prehliadača vašu IP adresu?
Službe, cez ktorú voláte, áno: každý web vidí vašu verejnú adresu [1] a hovor k tomu pridá mediálne spojenie so servermi služby. Človeku, ktorému voláte na pevnú linku alebo mobil, nie: hovor opúšťa internet na bráne poskytovateľa [8] a telefónna sieť odovzdáva číslo volajúceho, nie IP adresu [2]. Hovory medzi aplikáciami môžu spojiť dve zariadenia priamo.
| Typ hovoru | Služba | Človek, ktorému voláte |
|---|---|---|
| Z prehliadača na telefónne číslo (Google Voice, TwinPhone, Yolla) | Áno: prevádzkuje mediálne spojenie | Nie: vidí číslo volajúceho [2] |
| Bezplatné webové aplikácie na volanie (Call2Friends, Globfone) | Áno: Call2Friends obmedzuje bezplatné hovory podľa IP adresy a zásady ochrany súkromia Globfone uvádzajú IP adresy medzi technickými údajmi a záznamami, ktoré spracúva [9][10] | Nie: vidí číslo volajúceho |
| Messenger, hovor medzi dvoma ľuďmi | Áno | Áno: Meta uvádza, že vaša IP sa zdieľa so zariadením druhej strany [4] |
| Áno | Môže, ak nemáte zapnuté Chrániť IP adresu v hovoroch; skupinové hovory idú vždy cez prenosový server [5] | |
| Telegram | Áno | Môže: oznámenie Telegramu z roku 2017 uvádza, že hovory idú priamo medzi zariadeniami (peer-to-peer), kedykoľvek je to možné [11] |
Pri hovoroch na skutočné čísla je otázkou, čo sa služba dozvie a čo si uchová; čo namiesto toho vidí človek, ktorému voláte, rozoberám v článku aké číslo sa zobrazí, keď voláte z prehliadača.
Ako spustiť test úniku WebRTC
Stránka s testom úniku urobí to isté, čo aplikácia na volanie pred hovorom: otvorí spojenie WebRTC, opýta sa servera STUN, akú verejnú adresu vidí, a vypíše každého kandidáta vedľa adresy, ktorú sama vidí cez obyčajné HTTP. Spustite ho v každom prehliadači, z ktorého voláte, najprv s vypnutou VPN a potom so zapnutou.
- VPN vypnutá: otvorte stránku s testom úniku, napríklad WebRTC Leak Test od BrowserLeaks. Údaj „Your Remote IP“ hore a „Public IP Address“ v časti „Your WebRTC IP“ by sa mali zhodovať.
- VPN zapnutá: stránku znova načítajte. „Your Remote IP“ by teraz mal ukazovať adresu VPN.
- Ak časť WebRTC stále uvádza adresu vášho poskytovateľa, WebRTC obchádza tunel [1].
- Lokálny záznam s koncovkou .local znamená, že adresa je skrytá [3]; holá adresa začínajúca na 192.168. alebo 10. skrytá nie je.
- Ak stránka ponúka test mikrofónu, povoľte ho a otestujte znova: aplikácia na volanie potrebuje prístup k mikrofónu a toto povolenie môže odomknúť ďalšie adresy [1]. Potom povolenie odstráňte v nastaveniach webu [12].
Čo sa v Chrome zmenilo po povolení mikrofónu
Dňa som v Chrome 156 na Macu načítal lokálnu testovaciu stránku bez servera STUN, takže žiadna adresa neodišla na vonkajší server. Bez povolenia mikrofónu stránka videla jedného kandidáta typu host pomenovaného náhodným reťazcom s koncovkou .local [3]. Po povolení mikrofónu dostala moju skutočnú lokálnu adresu IPv4.
Zodpovedá to štandardu, ktorý povoľuje úplný zoznam adries iba so súhlasom, napríklad s povolením mikrofónu [1]; WebKit, jadro Safari, opísal rovnaké pravidlo v roku 2017 [13]. Aplikácia na volanie, ktorej mikrofón povolíte, teda môže vidieť vašu lokálnu adresu: je to menšie riziko ako pri verejnej adrese [1].
Nastavenia prehliadača, ktoré obmedzujú úniky cez WebRTC
Brave opisuje nastavenie IP pre WebRTC určené používateľom. Google opisuje ovládanie Chrome pre rozšírenia a administrátorov a Microsoft opisuje ovládanie Edge ako politiku pre administrátorov. Firefox skrýva lokálne adresy predvolene a vypínač necháva v about:config. Všade platí jedno: vypnutím WebRTC prestanú fungovať aj aplikácie na volanie v prehliadači, pretože hovor prenáša práve WebRTC [14].
| Prehliadač | Ovládanie | Čo mení | Vplyv na hovory z prehliadača |
|---|---|---|---|
| Brave | Nastavenie WebRTC IP handling policy v nastaveniach súkromia, podľa wiki Brave (naposledy upravenej v roku 2018) [15] | Hodnota Default Public Interface Only neprezradí žiadne lokálne adresy [15] | Médiá môžu prejsť na prenosový server [1] |
| Chrome | Rozšírenia môžu nastaviť WebRTC IP handling policy [16]; administrátori môžu nastaviť politiku WebRtcIPHandling [17] | Podľa hodnoty prestane používať súkromné adresy alebo posiela médiá iba cez proxy [17] | Hodnoty iba s proxy môžu presunúť zvuk na TCP, čo podľa IETF znižuje kvalitu [1] |
| Edge | Politika pre administrátorov WebRtcLocalhostIpHandling [18] | Dve z jej hodnôt prestanú prezrádzať lokálnu IP adresu [18] | Rovnako ako v Chrome |
| Firefox | Lokálne adresy sú predvolene skryté [19]; media.peerconnection.enabled v about:config [20] | Nastavenie tejto predvoľby na false vypne WebRTC | Aplikácie na volanie v prehliadači prestanú fungovať |
| Safari | Vstavané pravidlo | Stránky bez prístupu k mikrofónu alebo kamere nedostanú žiadne adresy typu host, ako to WebKit opísal v roku 2017 [13] | Žiadny |
Čo VPN mení pri hovoroch z prehliadača
VPN, ktorá posiela celú prevádzku vrátane WebRTC cez svoj tunel, ukáže službe, cez ktorú voláte, adresu VPN namiesto vašej. VPN s rozdeleným tunelovaním môže WebRTC dovoliť nájsť aj adresu vášho poskytovateľa [1], preto test úniku robte so zapnutou VPN. VPN má pri volaní aj vedľajšie účinky.
- Niektoré služby VPN obmedzujú: podmienky TextNow uvádzajú, že ich používanie môže obmedziť [21].
- Niektoré bezplatné aplikácie na volanie prideľujú bezplatné hovory podľa IP adresy, ako to robí Call2Friends [9], takže cez VPN sa o tento limit môžete deliť s ďalšími používateľmi rovnakej výstupnej adresy.
- Vynútenie médií cez proxy, ktorá nedokáže prenášať UDP, presunie zvuk na TCP, čo podľa IETF znižuje kvalitu médií [1].
- Služba stále vidí váš účet a záznamy o hovoroch; napríklad Google môže zaznamenávať čísla, čas a dĺžku hovorov [22].
Ako udržať IP adresu pri hovoroch v súkromí
Riešenie prispôsobte hovoru. Pri hovoroch na telefónne čísla človek, ktorému voláte, vašu IP nedostane, takže vyberte službu, ktorej ju zveríte, a skontrolujte svoju VPN. Pri hovoroch medzi aplikáciami sa zariadenie druhej strany môže spojiť s vaším priamo, preto použite nastavenie prenosového servera v aplikácii, ak ho ponúka.
- Hovory z prehliadača: spustite test úniku so zapnutou VPN; v Brave zvoľte Default Public Interface Only [15].
- Mikrofón: aplikáciám na volanie, ktoré použijete iba raz, ho povoľte cez „Povoliť tentokrát“ [12]; pri mojej kontrole v Chrome mohla stránka s týmto povolením vidieť lokálnu adresu.
- WhatsApp: zapnite Chrániť IP adresu v hovoroch. Stránka pomocníka pokrýva Android, iOS a Mac, nie web, a upozorňuje, že hovory cez prenosový server môžu stratiť časť kvality [5].
Často kladené otázky
Čo je test úniku WebRTC?
Test úniku WebRTC je webová stránka, ktorá spustí rovnaké nadviazanie spojenia, aké používa hovor z prehliadača, a vypíše každú IP adresu, ktorú váš prehliadač ponúkne, vedľa adresy, ktorú stránka vidí cez bežné HTTP. Ak je v zozname pri zapnutej VPN adresa vášho poskytovateľa, WebRTC obchádza tunel [1]; náhodný názov .local znamená, že vaša lokálna adresa je skrytá [3].
Vidí človek, ktorému volám z prehliadača, moju IP adresu?
Nie, pri hovore na pevnú linku alebo mobil nie. Poskytovateľ premení zvuk z vášho prehliadača na telefónny hovor na svojej bráne [23] a telefónna sieť odovzdáva číslo volajúceho, nie IP adresu [2]. Pri hovoroch medzi aplikáciami je to inak: Messenger uvádza, že pri hovoroch medzi dvoma ľuďmi sa vaša IP zdieľa so zariadením druhej strany [4].
Zastaví VPN úniky cez WebRTC?
VPN, ktorá smeruje celú prevádzku vrátane WebRTC cez svoj tunel, áno. VPN s rozdeleným tunelovaním nemusí, pretože WebRTC dokáže popri adrese VPN zistiť aj verejnú adresu vášho poskytovateľa [1]. Jediný spôsob, ako to zistiť, je test úniku s pripojenou VPN v každom prehliadači, ktorý používate, a jeho zopakovanie po aktualizáciách.
Je únik lokálnej IP adresy nebezpečný?
Menej ako únik verejnej adresy. Súkromná adresa, napríklad 192.168.1.20, neprezradí, kde sa nachádzate, no IETF označuje súkromné adresy IPv4 za pomerne významný zdroj na vytváranie odtlačku zariadenia, ktorý dokáže prepojiť bežné a súkromné relácie prehliadania na jednom zariadení [1]. Firefox skrýva lokálne adresy predvolene [19], Safari ich skrýva pred stránkami bez prístupu k mikrofónu alebo kamere [13] a pri mojej kontrole to robil aj Chrome.
Zastaví režim inkognito alebo súkromné prehliadanie úniky cez WebRTC?
Nie. IETF upozorňuje, že súkromná adresa odhalená cez WebRTC môže slúžiť ako identifikátor, podľa ktorého web zistí, že bežné okno a okno súkromného prehliadania sú na tom istom zariadení [1], takže samotný súkromný režim ju neskryje. Použite vyššie uvedené nastavenia prehliadača a potom spustite test úniku aj v súkromnom okne.
Fungujú rozšírenia proti únikom cez WebRTC?
Čiastočne. V Chrome môže rozšírenie nastaviť WebRTC IP handling policy prehliadača, ktorú Google opisuje ako kompromis medzi výkonom médií a tým, koľko informácií o lokálnych adresách sa prezradí [16]. Podľa hodnoty tak skryje lokálne adresy alebo vynúti médiá cez proxy, čo môže presunúť zvuk na TCP a znížiť kvalitu [1]. Po inštalácii rozšírenia spustite test úniku, aby ste si zmenu overili.
Ako vypnúť WebRTC vo Firefoxe?
Do panela s adresou napíšte about:config, vyhľadajte media.peerconnection.enabled a nastavte hodnotu na false. Zdrojový kód Mozilly opisuje túto predvoľbu ako vypínač pre RTCPeerConnection a jej vypnutím stránky stratia aj prístup k API mikrofónu [20]. Potom prestane fungovať každá aplikácia na volanie v prehliadači, takže väčšine ľudí, ktorí volajú, poslúži lepšie predvolené nastavenie Firefoxu, ktoré lokálne adresy už skrýva [19].
Ako zastaviť únik WebRTC v Chrome?
Cez rozšírenie alebo politiku, pretože práve pre tieto dve cesty Google dokumentuje ovládanie adries WebRTC v Chrome. Rozšírenie môže nastaviť politiku spracovania IP adries pre WebRTC [16] a správcovia môžu nastaviť WebRtcIPHandling, ktorej hodnota default_public_interface_only zabráni WebRTC používať súkromné adresy [17]. Pri mojej kontrole v Chrome videla stránka bez povolenia mikrofónu už aj tak iba náhodný názov .local [3]. Za VPN je skutočným riešením tunel, ktorý prenáša všetku prevádzku [1]. Čokoľvek, čo WebRTC úplne zablokuje, zastaví aj hovory z prehliadača [14].
Môže web cez WebRTC zistiť moju IP adresu bez opýtania?
Vašu verejnú adresu áno, tú však weby vidia tak či tak: napríklad Safari dáva stránkam bez prístupu k mikrofónu iba adresy, ktoré by web aj tak dokázal zistiť [13]. Háčik je v proxy v prehliadači. Ak je povolený priamy prístup na internet, kontroly STUN vo WebRTC môžu proxy obísť a prezradiť vašu skutočnú verejnú adresu [1]. Miestne adresy sú chránené lepšie: štandard viaže úplný zoznam na súhlas, napríklad povolenie mikrofónu [1], a pri mojej kontrole v Chrome videla stránka bez tohto povolenia iba náhodný názov .local [3].
Opýtajte sa AI na tento prieskum
Každé tlačidlo otvorí asistenta na novej karte a požiada ho, aby túto stránku zhrnul a uviedol odkaz na ňu ako zdroj.
Zdroje
- RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · overené 1. novembra 2026
- 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · overené 1. novembra 2026
- Using Multicast DNS to protect privacy when exposing ICE candidates (draft-ietf-mmusic-mdns-ice-candidates) · IETF (Internet-Draft, work in progress) · overené 1. novembra 2026
- Voice call someone or a group on Messenger - Messenger Help Center (Computer) · overené 1. novembra 2026
- How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · overené 1. novembra 2026
- RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · overené 1. novembra 2026
- RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · overené 1. novembra 2026
- Make calls | Sonetel help · overené 1. novembra 2026
- Free call | Call2Friends - Online call · overené 1. novembra 2026
- Privacy Policy | Globfone · overené 1. novembra 2026
- Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · overené 1. novembra 2026
- Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · overené 1. novembra 2026
- A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · overené 1. novembra 2026
- WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · overené 1. novembra 2026
- WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · overené 1. novembra 2026
- chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · overené 1. novembra 2026
- Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · overené 1. novembra 2026
- Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · overené 1. novembra 2026
- Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · overené 1. novembra 2026
- Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · overené 1. novembra 2026
- Terms of Use – TextNow · overené 1. novembra 2026
- Privacy Policy – Privacy & Terms – Google · Google · overené 1. novembra 2026
- Call From Your Browser Without a SIM Card - TwinPhone · overené 1. novembra 2026