Neseniai buvo atskleista, kad buvo atrastas metodas , leidžiantis užpuolikui išstumti vartotojo srautą iš VPN tunelio, naudojant integruotas DHCP protokolo funkcijas.
Šis naujas atakos metodas , pavadintas „TunnelVision“, leidžia nukreipti aukos srautą per užpuoliko kompiuterį (jei užpuolikas turi prieigą prie vietinio tinklo arba kontroliuoja belaidį tinklą).
Svarbu pažymėti, kad vietinio maršrutizavimo pakeitimų idėja nėra nauja ir buvo dažnai naudojama atakose, skirtose DNS serverių klastojimui. Pavyzdžiui, „TunnelCrack“, nukreipusi srautą per pakaitinį numatytąjį šliuzą, paveikė visus išbandytus „iOS“ VPN klientus, taip pat „macOS“, „Windows“, „Linux“ ir „Android“ VPN.
Apie TunnelVision
Minima, kad „TunnelVision“ esmė yra ta, kad užpuolikas gali paleisti savo DHCP serverį ir naudoti jį informacijai klientui siųsti, kad pakeistų maršrutą . Tiksliau, užpuolikas gali naudoti DHCP 121 parinktį, skirtą statinei maršruto informacijai perduoti , modifikuoti maršruto lentelę aukos kompiuteryje ir nukreipti srautą nenaudojant VPN.
Šio tyrimo tikslas buvo išbandyti šią techniką, palyginti su šiuolaikiniais VPN teikėjais, siekiant nustatyti jų pažeidžiamumą ir pranešti plačiajai visuomenei apie šią problemą. Štai kodėl sutarėme su CISA pateikti CVE, kai jai atskleisime, ir nusprendėme įvardinti pažeidžiamumą.
Peradresavimas atliekamas konfigūruojant maršrutų seriją potinkliams su prefiksu /1 , kurie turi didesnį prioritetą nei numatytasis maršrutas su prefiksu /0. Todėl srautas bus nukreipiamas ne per virtualią tinklo sąsają, konfigūruotą VPN, bet per fizinę tinklo sąsają į užpuoliko kompiuterį vietiniame tinkle.
Užuot siuntęs srautą per VPN, jis į užpuoliko sistemą siunčiamas paprastu tekstu be tunelio. Ši problema paveikia bet kurį VPN klientą, kuris nenaudoja izoliuotų tinklo vardų erdvių srautui nukreipti į tunelį arba kuris nenustato paketų filtravimo taisyklių, draudžiančių nukreipti VPN srautą per esamas fizines tinklo sąsajas.
„TunnelVision“ galima vykdyti bet kurioje sistemoje, kuri palaiko DHCP 121 parinktį , įskaitant „Linux“, „Windows“, „iOS“ ir „macOS“, nepriklausomai nuo naudojamo VPN protokolo („Wireguard“, „OpenVPN“, „IPsec“) ir šifravimo rinkinio.
Minimas faktas, kad „Android“ sistema nėra pažeidžiama šios atakos, nes neapdoroja 121 parinkties DHCP serveryje . Nors ataka leidžia pasiekti srautą, ji neleidžia perimti ryšių ar nustatyti turinio, perduodamo naudojant saugius programų lygio protokolus, tokius kaip TLS ir SSH. Pavyzdžiui, užpuolikas negali nustatyti per HTTPS siunčiamų užklausų turinio, bet gali suprasti, į kuriuos serverius siunčiamos užklausos.
Siekiant apsisaugoti nuo atakos, paketų filtravimo lygmeniu galima įgyvendinti keletą priemonių: uždrausti siųsti VPN sąsajai skirtus paketus per kitas tinklo sąsajas, blokuoti DHCP paketus naudojant 121 parinktį, naudoti VPN atskiroje virtualioje mašinoje arba konteineryje, izoliuotame nuo išorinio tinklo, arba naudoti specialius tunelio konfigūravimo režimus, kuriuose naudojamos „Linux“ tinklo vardų erdvės.
Maršrutams imituoti taip pat buvo sukurtas specialiai sukurtas USB adapteris , kuris imituoja tinklo adapterio veikimą ir, prijungtas prie kompiuterio per DHCP, pasiskelbia kaip šliuzas. Be to, kai šliuzą kontroliuoja užpuolikas (pavyzdžiui, kai auka prisijungia prie užpuoliko kontroliuojamo belaidžio tinklo), buvo sukurta technika, skirta į tunelį įterpti paketus, kurie suvokiami kaip kilę iš VPN tinklo sąsajos. Taip pat buvo paskelbta keletas scenarijų, skirtų eksperimentuoti su šiomis atakomis.
Galiausiai, jei norite sužinoti daugiau apie tai , galite rasti išsamią informaciją šioje nuorodoje.