Kohët e fundit u zbulua një metodë që i lejon një sulmuesi të detyrojë trafikun e një përdoruesi të dalë nga tuneli i tij VPN duke përdorur veçoritë e integruara të protokollit DHCP.
E quajtur "TunnelVision", kjo metodë e re sulmi lejon ridrejtimin e trafikut të viktimës përmes hostit të sulmuesit (me kusht që sulmuesi të ketë qasje në rrjetin lokal ose të kontrollojë një rrjet pa tel).
Është e rëndësishme të theksohet se ideja e ndryshimeve lokale të rrugëzimit nuk është e re dhe është përdorur zakonisht në sulmet e dizajnuara për të falsifikuar serverat DNS. Për shembull, TunnelCrack, i cili ridrejtoi trafikun përmes një porta hyrëse zëvendësuese të parazgjedhur, preku të gjithë klientët e testuar iOS VPN, si dhe VPN-të macOS, Windows, Linux dhe Android.
Rreth TunnelVision
Përmendet se thelbi i TunnelVision është se sulmuesi mund të nisë serverin e tij DHCP dhe ta përdorë atë për të dërguar informacion te klienti me qëllim ndryshimin e rrugëzimit . Në mënyrë specifike, një sulmues mund të përdorë opsionin DHCP 121, i cili është projektuar për të transmetuar informacion statik të rrugëzimit , për të modifikuar tabelën e rrugëzimit në makinën e viktimës dhe për të drejtuar trafikun pa kaluar nëpër VPN.
Qëllimi i këtij hulumtimi ishte testimi i kësaj teknike ndaj ofruesve modernë të VPN për të përcaktuar cenueshmërinë e tyre dhe për të njoftuar publikun e gjerë për këtë çështje. Kjo është arsyeja pse ne ramë dakord me CISA për të paraqitur një CVE kur t'i zbulojmë atyre dhe pse vendosëm të emërtojmë cenueshmërinë.
Ridrejtimi arrihet duke konfiguruar një seri rrugësh për nënrrjetet me parashtesën /1 , të cilat kanë një përparësi më të lartë se rruga parazgjedhur me parashtesën /0. Si pasojë, në vend të ndërfaqes virtuale të rrjetit të konfiguruar për VPN-në, trafiku do të drejtohet përmes ndërfaqes fizike të rrjetit te hosti i sulmuesit në rrjetin lokal.
Në vend që të dërgohet përmes VPN-së, trafiku dërgohet në tekst të thjeshtë pa një tunel në sistemin e sulmuesit. Ky problem prek çdo klient VPN që nuk përdor hapësira emrash të izoluara të rrjetit për të drejtuar trafikun drejt tunelit ose që nuk vendos rregulla filtrimi të paketave që ndalojnë drejtimin e trafikut VPN përmes ndërfaqeve ekzistuese fizike të rrjetit.
TunnelVision mund të kryhet në çdo sistem që mbështet opsionin DHCP 121 , duke përfshirë Linux, Windows, iOS dhe macOS, pavarësisht protokollit VPN të përdorur (Wireguard, OpenVPN, IPsec) dhe suitës së kodimit të përdorur.
Përmendet se Android nuk është i ndjeshëm ndaj këtij sulmi sepse nuk përpunon opsionin 121 në DHCP . Edhe pse sulmi lejon aksesin në trafik, ai nuk lejon përgjimin e lidhjeve ose përcaktimin e përmbajtjes së transmetuar përmes protokolleve të sigurta në nivel aplikacioni, siç janë TLS dhe SSH. Për shembull, sulmuesi nuk mund të përcaktojë përmbajtjen e kërkesave të dërguara përmes HTTPS, por mund të kuptojë se në cilët servera po dërgohen kërkesat.
Për t'u mbrojtur nga një sulm, mund të zbatohen disa masa në nivelin e filtrimit të paketave: ndalimi i dërgimit të paketave të destinuara për ndërfaqen VPN përmes ndërfaqeve të tjera të rrjetit, bllokimi i paketave DHCP me opsionin 121, përdorimi i një VPN brenda një makine ose kontejneri virtual të veçantë të izoluar nga rrjeti i jashtëm, ose përdorimi i mënyrave të veçanta të konfigurimit të tunelit që përdorin hapësira emrash të rrjetit Linux.
Për të falsifikuar rrugët , është zhvilluar gjithashtu një dongle USB i projektuar posaçërisht që simulon funksionimin e një përshtatësi rrjeti dhe, kur lidhet me një kompjuter nëpërmjet DHCP, deklarohet si një portë hyrëse. Për më tepër, kur porta hyrëse është nën kontrollin e sulmuesit (për shembull, kur një viktimë lidhet me një rrjet pa tel të kontrolluar nga një sulmues), është zhvilluar një teknikë për të injektuar paketa në tunel që perceptohen si me origjinë nga ndërfaqja e rrjetit VPN. Janë publikuar gjithashtu disa skripte për eksperimentimin me këto sulme.
Së fundmi, nëse jeni të interesuar të mësoni më shumë rreth kësaj , mund t'i gjeni detajet në lidhjen e mëposhtme.