Son zamanlarda , bir saldırganın DHCP protokolünün yerleşik özelliklerini kullanarak kullanıcının VPN tünelinden trafiğini zorla dışarı çıkarmasına olanak tanıyan bir yöntemin keşfedildiği ortaya çıktı .
"TunnelVision" olarak adlandırılan bu yeni saldırı yöntemi , kurbanın trafiğini saldırganın sunucusu üzerinden yönlendirmeye olanak tanıyor (saldırganın yerel ağa erişimi veya kablosuz ağı kontrol etmesi koşuluyla).
Yerel yönlendirme değişiklikleri fikrinin yeni olmadığını ve DNS sunucularını taklit etmek için tasarlanmış saldırılarda yaygın olarak kullanıldığını belirtmek önemlidir . Örneğin, trafiği yedek bir varsayılan ağ geçidi üzerinden yönlendiren TunnelCrack, test edilen tüm iOS VPN istemcilerinin yanı sıra macOS, Windows, Linux ve Android VPN'lerini de etkiledi.
TunnelVision Hakkında
TunnelVision'ın özünün, saldırganın kendi DHCP sunucusunu başlatıp , yönlendirmeyi değiştirmek için istemciye bilgi göndermek üzere kullanabilmesi olduğu belirtiliyor . Özellikle, saldırgan, statik yönlendirme bilgisi iletmek için tasarlanmış olan DHCP seçeneği 121'i kullanarak , kurbanın makinesindeki yönlendirme tablosunu değiştirebilir ve trafiği VPN üzerinden geçmeden yönlendirebilir.
Bu araştırmanın amacı, bu tekniği modern VPN sağlayıcılarına karşı test ederek güvenlik açıklarını belirlemek ve kamuoyunu bu konuda bilgilendirmekti. Bu nedenle CISA ile, onlara açıkladığımızda bir CVE başvurusunda bulunma konusunda anlaştık ve bu güvenlik açığının adını koymaya karar verdik.
Yönlendirme, varsayılan /0 önekiyle başlayan rotadan daha yüksek önceliğe sahip olan /1 önekiyle başlayan alt ağlar için bir dizi rota yapılandırılarak gerçekleştirilir . Sonuç olarak, VPN için yapılandırılan sanal ağ arayüzü yerine, trafik fiziksel ağ arayüzü üzerinden yerel ağdaki saldırganın ana bilgisayarına yönlendirilecektir.
Trafik VPN üzerinden gönderilmek yerine, tünel olmadan doğrudan saldırganın sistemine düz metin olarak gönderiliyor. Bu sorun, trafiği tünele yönlendirmek için izole ağ ad alanları kullanmayan veya VPN trafiğinin mevcut fiziksel ağ arayüzleri üzerinden yönlendirilmesini yasaklayan paket filtreleme kuralları oluşturmayan tüm VPN istemcilerini etkiliyor.
TunnelVision, kullanılan VPN protokolünden (Wireguard, OpenVPN, IPsec) ve kullanılan şifreleme paketinden bağımsız olarak, Linux, Windows, iOS ve macOS dahil olmak üzere DHCP seçeneği 121'i destekleyen herhangi bir sistemde gerçekleştirilebilir .
Android'in DHCP'de 121 seçeneğini işlemediği için bu saldırıya karşı savunmasız olmadığı belirtiliyor . Saldırı trafiğe erişime izin verse de, TLS ve SSH gibi güvenli uygulama düzeyindeki protokoller aracılığıyla iletilen bağlantıların kesilmesine veya içeriğin belirlenmesine izin vermez. Örneğin, saldırgan HTTPS üzerinden gönderilen isteklerin içeriğini belirleyemez, ancak isteklerin hangi sunuculara gönderildiğini anlayabilir.
Saldırılara karşı korunmak için paket filtreleme düzeyinde çeşitli önlemler uygulanabilir: VPN arayüzüne yönelik paketlerin diğer ağ arayüzleri üzerinden gönderilmesinin yasaklanması, DHCP paketlerinin 121 seçeneğiyle engellenmesi, harici ağdan izole edilmiş ayrı bir sanal makine veya konteyner içinde VPN kullanılması veya Linux ağ ad alanlarını kullanan özel tünel yapılandırma modlarının kullanılması.
Yönlendirmeleri taklit etmek için , ağ bağdaştırıcısının çalışmasını simüle eden ve DHCP aracılığıyla bir bilgisayara bağlandığında kendini ağ geçidi olarak ilan eden özel olarak tasarlanmış bir USB dongle da geliştirilmiştir . Ayrıca, ağ geçidi saldırganın kontrolü altındayken (örneğin, bir kurban saldırgan tarafından kontrol edilen bir kablosuz ağa bağlandığında), VPN ağ arayüzünden kaynaklanıyormuş gibi algılanan paketleri tünele enjekte etmek için bir teknik geliştirilmiştir. Bu saldırılarla deneme yapmak için çeşitli komut dosyaları da yayınlanmıştır.
Son olarak, bu konu hakkında daha fazla bilgi edinmek isterseniz , ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.