Hiljuti avalikustati meetod , mis võimaldab ründajal DHCP-protokolli sisseehitatud funktsioone kasutades kasutaja liiklust oma VPN-tunnelist välja sundida.
See uus rünnakumeetod , mida nimetatakse "TunnelVisioniks", võimaldab ohvri liiklust ründaja hosti kaudu suunata (eeldusel, et ründajal on juurdepääs kohalikule võrgule või ta kontrollib traadita võrku).
Oluline on märkida, et kohalike marsruutimismuudatuste idee pole uus ja seda on laialdaselt kasutatud DNS-serverite võltsimiseks mõeldud rünnakutes. Näiteks TunnelCrack, mis suunas liikluse ümber asendava vaikevärava kaudu, mõjutas kõiki testitud iOS VPN-kliente, samuti macOS-i, Windowsi, Linuxi ja Androidi VPN-e.
TunnelVisioni kohta
Mainitakse, et TunnelVisioni olemus seisneb selles, et ründaja saab käivitada oma DHCP-serveri ja kasutada seda kliendile teabe saatmiseks marsruutimise muutmiseks . Täpsemalt saab ründaja kasutada DHCP-valikut 121, mis on loodud staatilise marsruuditeabe edastamiseks , ohvri masina marsruutimistabeli muutmiseks ja liikluse suunamiseks ilma VPN-i läbimata.
Selle uuringu eesmärk oli testida seda tehnikat tänapäevaste VPN-i pakkujate suhtes, et teha kindlaks nende haavatavus ja teavitada sellest probleemist laiemat avalikkust. Seetõttu leppisime CISA-ga kokku, et esitame neile avaldamisel CVE ja otsustasime haavatavuse nimetada.
Ümbersuunamine saavutatakse alamvõrkude jaoks marsruutide seeria konfigureerimise teel, mille eesliide on /1 , millel on kõrgem prioriteet kui vaikemarsruudil eesliitega /0. Järelikult suunatakse liiklus VPN-i jaoks konfigureeritud virtuaalse võrguliidese asemel füüsilise võrguliidese kaudu ründaja hostile kohalikus võrgus.
VPN-i asemel saadetakse liiklus ründaja süsteemi lihttekstina ilma tunnelita. See probleem mõjutab kõiki VPN-kliente, mis ei kasuta tunnelisse liikluse suunamiseks isoleeritud võrgu nimeruume või mis ei ole loonud pakettide filtreerimise reegleid, mis keelavad VPN-liikluse suunamise olemasolevate füüsiliste võrguliideste kaudu.
TunnelVisioni saab teostada mis tahes süsteemis, mis toetab DHCP valikut 121 , sealhulgas Linuxis, Windowsis, iOS-is ja macOS-is, olenemata kasutatavast VPN-protokollist (Wireguard, OpenVPN, IPsec) ja šifrikomplektist.
Mainitakse, et Android ei ole selle rünnaku suhtes haavatav, kuna see ei töötle DHCP-s valikut 121. Kuigi rünnak lubab juurdepääsu liiklusele, ei võimalda see ühenduste pealtkuulamist ega turvaliste rakendustaseme protokollide (nt TLS ja SSH) kaudu edastatava sisu kindlakstegemist. Näiteks ei saa ründaja kindlaks teha HTTPS-i kaudu saadetud päringute sisu, kuid saab aru, millistele serveritele päringud saadetakse.
Rünnaku eest kaitsmiseks saab pakettide filtreerimise tasandil rakendada mitmeid meetmeid: keelata VPN-liidesele mõeldud pakettide saatmise teiste võrguliideste kaudu, blokeerida DHCP-pakette valikuga 121, kasutada VPN-i eraldi virtuaalmasinas või konteineris, mis on välisest võrgust eraldatud, või kasutada spetsiaalseid tunneli konfiguratsioonirežiime, mis kasutavad Linuxi võrgu nimeruume.
Marsruutide võltsimiseks on välja töötatud ka spetsiaalselt loodud USB-adapter , mis simuleerib võrgukaardi tööd ja DHCP kaudu arvutiga ühendamisel deklareerib end lüüsina. Lisaks, kui lüüs on ründaja kontrolli all (näiteks kui ohver loob ühenduse ründaja kontrollitava traadita võrguga), on välja töötatud tehnika, mis süstib tunnelisse pakette, mida peetakse VPN-võrguliidesest pärinevateks. Nende rünnakutega katsetamiseks on avaldatud ka mitu skripti.
Lõpuks, kui olete huvitatud selle kohta rohkem teada saamast , leiate üksikasjad järgmiselt lingilt.