WebRTC, VPN Kullanırken Bile Gerçek IP’yi Sızdırıyor

Web tarayıcıları arasında herhangi bir eklentiye ihtiyaç duymadan sesli arama, video chat ve P2P dosya paylaşımı yapmayı sağlayan WebRTC teknolojisi, Firefox, Opera ve Chrome tarayıcılarından VPN veya proxy kullanılsa bile lokal ve gerçek internet IP adreslerini karşı tarafa sızdırır.

 

VPN Bağlantısı Sırasında Gerçek IP Adresi Nasıl Sızıyor?

WebRTC’yi destekleyen Firefox, Opera ve Google Chrome tarayıcılarında internete giderken VPN veya proxy sunucu kullanmış olsanız bile tarayıcıların bağlanmış olduğu STUN sunucuları sayesinde kullanıcının bilgisayarına ait local ve internet servis sağlayıcısından otomatik olarak aldığı gerçek IP adresini olduğu gibi sızdırıyor.

Simple traversal of UDP over NATs” diye bilinen STUN, ses ve video iletişimi için kullanıcının NAT (internete giderken dönüştürülmüş internete çıkış IP’si) adresinin arkasındaki gerçek IP’sini port eşleştirmesi yaparak UDP portlu bağlantılar sağlar. Yani STUN sunucusu NAT’ın tipini ve NAT tarafından belirli bir yerel port ile ilişkilendirilen internet portunu bulmasına olanak sağlar.

Ve STUN istekleri normal XMLHttpRequest prosedürünün haricinde/dışında ve görünmeyecek bir biçimde gerçekleşir. Ayrıca yine kullanıcıdan çıkan bu istekler geliştirici konsolu ile AdBlockPlus ve Ghostery gibi eklentilere karşı da kapalıdırlar. Bu yüzden engellenemezler. Bu durumda da başta reklam verenler olmak üzere online kullanıcı takibi yapmak isteyen herkese, kullanıcıları VPN kullansalar bile gerçek IP adresleri yoluyla tespit edilmelerini ve sürekli takip edilmelerine olanak sağlar.

Bu bilgilere sunucuları da eklemek gerekirse; Google, STUN sunucuları olarak:

  • stun.l.google.com:19302
  • stun1.l.google.com:19302
  • stun2.l.google.com:19302
  • stun3.l.google.com:19302
  • stun4.l.google.com:19302

kullanırken, Mozilla Firefox da stun.services.mozilla.com adresini kullanıyor.

 

IP Adresinin Nasıl Sızdığını Tespit Edin

IP Adresinin nasıl sızdığını görmek için alttaki örnek Javascript kodunu Firefox veya Chrome’da F12 ile gelen konsola yapıştırıp, çalıştırın:

WebRTC VPN Testi - 2

WebRTC VPN Testi - 2
Picture 2 of 2

VPN kullanarak yapılan denemede ise VPN hattınız sizi gizlemiyor ve yine local IP ile gerçek internet IP adresleriniz birlikte açığa çıkıyor: "78.172.195.33" gerçek internet IP'si ile bilgisayara ait "192.168.2.121, 192.168.220.1, 192.168.102.1" local adreslerinin yanında VPN'e ait olan "179.43.147.70" de sızmış oldu.

Ayrıca benzer bir testi https://diafygi.github.io/webrtc-ips/ adresini VPN’li ve VPN’si olarak ziyaret ederek de yapabilirsiniz.

 

VPN veya Proxy (Vekil Sunucu) Kullanırken Gerçek IP Adresi Nasıl Gizlenir?

Bu doğal zafiyetten etkilenmemenin en kolay yolu Web tarayıcılarında WebRTC’yi tamamen iptal etmekten geçiyor. Önlem olarak alttaki seçeneklerin tümünü uygulayabilirsiniz.

Firefox için:

  • Tarayıcı adres satırında ‘about:config‘ yazın ve ‘media.peerconnection.enabled‘ seçeneğini bulup tıklayarak ‘false‘ hale getirin.
  • NoScript‘ eklentisini kullanın.
  • Daha basit bir çözüm olan ‘Disable WebRTC‘ eklentisinden yararlanın.

Chrome için:

  • WebRTC block extension‘ veya ‘ScriptSafe‘ eklentilerini kullanın.
  • Tarayıcı adres satırında ‘chrome://flags/‘ yazın ve ‘WebRTC’yi devre dışı bırak‘, ‘WebRTC donanım video kod çözme özelliğini devre dışı bırak‘ ve ‘WebRTC donanımı video kodlaması desteğini devre dışı bırak‘ seçeneklerini sırasıyla tıklayın.

İnternetin büyük oyuncuları, reklamcılar ve devletlerden korunmak için VPN kullanırken bile aslında pek güvenli ya da gizli kalınamayacağı bu tip ortaya çıkan bilgilerle daha iyi öğrenilmiş oluyor.

 

Referanslar:

M. MEKİN PESEN

YAZAR:

Özel bir kurumda kıdemli bilgi güvenliği uzmanı olarak çalışan M. Mekin Pesen, Elektrik-Elektronik Mühendisliği lisans ve Bilgi Güvenliği Mühendisliği yüksek lisans diplomaları ile CISSP, ECSA, CEH ve CCSA sertifikalarına sahiptir. Kendisi siber güvenlik ve bilgi güvenliği genel başlıkları altında çeşitli konularda uzmanlaşmaktadır.
    

E-Bültene Kaydolun, Makaleler Posta Kutunuza Gelsin

Bu yazıyı başka hiçbir yerde ve şekilde yayınlayamazsınız ve/veya kullanamazsınız. Bu yazıyı kullanmanız, başka herhangi bir uyarıya gerek kalmadan her türlü hukuki sonucu daha en baştan kabul ettiğiniz manasına gelir.
  • LeventKaya12

    Kodu tarayıcıda çalıştırdım çalışmadı, https://github.com/diafygi/webrtc-ips linkindeki kodu çalıştırdım çalıştı ama gerçek ip’mi göstermedi. Vpn’nin ip adresini gösteriyor.