Nesen tika atklāta metode , kas ļauj uzbrucējam, izmantojot DHCP protokola iebūvētās funkcijas, izspiest lietotāja datplūsmu no sava VPN tuneļa.
Šī jaunā uzbrukuma metode , kas nodēvēta par “TunnelVision”, ļauj novirzīt upura datplūsmu caur uzbrucēja resursdatoru (ar nosacījumu, ka uzbrucējam ir piekļuve lokālajam tīklam vai viņš kontrolē bezvadu tīklu).
Ir svarīgi atzīmēt, ka lokālās maršrutēšanas izmaiņu ideja nav jauna un ir plaši izmantota uzbrukumos, kas paredzēti DNS serveru viltošanai. Piemēram, TunnelCrack, kas novirzīja datplūsmu caur aizstājēju noklusējuma vārteju, ietekmēja visus pārbaudītos iOS VPN klientus, kā arī macOS, Windows, Linux un Android VPN.
Par TunnelVision
Tiek minēts, ka TunnelVision būtība ir tāda, ka uzbrucējs var palaist savu DHCP serveri un izmantot to , lai nosūtītu informāciju klientam, lai mainītu maršrutēšanu . Konkrēti, uzbrucējs var izmantot DHCP opciju 121, kas paredzēta statiskas maršruta informācijas pārraidīšanai , lai modificētu maršrutēšanas tabulu upura datorā un novirzītu datplūsmu, neizmantojot VPN.
Šī pētījuma mērķis bija pārbaudīt šo paņēmienu pret mūsdienu VPN pakalpojumu sniedzējiem, lai noteiktu to ievainojamību un informētu par šo problēmu plašāku sabiedrību. Tāpēc mēs vienojāmies ar CISA iesniegt CVE, kad mēs viņiem atklājam, un kāpēc mēs nolēmām nosaukt ievainojamību.
Pāradresācija tiek panākta, konfigurējot virkni maršrutu apakštīkliem ar prefiksu /1 , kuriem ir augstāka prioritāte nekā noklusējuma maršrutam ar prefiksu /0. Līdz ar to datplūsma tiks novirzīta caur fizisko tīkla saskarni uzbrucēja resursdatoru lokālajā tīklā, nevis caur VPN konfigurēto virtuālo tīkla saskarni.
Tā vietā, lai tiktu sūtīta caur VPN, datplūsma uzbrucēja sistēmai tiek nosūtīta vienkāršā tekstā bez tuneļa. Šī problēma ietekmē jebkuru VPN klientu, kas neizmanto izolētas tīkla vārdtelpas, lai maršrutētu datplūsmu uz tuneli, vai kas neiestata pakešu filtrēšanas noteikumus, kas aizliedz VPN datplūsmas maršrutēšanu caur esošajām fiziskajām tīkla saskarnēm.
TunnelVision var veikt jebkurā sistēmā, kas atbalsta DHCP 121. opciju , tostarp Linux, Windows, iOS un macOS, neatkarīgi no izmantotā VPN protokola (Wireguard, OpenVPN, IPsec) un šifrēšanas komplekta.
Tiek minēts, ka Android nav uzņēmīgs pret šo uzbrukumu, jo tas neapstrādā DHCP opciju 121. Lai gan uzbrukums ļauj piekļūt datplūsmai, tas neļauj pārtvert savienojumus vai noteikt saturu, kas tiek pārraidīts, izmantojot drošus lietojumprogrammu līmeņa protokolus, piemēram, TLS un SSH. Piemēram, uzbrucējs nevar noteikt pieprasījumu saturu, kas nosūtīti, izmantojot HTTPS, bet var saprast, uz kuriem serveriem pieprasījumi tiek sūtīti.
Lai aizsargātos pret uzbrukumu, pakešu filtrēšanas līmenī var ieviest vairākus pasākumus: aizliegt VPN saskarnei paredzēto pakešu sūtīšanu caur citām tīkla saskarnēm, bloķēt DHCP paketes ar opciju 121, izmantot VPN atsevišķā virtuālajā mašīnā vai konteinerā, kas ir izolēts no ārējā tīkla, vai izmantot īpašus tuneļa konfigurācijas režīmus, kas izmanto Linux tīkla nosaukumtelpas.
Lai viltotu maršrutus , ir izstrādāts arī speciāli izstrādāts USB adapteris , kas simulē tīkla adaptera darbību un, savienojot to ar datoru, izmantojot DHCP, deklarē sevi kā vārteju. Turklāt, kad vārteju kontrolē uzbrucējs (piemēram, kad upuris izveido savienojumu ar uzbrucēja kontrolētu bezvadu tīklu), ir izstrādāta tehnika, lai tunelī ievadītu paketes, kas tiek uztvertas kā nākušas no VPN tīkla saskarnes. Ir publicēti arī vairāki skripti eksperimentiem ar šiem uzbrukumiem.
Visbeidzot, ja vēlaties uzzināt vairāk par šo tēmu , sīkāku informāciju varat atrast, izmantojot šo saiti.