TunnelVision, metóda útoku, ktorá odvádza prevádzku VPN

TunnelVision: nebezpečná metóda útoku

Nedávno sa ukázalo, že bola objavená metóda , ktorá umožňuje útočníkovi vynútiť si odpojenie používateľskej prevádzky z jeho VPN tunela pomocou vstavaných funkcií protokolu DHCP.

Táto nová metóda útoku s názvom „TunnelVision“ umožňuje presmerovanie prevádzky obete cez hostiteľa útočníka (za predpokladu, že útočník má prístup k lokálnej sieti alebo ovláda bezdrôtovú sieť).

Je dôležité poznamenať, že myšlienka lokálnych zmien smerovania nie je nová a bežne sa používa pri útokoch určených na falšovanie DNS serverov. Napríklad TunnelCrack, ktorý presmeroval prevádzku cez náhradnú predvolenú bránu, ovplyvnil všetkých testovaných klientov VPN pre iOS, ako aj VPN pre macOS, Windows, Linux a Android.

O TunnelVision

Uvádza sa, že podstatou TunnelVision je, že útočník môže spustiť vlastný DHCP server a použiť ho na odosielanie informácií klientovi s cieľom zmeniť smerovanie . Konkrétne môže útočník použiť DHCP parameter 121, ktorý je určený na prenos statických informácií o smerovaní , na úpravu smerovacej tabuľky na počítači obete a smerovanie prevádzky bez prechodu cez VPN.

Účelom tohto výskumu bolo otestovať túto techniku ​​proti moderným poskytovateľom VPN s cieľom určiť ich zraniteľnosť a upozorniť na tento problém širokú verejnosť. To je dôvod, prečo sme sa dohodli s CISA na podaní CVE, keď im to oznámime, a prečo sme sa rozhodli pomenovať túto chybu zabezpečenia.

Presmerovanie sa dosiahne konfiguráciou série trás pre podsiete s predponou /1 , ktoré majú vyššiu prioritu ako predvolená trasa s predponou /0. V dôsledku toho bude prevádzka namiesto virtuálneho sieťového rozhrania nakonfigurovaného pre VPN smerovaná cez fyzické sieťové rozhranie k hostiteľovi útočníka v lokálnej sieti.

Namiesto odosielania cez VPN sa prevádzka odosiela v obyčajnom texte bez tunela do systému útočníka. Tento problém sa týka všetkých klientov VPN, ktorí nepoužívajú izolované sieťové menné priestory na smerovanie prevádzky do tunela alebo ktorí nestanovujú pravidlá filtrovania paketov, ktoré zakazujú smerovanie prevádzky VPN cez existujúce fyzické sieťové rozhrania.

TunnelVision je možné vykonať na akomkoľvek systéme, ktorý podporuje DHCP možnosť 121 , vrátane Linuxu, Windowsu, iOS a macOS, bez ohľadu na použitý VPN protokol (Wireguard, OpenVPN, IPsec) a použitú šifrovaciu sadu.

Uvádza sa, že Android nie je voči tomuto útoku náchylný, pretože nespracováva parameter 121 v DHCP . Hoci útok umožňuje prístup k prevádzke, neumožňuje zachytávanie pripojení ani určovanie obsahu prenášaného prostredníctvom zabezpečených protokolov na úrovni aplikácií, ako sú TLS a SSH. Útočník napríklad nemôže určiť obsah požiadaviek odoslaných cez HTTPS, ale dokáže pochopiť, na ktoré servery sú požiadavky odosielané.

Na ochranu pred útokom je možné na úrovni filtrovania paketov implementovať niekoľko opatrení: zákaz odosielania paketov určených pre rozhranie VPN cez iné sieťové rozhrania, blokovanie paketov DHCP s možnosťou 121, používanie VPN v rámci samostatného virtuálneho počítača alebo kontajnera izolovaného od externej siete alebo používanie špeciálnych režimov konfigurácie tunela, ktoré využívajú sieťové menné priestory Linuxu.

Na falošné trasy bol vyvinutý aj špeciálne navrhnutý USB kľúč , ktorý simuluje činnosť sieťového adaptéra a po pripojení k počítaču cez DHCP sa deklaruje ako brána. Okrem toho, keď je brána pod kontrolou útočníka (napríklad keď sa obeť pripojí k bezdrôtovej sieti ovládanej útočníkom), bola vyvinutá technika na vkladanie paketov do tunela, ktoré sú vnímané ako pochádzajúce z rozhrania siete VPN. Bolo tiež publikovaných niekoľko skriptov na experimentovanie s týmito útokmi.

Na záver, ak sa chcete o tom dozvedieť viac , podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google