VPN kullanırken WebRTC IP sızıntısı nedir?
VPN kullanmanın amacı genellikle sitelere gerçek IP adresinizi göstermemektir. WebRTC adlı tarayıcı özelliği ise bazı yapılandırmalarda bu korumayı delebilir.
WebRTC nedir?
WebRTC, tarayıcılarda görüntülü görüşme ve dosya paylaşımı gibi gerçek zamanlı iletişim için kullanılan teknolojidir. Bağlantı kurabilmek için tarayıcı bir STUN sunucusuna sorarak kendi genel IP adresini öğrenir. Bu bilgi sayfadaki JavaScript'e de verilebilir.
Sızıntı nasıl olur?
VPN bağlıyken sitelerin gördüğü adres VPN sunucusunun adresidir. WebRTC sorgusu ise bazı yapılandırmalarda VPN tünelinin dışından geçebilir. O zaman bir sayfa gerçek genel adresinizi de öğrenebilir. Modern tarayıcılar ev ağındaki yerel adresinizi rastgele bir .local adıyla gizler. Asıl sorun genel adrestir.
Nasıl test edilir?
Sitemizdeki sızıntı testi, tarayıcının WebRTC üzerinden gördüğü adresleri sitelerin gördüğü adresle karşılaştırır. Farklı bir genel adres çıkarsa olası bir sızıntı vardır.
Ne yapabilirsiniz?
- VPN uygulamanızda WebRTC ya da sızıntı koruması ayarı varsa açın.
- Tarayıcınıza WebRTC'nin IP göstermesini kısıtlayan bir uzantı ekleyin.
- Firefox'ta
about:configiçindemedia.peerconnection.enableddeğerini kapatmak WebRTC'yi tamamen devre dışı bırakır. Bu, görüntülü görüşme sitelerini bozar. - Değişiklikten sonra testi tekrarlayın.
DNS sızıntısı ayrı bir konudur
DNS sorguları VPN dışına çıkarsa sağlayıcınız hangi siteleri açtığınızı görebilir. Bunu ölçmek için özel bir DNS sunucusu gerekir, sitemizde bu test yoktur. VPN sağlayıcınızın kendi DNS sızıntı testi olup olmadığına bakın.
STUN ve ICE: sızıntının teknik nedeni
İki tarayıcı birbirine doğrudan bağlanmak istediğinde önce kendi adreslerini öğrenmeleri gerekir. Bunun için STUN denen bir sunucuya "beni internette hangi adresle görüyorsun?" diye sorarlar. Gelen cevap, yerel adresler ve varsa röle adresleriyle birlikte ICE adayları olarak toplanır ve karşı tarafa iletilir. Sorun, bu sorgunun normal web trafiğinden bağımsız bir UDP isteği olarak çıkmasıdır. Bazı VPN kurulumlarında bu istek VPN tüneli yerine doğrudan gerçek ağ arayüzünden gider ve gerçek adresiniz bir web sayfasındaki betiğe görünür.
Yerel adresler artık daha iyi korunuyor
Chrome, Firefox, Edge ve Safari gibi modern tarayıcılar, yerel IP adreslerini ICE adaylarında rastgele bir .local ismiyle (mDNS) gizler. Bu sayede evinizdeki 192.168.x.x adresi sayfalara sızmaz. Ancak STUN ile öğrenilen genel adres, VPN tünelinin dışından çıkıyorsa hâlâ görünebilir. Yani bugün asıl risk yerel adres değil, VPN'i atlayan genel adrestir.
Testi doğru yorumlamak
- VPN kapalıyken sızıntı testini çalıştırın ve normal adresinizi not edin.
- VPN'i açın ve testi tekrarlayın.
- Sonuçta VPN sunucusunun adresi dışında bir adres, özellikle ilk testteki adres görünüyorsa sızıntı vardır.
- IPv6'yı da kontrol edin: VPN yalnızca IPv4'ü tünelliyorsa IPv6 adresiniz doğrudan görünebilir.
Yalnızca VPN sunucusunun adresini görüyorsanız ve ek bir adres yoksa, WebRTC bakımından sorun görünmüyor demektir. Testin kendisi bir güvence değil, o andaki durumun fotoğrafıdır. VPN uygulamasını güncelledikten ya da ağ değiştirdikten sonra tekrarlamak iyi olur.
Önlem seçenekleri
- VPN uygulamasının ayarlarına bakın: Birçok uygulamada "WebRTC sızıntı koruması", "IPv6 sızıntı koruması" ve "kill switch" seçenekleri bulunur. Kill switch, tünel koptuğunda trafiği tamamen keser.
- Firefox: Adres çubuğuna
about:configyazıpmedia.peerconnection.enabledayarınıfalseyapmak WebRTC'yi tamamen kapatır. Görüntülü konuşma yapan sitelerde sorun çıkarır. - Chrome ve Edge: Yerleşik bir kapatma düğmesi yoktur. uBlock Origin gibi eklentilerde "WebRTC aracılığıyla yerel IP adreslerinin sızmasını önle" seçeneği vardır. Eklentilerin sızıntıyı tamamen kapattığını varsaymayın, testle doğrulayın.
- Ayrı tarayıcı profili: Gizliliğe önem verdiğiniz işler için WebRTC'si kapalı ayrı bir profil kullanmak, günlük kullanımı bozmadan koruma sağlar.
Kimler için önemli?
Çoğu kullanıcı için WebRTC sızıntısı ciddi bir tehdit değildir. Önemli olduğu durumlar şunlardır: VPN'i bilerek konum ya da kimlik gizlemek için kullanan kişiler, gazeteciler ve aktivistler, ve kurumsal VPN üzerinden çalışıp ofis ağı dışında adres göstermek istemeyen çalışanlar. Yalnızca başka ülkenin içeriğini izlemek için VPN kullanıyorsanız sızıntı çoğunlukla yalnızca hizmetin engelleme ihtimalini artırır.
Sık sorulan sorular
WebRTC'yi kapatırsam ne kaybederim?
Tarayıcı içi görüntülü ve sesli görüşmeler (Google Meet, Discord web, bazı canlı destek pencereleri) çalışmayabilir. Bu nedenle kalıcı olarak kapatmak yerine gerektiğinde açıp kapatmak ya da ayrı profil kullanmak daha pratiktir.
Gizli pencere sızıntıyı engeller mi?
Hayır. Gizli pencere geçmişi ve çerezleri kaydetmez, ama ağ davranışını değiştirmez. WebRTC orada da aynı şekilde çalışır.