TunnelVision, metoda napada koja preusmjerava VPN promet

TunnelVision: opasna metoda napada

Nedavno je otkrivena metoda koja omogućava napadaču da prisili korisnički promet da izađe iz svog VPN tunela koristeći ugrađene funkcije DHCP protokola.

Nazvana "TunnelVision", ova nova metoda napada omogućava preusmjeravanje prometa žrtve kroz napadačev host (pod uvjetom da napadač ima pristup lokalnoj mreži ili kontrolira bežičnu mrežu).

Važno je napomenuti da ideja lokalnih promjena usmjeravanja nije nova i da se često koristi u napadima osmišljenim za lažiranje DNS servera. Na primjer, TunnelCrack, koji je preusmjeravao promet kroz zamjenski zadani gateway, utjecao je na sve testirane iOS VPN klijente, kao i macOS, Windows, Linux i Android VPN-ove.

O TunnelVisionu

Spominje se da je suština TunnelVisiona u tome što napadač može pokrenuti vlastiti DHCP server i koristiti ga za slanje informacija klijentu kako bi promijenio rutiranje . Konkretno, napadač može koristiti DHCP opciju 121, koja je dizajnirana za prijenos statičkih informacija o ruti , kako bi modificirao tabelu usmjeravanja na računaru žrtve i usmjerio promet bez prolaska kroz VPN.

Svrha ovog istraživanja bila je testirati ovu tehniku ​​protiv modernih VPN provajdera kako bi se utvrdila njihova ranjivost i obavijestila šira javnost o ovom problemu. Zbog toga smo se dogovorili sa CISA-om da podnesemo CVE kada im otkrijemo i zašto smo odlučili da imenujemo ranjivost.

Preusmjeravanje se postiže konfiguriranjem niza ruta za podmreže s prefiksom /1 , koje imaju veći prioritet od zadane rute s prefiksom /0. Posljedično, umjesto virtualnog mrežnog sučelja konfiguriranog za VPN, promet će biti usmjeren kroz fizičko mrežno sučelje do napadačevog hosta na lokalnoj mreži.

Umjesto slanja putem VPN-a, promet se šalje u običnom tekstu bez tunela do napadačevog sistema. Ovaj problem utiče na sve VPN klijente koji ne koriste izolirane mrežne imenske prostore za usmjeravanje prometa prema tunelu ili koji ne uspostavljaju pravila filtriranja paketa koja zabranjuju usmjeravanje VPN prometa kroz postojeće fizičke mrežne interfejse.

TunnelVision se može izvršiti na bilo kojem sistemu koji podržava DHCP opciju 121 , uključujući Linux, Windows, iOS i macOS, bez obzira na korišteni VPN protokol (Wireguard, OpenVPN, IPsec) i korišteni paket šifriranja.

Spominje se da Android nije podložan ovom napadu jer ne obrađuje opciju 121 u DHCP-u . Iako napad omogućava pristup prometu, ne dozvoljava presretanje veza ili određivanje sadržaja koji se prenosi putem sigurnih protokola na nivou aplikacije, kao što su TLS i SSH. Na primjer, napadač ne može utvrditi sadržaj zahtjeva poslanih putem HTTPS-a, ali može razumjeti na koje servere se zahtjevi šalju.

Za zaštitu od napada, na nivou filtriranja paketa može se implementirati nekoliko mjera: zabrana slanja paketa namijenjenih VPN interfejsu putem drugih mrežnih interfejsa, blokiranje DHCP paketa opcijom 121, korištenje VPN-a unutar odvojene virtualne mašine ili kontejnera izoliranog od vanjske mreže ili korištenje posebnih načina konfiguracije tunela koji koriste Linux mrežne imenske prostore.

Za lažiranje ruta , razvijen je i posebno dizajniran USB adapter koji simulira rad mrežnog adaptera i, kada je povezan s računarom putem DHCP-a, deklarira se kao gateway. Nadalje, kada je gateway pod kontrolom napadača (na primjer, kada se žrtva poveže na bežičnu mrežu kojom upravlja napadač), razvijena je tehnika za ubrizgavanje paketa u tunel koji se percipiraju kao da potiču s VPN mrežnog interfejsa. Objavljeno je i nekoliko skripti za eksperimentiranje s ovim napadima.

Konačno, ako ste zainteresirani da saznate više o ovome , detalje možete pronaći na sljedećem linku.


Dodaj kao preferirani izvor na Googleu