Kamakailan lamang ay isiniwalat na isang paraan ang natuklasan na nagpapahintulot sa isang attacker na piliting palabasin ang trapiko ng isang user sa kanilang VPN tunnel gamit ang mga built-in na feature ng DHCP protocol.
Tinaguriang "TunnelVision", ang bagong paraan ng pag-atakeng ito ay nagbibigay-daan sa pag-redirect ng trapiko ng biktima sa pamamagitan ng host ng isang umaatake (kung ang umaatake ay may access sa lokal na network o kumokontrol sa isang wireless network).
Mahalagang tandaan na ang ideya ng mga pagbabago sa lokal na routing ay hindi na bago at karaniwang ginagamit sa mga pag-atake na idinisenyo upang gayahin ang mga DNS server. Halimbawa, ang TunnelCrack, na nag-redirect ng trapiko sa pamamagitan ng isang kapalit na default gateway, ay nakaapekto sa lahat ng nasubukang iOS VPN client, pati na rin sa macOS, Windows, Linux, at Android VPN.
Tungkol sa TunnelVision
Nabanggit na ang esensya ng TunnelVision ay maaaring simulan ng attacker ang sarili nilang DHCP server at gamitin ito upang magpadala ng impormasyon sa client upang baguhin ang routing . Sa partikular, maaaring gamitin ng isang attacker ang DHCP option 121, na idinisenyo upang magpadala ng static na impormasyon ng ruta , upang baguhin ang routing table sa makina ng biktima at idirekta ang trapiko nang hindi dumadaan sa VPN.
Ang layunin ng pananaliksik na ito ay subukan ang diskarteng ito laban sa mga modernong tagapagbigay ng VPN upang matukoy ang kanilang kahinaan at ipaalam sa pangkalahatang publiko ang tungkol sa isyung ito. Ito ang dahilan kung bakit kami sumang-ayon sa CISA na maghain ng CVE kapag isiniwalat namin sa kanila at kung bakit namin napagpasyahan na pangalanan ang kahinaan.
Nakakamit ang pag-redirect sa pamamagitan ng pag-configure ng isang serye ng mga ruta para sa mga subnet na may prefix na /1 , na may mas mataas na priyoridad kaysa sa default na ruta na may prefix na /0. Dahil dito, sa halip na ang virtual network interface na na-configure para sa VPN, ang trapiko ay ididirekta sa pamamagitan ng pisikal na network interface patungo sa host ng attacker sa lokal na network.
Sa halip na ipadala sa pamamagitan ng VPN, ang trapiko ay ipinapadala sa plain text nang walang tunnel patungo sa sistema ng attacker. Ang isyung ito ay nakakaapekto sa anumang VPN client na hindi gumagamit ng mga nakahiwalay na namespace ng network upang iruta ang trapiko patungo sa tunnel o hindi nagtatatag ng mga panuntunan sa packet filtering na nagbabawal sa pagruruta ng trapiko ng VPN sa pamamagitan ng mga umiiral na pisikal na interface ng network.
Maaaring isagawa ang TunnelVision sa anumang sistemang sumusuporta sa DHCP option 121 , kabilang ang Linux, Windows, iOS, at macOS, anuman ang VPN protocol na ginamit (Wireguard, OpenVPN, IPsec) at ang cipher suite na ginamit.
Nabanggit na ang Android ay hindi madaling kapitan ng ganitong pag-atake dahil hindi nito pinoproseso ang opsyong 121 sa DHCP . Bagama't pinapayagan ng pag-atake ang pag-access sa trapiko, hindi nito pinapayagan ang pagharang sa mga koneksyon o ang pagtukoy sa nilalamang ipinapadala sa pamamagitan ng mga secure na protocol sa antas ng aplikasyon, tulad ng TLS at SSH. Halimbawa, hindi matukoy ng umaatake ang nilalaman ng mga kahilingang ipinadala sa pamamagitan ng HTTPS, ngunit mauunawaan nito kung saang mga server ipinapadala ang mga kahilingan.
Upang maprotektahan laban sa isang pag-atake, maaaring ipatupad ang ilang mga hakbang sa antas ng packet filtering: pagbabawal sa pagpapadala ng mga packet na nakalaan para sa VPN interface sa pamamagitan ng iba pang mga network interface, pagharang sa mga DHCP packet na may opsyon 121, paggamit ng VPN sa loob ng isang hiwalay na virtual machine o container na nakahiwalay sa panlabas na network, o paggamit ng mga espesyal na tunnel configuration mode na gumagamit ng mga Linux network namespace.
Upang mandaya ng mga ruta , isang espesyal na idinisenyong USB dongle ang binuo na ginagaya ang operasyon ng isang network adapter at, kapag nakakonekta sa isang computer sa pamamagitan ng DHCP, idinedeklara ang sarili nito bilang isang gateway. Bukod pa rito, kapag ang gateway ay nasa ilalim ng kontrol ng attacker (halimbawa, kapag ang isang biktima ay kumokonekta sa isang wireless network na kontrolado ng isang attacker), isang pamamaraan ang binuo upang mag-inject ng mga packet sa tunnel na itinuturing na nagmumula sa VPN network interface. Ilang script din ang nailathala para sa pag-eksperimento sa mga pag-atakeng ito.
Panghuli, kung interesado kang matuto nang higit pa tungkol dito , makikita mo ang mga detalye sa sumusunod na link.