Një grup studiuesish nga universitete kanadeze dhe amerikane ka zhvilluar një teknikë sulmi të quajtur Port Shadow, e cila lejon manipulimin e tabelave të përkthimit të adresave në anën e serverit VPN për të dërguar përgjigjen e një kërkese te një përdorues tjetër që është i lidhur në të njëjtin server VPN. Kjo metodë mund të përdoret për të organizuar kapjen ose ridrejtimin e trafikut të enkriptuar, për të kryer skanime portesh dhe për të deanonimizuar përdoruesit e VPN. Si shembull, tregohet se si mund të përdoret metoda për të ridrejtimi i kërkesave DNS të përdoruesit që punon përmes serverit VPN, për të cilin sulmuesi ka mundësinë të lidhë si klient.
Për të kryer sulmin, sulmuesi duhet të ketë mundësinë e lidhjes me një VPN-server me viktimë, që është e mundshme, për shembull, duke përdorur operatorë tipikë VPN dhe shërbime VPN publike që ofrojnë akses për të gjithë. Vulnerabiliteti prek serverët VPN që përdorin NAT për të organizuar aksesin e klientëve në burime të jashtme, duke pasur parasysh që për pranimin e trafik from clients dhe për dërgimin e kërkesave në faqet e jashtme, serveri duhet të përdoret e njëjta adresë IP.
Sulmi bazohet në dërgimin e kërkesave të formuluara në mënyrë të veçantë, ku sulmuesi, i lidhur me të njëjtin server VPN dhe duke përdorur NAT të përbashkët, mund të arrijë të dekurajojë përmbajtjen e tabelave të translacionit të adresave. Kjo do të çojë në dërgimin e paketave, të adresuara për një përdorues, tek një përdorues tjetër. Në tabelat e translacionit të adresave, informacioni për se cilit IP të brendshëm i është asociuar kërkesa e dërguar përcaktohet nga numri i portit të rrjetit të origjinës, që është përdorur gjatë dërgimit të kërkesës. Sulmuesi, duke dërguar paketa të caktuara SYN dhe ACK, dhe njëkohësisht manipulime nga lidhja e klientit me serverin VPN dhe nga një server të jashtëm të kontrolluar nga sulmuesi, mund të arrijë një kolizion në tabelën NAT dhe të shtojë një regjistrim me të njëjtin numër porti të origjinës, por të asociuar me adresën e tij lokale, duke bërë që përgjigjet për kërkesat e huaja të kthehen në adresën e sulmuesit.

Gjatë studimit, u testuan sistemet e përkthimit të adresave në Linux dhe FreeBSD në kombinim me VPN OpenVPN, OpenConnect dhe WireGuard. Platforma FreeBSD u tregua e paprekur nga metodat e sulmit për ridrejtimin e kërkesave nga përdorues të tjerë të lidhur me të njëjtin VPN. Zëvendësimi në tabelat NAT u arrit vetëm gjatë sulmit ATIP (Adjacent-to-In-Path), ku sulmuesi mund të futet në trafik midis përdoruesit dhe VPN-serverit (p.sh., kur përdoruesi lidhet me një rrjet Wi-Fi të kontrolluar nga sulmuesi) ose midis VPN-serverit dhe faqes së caktuar. Gjithashtu, NAT FreeBSD u ndikua nga sulmi që lejon të përcaktohet fakti i lidhjes së përdoruesit me një faqe të caktuar (Connection Inference).
Sa i përket Linux, nënësistemi Netfilter doli se ishte i ekspozuar ndaj sulmeve për zëvendësimin e regjistrimeve në tabelën e përkthimit të adresave, duke lejuar ridrejtimin e paketave që hyjnë te një përdorues tjetër, dërgimin e paketave përtej kanali të enkriptuar VPN (Decapsulation) ose përcaktimin e portave të hapura të rrjetit në anën e klientit.

Si masë për të bllokuar sulmin, ofruesve të VPN rekomandohet të përdorin metoda adekuate për të randomizuar numrat e porteve origjinale në NAT, të kufizojnë numrin e lidhjeve të lejuara të një përdoruesi në serverin VPN, si dhe të bllokojnë mundësinë e zgjedhjes së portit nga ana e klientit për të pranuar kërkesat në serverin VPN.
Sipas një përfaqësuesi të kompanisë Proton AG, sulmi nuk prek shërbimet VPN që përdorin IP të veçanta për kërkesat hyrëse dhe dalëse. Për më tepër, ka dyshime në lidhje me mundësinë e zbatimit të sulmit ndaj shërbimeve reale VPN, pasi një sulm i suksesshëm deri tani është demonstruar vetëm në teste laboratorike dhe për ta realizuar atë kërkohen kushte të caktuara në anën e serverit VPN dhe klientit të sulmuar. Për më tepër, sulmi mund të jetë i dobishëm vetëm për manipulimin e kërkesave të paenkriptuara, siç është referimi në DNS, ndërkohë që përdorimi i TLS dhe HTTPS në nivelin e aplikacioneve e bën ridrejtimin e trafikut të paefektshëm.
Manipulimet me tabelat e translacionit të adresave të sulmeve janë të aplikueshme jo vetëm për VPN, por edhe për rrjetet pa kabllo, ku NAT përdoret për të organizuar lidhjen e përdoruesve me burime të jashtme në pikën e qasjes. Muajin e kaluar janë publikuar rezultatet e një studimi mbi mundësinë e realizimit të një sulmi të ngjashëm për kapjen e TCP-koneksioneve të përdoruesve të tjerë në rrjetin pa kabllo. Metoda e sulmit u zbulua se ishte e aplikueshme në 24 nga 33 pikët e qasjes pa kabllo që u testuan.

Sulmi i propozuar për Wi-Fi rezultoi të ishte ndjeshëm më i lehtë se metoda e përmendur më lart për VPN, pasi për shkak të optimizimeve, shumë pika qasje nuk kontrollojnë saktësinë e numrave të rendit në paketat TCP. Si rezultat, për sulmin mjaftonte dërgimi i një pakete RST të rreme për të pastruar regjistrin në tabelën e translacionit të adresave dhe pastaj arritja e përgjigjes në hostin e sulmuesit për të përcaktuar numrat e rendit (SEQ) dhe konfirmimit (ACK) të nevojshëm për kapjen e TCP-koneksionit.


Burimi: opennet.ru
