WebRTC sızıntısı, bir cihazın gerçek IP adreslerinin, tarayıcı bir proxy veya VPN kullanacak şekilde ayarlanmış olsa bile, peer-to-peer ses, video ve veri için tarayıcı teknolojisi olan WebRTC aracılığıyla ifşa edilmesidir. RFC 8828, WebRTC'nin STUN kontrollerinin yapılandırılmış bir proxy'yi atlayabileceğini ve istemcinin genel IP adresini bir web sitesine ifşa edebileceğini belirtmektedir.

WebRTC, eşler arasında doğrudan bir ağ yolu bulmak zorundadır. Bunu yapmak için cihaz için aday adresleri toplar ve bir web sayfası bunları okuyabilir. RFC 8828 ayrıca, bir split-tunnel VPN ile WebRTC'nin, ISP'nin genel adresini ve VPN'nin adresini keşfedebileceğini uyarır.

Sızıntının Nasıl Olduğu

  • ICE: Etkileşimli Bağlantı Kurulumu, WebRTC'nin eşleri bağlanmak için kullandığı çerçevedir. Aday adresleri toplar.
  • STUN: Bir STUN sunucusu, tarayıcıya genel adresini söyler. Bu sorgulama proxy'nin dışına çıkabilir.
  • Yerel adresler: Adaylar, RFC 8828'in parmak izi yüzeyi olarak adlandırdığı özel ağ adreslerini içerebilir.
  • mDNS adları: Bir IETF taslağı, bu adaylardaki özel adresleri üretilen mDNS ana bilgisayar adlarıyla değiştirir, böylece sayfalar gerçek yerel IP'yi göremez.

WebRTC Maruziyetini Sınırlama

RFC 8828, WebRTC'nin topladığı adres bilgisi miktarı için dört mod tanımlar:

  • Mod 2 (rıza olmadan varsayılan): Varsayılan yolu kullanır ve o arayüzün özel adreslerini paylaşır.
  • Mod 3: Sadece varsayılan yolu kullanır ve özel adresleri saklar.
  • Mod 4 (proxy zorla): HTTP trafiği bir proxy kullanıyorsa, medyayı da proxy üzerinden gönderir. RFC 8828, çoğu proxy'nin UDP'yi desteklemediğini belirtir, bu nedenle bu TCP'ye geri dönebilir ve medya kalitesini düşürebilir.

WebRTC Sızıntısını Test Etme

Herhangi bir sayfa, WebRTC'nin topladığı adresleri okuyabilir. MDN, aday IP adreslerinin her ICE adayının address özelliği aracılığıyla uygulamaya her zaman ifşa edildiğini belirtmektedir. Test etmek için, proxy'niz aracılığıyla bağlanın ve WebRTC aday adreslerini listeleyen bir sayfayı açın. Gerçek genel IP'niz proxy'nin çıkış IP'si yerine görünüyorsa, tarayıcı sızıntı yapıyordur.

Maruziyeti Sınırlayan Tarayıcı Ayarları

Chromium tabanlı tarayıcılar, dört değere sahip bir WebRTC IP yönetim ayarı sunar:

  • Varsayılan: Tüm arayüzleri kullanır ve yerel IP adresini ifşa eder.
  • Varsayılan genel ve özel arayüzler: HTTP varsayılan yolunu kullanır ve yine de yerel IP adresini ifşa eder.
  • Sadece varsayılan genel arayüz: HTTP varsayılan yolunu kullanır ve yerel IP adresini ifşa etmez.
  • Proxy edilmeyen UDP'yi devre dışı bırak: Proxy UDP'yi desteklemediği sürece TCP kullanır. Yerel adresleri ifşa etmez. Brave, Parmak İzi Koruması açıkken bunu varsayılan olarak ayarlar.

Microsoft Edge'de, yöneticiler bunu WebRtcLocalhostIpHandling politikası ile ayarlar. Brave kullanıcıları bunu chrome://settings/privacy adresinde değiştirir.

İlgili Terimler