Öğrenin
DNS veya WebRTC sızıntısı nedir?
DNS sızıntısı, gizlilik aracınızın yanından sıvışan bir ana makine adı sorgusudur; bağlantı şifreli görünse bile ağ, ziyaret ettiğiniz siteleri yine öğrenir. WebRTC sızıntısı ise tarayıcınızın, görüntülü aramalar için yapılmış bir özellik üzerinden gerçek IP adresinizi bir sayfaya vermesidir. İkisi de gizli sandığınız bilgiyi ele verir ve hiçbiri ekranda görünmez.
Hiçbir şey kuramadığınız bir okul Chromebook’undasınız ya da ayarları başkasının elinde olan bir iş dizüstündesiniz. Bir sitenin engelini kaldırmak için bir proxy’ye ya da gizlilik aracına uzanıyorsunuz; sayfa yükleniyor ve engel kalkmış gibi görünüyor. Rahatsız edici kısım şu: tarayıcınızdaki 2 sessiz kanal, nereye gittiğinizi ve kim olduğunuzu yine de ele verebilir ve hiçbiri size bir uyarı göstermez. Bunların adı DNS sızıntısı ve WebRTC sızıntısı. Sizin için önemli bir şeyi herhangi bir araca emanet etmeden önce ikisini de anlamaya değer.
DNS sızıntısı tam olarak nedir?
DNS’i internetin telefon rehberi gibi düşünün. Bir web adresi yazdığınızda cihazınız o adı tek başına kullanamaz. Adı bir sayıya, yani bir IP adresine çevirmesi gerekir ve bunun için bir DNS çözümleyicisine sorar. Çoğu ağda çözümleyici, ağı kim işletiyorsa onundur: evde internet servis sağlayıcınız (İSS), işte BT ekibi.
Yani “example.com nerede?” diyen o küçük istek, sizin denetiminizde olmayan bir makineye gider ve açmak üzere olduğunuz sitenin adını taşır. DNS sızıntısı, bu sorgunun sizi kapsadığını sandığınız korumanın dışına kaçmasıdır. Trafiğin kendisini şifreleyen bir araç kullanıyor olabilirsiniz; ama ana makine adı sorgusu yine ağın kendi çözümleyicisine gidiyorsa, ağ ulaştığınız her sitenin adını yine öğrenir.
Asıl dikkat edilecek nokta, neyin sızdığıdır. DNS sızıntısı ne gönderdiğinizi ya da ne okuduğunuzu açığa çıkarmaz. Nereye gittiğinizi açığa çıkarır ki birçok kişi için asıl hassas kısım budur.
WebRTC sızıntısı nedir ve neden IP’nizi açığa çıkarır?
WebRTC, görüntülü aramaların, sesli sohbetin ve bazı doğrudan dosya paylaşımlarının ayrı bir uygulamaya gerek kalmadan çalışabilmesi için her modern tarayıcıya yerleştirilmiş bir özellik kümesidir. 2 kişiyi birbirine bağlamak için WebRTC’nin önce her tarafa hangi adreslerden ulaşılabileceğini bulması gerekir. Bunun için aday adresleri toplar; cihazınızın yerel ağ adresi ve STUN sunucusu denen bir sunucunun yardımıyla genel IP’niz de bunlara dahildir.
İşin can alıcı yanı şu: bu adres toplama işi doğrudan sayfadaki JavaScript’ten çalışabilir ve diğer araçlarınızın kullandığı yol yerine kendi yolundan dışarı çıkabilir. Yani bir sayfa, ana bağlantı kilitli görünse bile tarayıcıya sessizce “bu ziyaretçinin gerçek IP’si ne?” diye sorabilir ve yanıtını alabilir.
WebRTC sızıntısı budur. Açmayı hiç seçmediğiniz bir özellik üzerinden gerçek IP adresinizi bir web sayfasına verebilir; tek bir aracın kendilerini koruduğunu sanan insanları tam da bu yüzden gafil avlamıştır.
DNS ve WebRTC sızıntıları gizlilik açısından neden önemli?
İkisini yan yana koyun. DNS sızıntısı ağa, gittiğiniz yerlerin adlarını söyler. WebRTC sızıntısı bir web sitesine, bağlantınızı tanımlayan sayıyı söyler. Başkasının denetlediği bir cihazda ya da ağdaysanız mesele zaten bu ikisinden ibarettir.
En başta bir proxy’ye ya da gizlilik aracına uzanmanızın nedeni, bu 2 bilgiden birini kendinize saklamaktır. Kanallardan birindeki sızıntı, bu çabayı hiçbir işaret vermeden boşa çıkarır. Hiçbir şey bozuk görünmez, sayfa yine yüklenir; yalnızca istediğinizden fazlasını ele vermiş olursunuz.
- DNS sızıntısı: sızan şey site adıdır; gören, ağdır (İSS’niz ya da yerel çözümleyici); yakalamanın yolu bir DNS sızıntı testidir.
- WebRTC sızıntısı: sızan şey gerçek IP adresinizdir; gören, ziyaret ettiğiniz web sayfasıdır; yakalamanın yolu bir WebRTC sızıntı testidir.
Web proxy DNS sızıntılarını durdurur mu?
İşte yeniden yazan bir web proxy yerini tam burada hak eder; neyi yapıp neyi yapmadığı konusunda da tam burada net olmak gerekir.
Bir siteyi TrickyBird üzerinden açtığınızda aslında TrickyBird’ün kendi adresini yüklersiniz. Hedefin adresi yolun içine kodlanmıştır; tarayıcınız yalnızca TrickyBird ile konuşur. Asıl istediğiniz sitenin sorgusu cihazınızda değil, bizim tarafımızda yapılır. Sade bir dille: hedefin ana makine adı, tarayıcınızın çevrenizdeki ağa gönderdiği DNS sorgularında hiç yer almaz. Yani “web proxy IP’mi gizler mi, gittiğim yerleri yerel çözümleyiciden uzak tutar mı?” diye soruyorsanız, bu şemanın yaptığı iş tam olarak budur. Bu, hedefin adını URL çubuğundan ve sayfadan uzak tutan sıfır alan adı sızıntısının ta kendisidir (hangi sitelerin şu anda temiz açıldığını /status sayfasında görün). İndirme yok, uygulama yok; engel, hiçbir şey kurmanıza izin vermeyen bir cihazdayken önemli olan da budur.
Açıkça söylemeye değer dürüst bir sınır var. Ağ geçidinin hedefi getirebilmek için onu yine de çözümleyip ona bağlanması gerekir; o adım gizli değildir. Bunun bilinçli olarak küçük bir kaydını tutarız: tek bir eve değil bir mahalleye işaret etsin diye /24’e ya da /48’e kısaltılmış bir IP adresi, ayrıca hedef ana makine adı ve temel yanıt bilgileri, en fazla 48 saat. Saklama ve silmeye dair tüm ayrıntılar /security sayfasında. Bu, doğrulanabilir, asgari ve kısa ömürlü bir kayıttır; önemli olan, sözümüze güvenmek yerine bunu kendinizin kontrol edebilmesidir. Doğrulayamayacağınız mutlak bir vaatten çok farklı bir duruştur bu. Politikaların nasıl karşılaştırıldığını görün.
Web proxy WebRTC sızıntılarını durdurur mu?
Hayır. Bu noktayı net belirtmekte fayda var. TrickyBird sunduğu sayfaları yeniden yazar, ama WebRTC’ye müdahale etmez. WebRTC, kendi ağ yolu üzerinden ayrı bir tarayıcı alt sistemi olarak çalışır; bu yüzden proxy üzerinden açtığınız bir sayfa, o sayfanın geri kalanı TrickyBird üzerinden yüklenirken bile doğrudan bir STUN sunucusuna ulaşıp gerçek IP’nizi geri alabilir.
O yüzden WebRTC’yi, proxy’nin sizin için hallettiği bir şey değil, kendinizin kapattığı bir şey olarak görün. Aşağıdaki adımlarla tarayıcınızda kapatın, sonra tam da önemsediğiniz cihaz ve ağda bir WebRTC sızıntı testi çalıştırarak gerçek IP’nizin artık görünmediğini doğrulayın. Herhangi bir iddiaya, bu iddia da dahil, güvenmek yerine bunu kendiniz kontrol etmeniz daha iyidir.
Tarayıcınızda WebRTC’yi devre dışı bırakabilir misiniz?
Tek bir araca bel bağlamak zorunda değilsiniz. WebRTC tarayıcı düzeyinde de kısılabilir ve bunun nasıl yapıldığını bilmekte fayda var. Firefox’ta about:config’i açıp media.peerconnection.enabled değerini false yaparsanız özellik kapanır. Chrome yerleşik bir kapatma seçeneği sunmaz; bu yüzden insanlar genellikle WebRTC’yi engelleyen, iyi değerlendirmeler almış bir eklentiye yönelir, ama yönetilen bir cihazda eklenti eklemenize izin verilmeyebilir.
Mobilde tablo platforma göre değişir. iOS Safari, WebRTC’nin bir sayfaya neler verebileceği konusunda daha kısıtlayıcıdır; Android Chrome ise büyük ölçüde masaüstü gibi davranır. Yani “iOS WebRTC üzerinden sızdırır mı?” diye soruyorsanız: sızdırabilir, yalnızca bir masaüstü tarayıcıya göre daha ölçülü biçimde.
DNS’in de anmaya değer kendi tarayıcı düzeyinde seçeneği var. HTTPS üzerinden DNS, yani DoH, sorgularınızı ağın varsayılan çözümleyicisi yerine şifreli bir kanaldan başka bir çözümleyiciye gönderir; birçok kişi DNS sızıntılarını ilk okuduğunda işe buradan başlar. Bunların hiçbiri testin yerini tutmaz. Hepsi önce denenecek, sonra doğrulanacak ayarlardır.
DNS veya WebRTC sızıntısı nasıl test edilir
Bir pazarlama cümlesine güvenmek zorunda değilsiniz; olmamalısınız da. Sızıntı testi yaklaşık 1 dakika sürer. browserleaks.com ya da ipleak.net gibi tarafsız bir DNS ve WebRTC sızıntı testi sayfası açın; sorgularınızın hangi çözümleyicilere ulaştığını ve bir sayfanın sizin adınıza hangi genel IP’yi görebildiğini, WebRTC dahil, gösterir.
Bunu, gerçekten önemsediğiniz ağda bir kez yapın. Listelenen çözümleyici İSS’nizin ya da yerel ağınkiyse DNS’iniz sızdırıyor demektir. Gösterilen genel IP kendi adresinizse, onu WebRTC ya da bağlantının kendisi açığa çıkarıyordur. Sonra aracınızı açın ve sayıların değişip değişmediğini görmek için aynı kontrolü bir kez daha çalıştırın.
TrickyBird’ün /proof sayfası başka bir şeyi kontrol eder ve bunları birbirine karıştırmamakta fayda var. Açtığınız sitenin adresinin, adres çubuğunda, sayfa kaynağında ya da tarayıcınızın gönderdiği Referer ve Origin başlıklarında hiç görünmediğini gösterir. Bu bir alan adı sızıntısı kontrolüdür, DNS ya da WebRTC testi değildir; bir IP göstermez ve WebRTC’nin sizinkini açığa çıkarıp çıkarmadığını söylemez. Bunun için yukarıdaki sızıntı testi sayfalarından birini kullanın ve WebRTC’yi tarayıcınızda kapatın. Kullanmaya değer araç, birinin geliştirici araçlarını açıp bakmasına dayanabilen araçtır. Aynı ölçüt herhangi bir ücretsiz web proxy için de geçerlidir, bizimki dahil.
İlgili rehberler
Bunun altındaki zemini merak ediyorsanız okumaya devam edin.
Kısaca
DNS sızıntısı nereye gittiğinizi gösterir; WebRTC sızıntısı kim olduğunuzu gösterebilir. Tek bir vaade güvenmek yerine ikisini de kendiniz test edin.
Her siteyi açın.
Bir bağlantı yapıştırın, bu sekmede açılır. Ziyaret ettiğiniz site URL’de ya da sayfada asla görünmez; hesap da gerekmez.
Sorular
- Bir VPN, DNS ve WebRTC sızıntılarını durdurur mu?
- Bazıları durdurur, bazıları durdurmaz. VPN, DNS sorgularınızı kendi çözümleyicileri üzerinden geçirebilir; ama pek çok kurulum sorguyu yerel ağa geri sızdırır ve WebRTC, VPN açıkken bile gerçek IP adreslerini açığa çıkarmıştır. “Sızıntı geçirmez” sözünü test edilecek bir iddia olarak görün: bir proxy ile bir VPN’in tam bu noktada nasıl ayrıştığını görün, sonra sızıntı kontrolünü kendiniz çalıştırın.
- Proxy kullanırsam bir web sitesi WebRTC üzerinden gerçek IP’mi yine de görebilir mi?
- Evet. WebRTC, TrickyBird’ün müdahale etmediği kendi yolundan gider; bu yüzden onu kullanan bir sayfa, proxy üzerinden bile gerçek IP’nizi elde edebilir. Bu, yeniden yazan bir proxy’nin sizin için kapatmadığı tek açıktır. WebRTC’yi tarayıcınızda kapatın, sonra kapandığını doğrulamak için bir WebRTC sızıntı testi çalıştırın.
- TrickyBird DNS sızıntılarını durdurur mu?
- Bir siteyi TrickyBird üzerinden açtığınızda tarayıcınız hedefin ana makine adını hiçbir zaman sorgulamaz; bu ad, cihazınızın ağa gönderdiği DNS sorgularında hiç yer almaz. Ağ geçidi hedefi kendi tarafında çözümler ve kısa ömürlü bir kayıt tutar: kısaltılmış bir IP ile hedef ana makine adı, en fazla 48 saat. Bu, doğrulayabileceğiniz sınırlı bir iddiadır; politikanın tamamı /security sayfasında.
- Sızıntı olup olmadığını nasıl kontrol ederim?
- Önemsediğiniz ağda browserleaks.com ya da ipleak.net gibi bir DNS ve WebRTC sızıntı testi sayfası açın. Sayfa, sorgularınızın hangi çözümleyicilere ulaştığını ve bir sayfanın hangi genel IP’yi görebildiğini, WebRTC dahil, gösterir. Çözümleyici İSS’nizin ya da ağınızınkiyse ve gösterilen IP sizinkiyse sızdırıyorsunuz demektir. TrickyBird’ün /proof sayfası yalnızca alan adı sızıntısına bakan ayrı bir kontroldür ve bunu test etmez.