Ako rozpoznať, kedy proxy klamú: verifikácia fyzických lokalít sieťových proxy pomocou algoritmu aktívnej geolokácie

Ako rozpoznať, kedy proxy klamú: verifikácia fyzických lokalít sieťových proxy pomocou algoritmu aktívnej geolokácie

Ľudia po celom svete používajú komerčné proxy, aby skryli svoju skutočnú polohu alebo identitu. Toto môže byť vykonávané z rôznych dôvodov, vrátane prístupu k blokovaným informáciám alebo na zabezpečenie súkromia.

Ale ako presní sú poskytovatelia takýchto proxy, keď tvrdia, že ich servery sa nachádzajú v určitej krajine? Je to zásadná otázka, od ktorej závisí, či môžu určité služby využívať klienti, ktorí sú znepokojení ochranou osobných údajov.

Skupina amerických vedcov z univerzít Massachusetts, Carnegie Mellon a Stony Brook zverejnila výskum, počas ktorej overovali skutočnú polohu serverov siedmich populárnych proxy poskytovateľov. Pripravili sme krátke zhrnutie hlavných výsledkov.

Úvod

Prevádzkovatelia proxy zvyčajne neposkytujú žiadne informácie, ktoré by potvrdili presnosť ich tvrdení o polohe serverov. Databázy IP-to-lokácia obvykle potvrdzujú marketingové vyhlásenia takýchto spoločností, avšak existuje veľké množstvo dôkazov o chybách v týchto databázach.

V priebehu výskumu americkí vedci hodnotili polohu 2269 proxy serverov, ktoré spravuje sedem proxy spoločností a nachádzajú sa v celkovom počte 222 krajín a území. Analýza ukázala, že najmenej tretina všetkých serverov sa nenachádza v tých krajinách, o ktorých tvrdia firmy vo svojich marketingových materiáloch. Namiesto toho sa nachádzajú v krajinách s lacným a spoľahlivým hostingom: v Česku, Nemecku, Holandsku, Spojenom kráľovstve a USA.

Analýza polohy serverov

Komerční poskytovatelia VPN a proxy môžu ovplyvniť presnosť databáz IP-to-lokácia – firmy majú možnosť manipulovať, napríklad s kódmi lokalizácie v názvoch routerov. Nakoniec marketingové materiály môžu uvádzať veľké množstvo dostupných lokalít pre používateľov, zatiaľ čo v skutočnosti, aby sa ušetrilo a zvýšila spoľahlivosť prevádzky, sú servery fyzicky umiestnené v malom počte krajín, aj keď databázy IP-to-lokácia tvrdia opak.

Na overenie skutočnej polohy serverov výskumníci použili algoritmus aktívnej geolokácie. S jeho pomocou sa hodnotil roundtrip paketu, ktorý bol odoslaný smerom k serveru a k ďalším známym hostiteľom na internete.

Pri tom odpovedalo na ping len menej než 10 % testovaných proxy, a spustiť akýkoľvek softvér na meranie na samotnom serveri z pochopiteľných dôvodov vedci nemohli. Mali iba možnosť odosielať pakety cez proxy, takže roundtrip do akéhokoľvek miesta v priestore je súčet času, potrebného na to, aby paket prešiel od testovacieho hostiteľa k proxy a od proxy k adresátovi.

Ako rozpoznať, kedy proxy klamú: verifikácia fyzických lokalít sieťových proxy pomocou algoritmu aktívnej geolokácie

V priebehu výskumu bol vyvinutý špecializovaný softvér založený na štyroch algoritmoch aktívnej geolokácie: CBG, Octant, Spotter a hybridný Octant/Spotter. Kód riešenia je dostupný GitHub.

Pretože sa nedalo spoliehať na IP-to-location databázy, vedci pri experimentoch použili zoznam kotevných hostiteľov RIPE Atlas – informácie v tejto databáze sú dostupné online, neustále sa aktualizujú a zdokumentované lokácie sú presné, navyše hostitelia zo zoznamu neustále posielajú navzájom signály pingu a aktualizujú údaje o roundtrip v verejnej databáze.

Riešenia vyvinuté vedcami predstavujú webovú aplikáciu, ktorá vytvára zabezpečené (HTTPS) TCP spojenia cez nezabezpečený port HTTP 80. Ak server nepočúva na tomto porte, po jednom požiadavku dôjde k zlyhaniu, ak však server počúva na tomto porte, prehliadač dostane SYN-ACK odpoveď s paketom TLS ClientHello. To spôsobí chybu protokolu a prehliadač zobrazí chybu, ale iba po druhom roundtrip.

Ako rozpoznať, kedy proxy klamú: verifikácia fyzických lokalít sieťových proxy pomocou algoritmu aktívnej geolokácie

Takýmto spôsobom môže webová aplikácia zmerať čas jedného alebo dvoch roundtrip. Podobná služba bola realizovaná ako program spúšťaný z príkazového riadku.

Žiaden z testovaných poskytovateľov neuvedie presnú polohu svojich proxy serverov. V lepšom prípade sa spomínajú mestá, ale najčastejšie sú k dispozícii len informácie o krajine. Aj keď sa mesto spomína, môžu vzniknúť nejasnosti – napríklad, výskumníci študovali konfiguračný súbor jedného zo serverov s názvom usa.new-york-city.cfg, v ktorom boli pokyny na pripojenie k serveru s názvom chicago.vpn-provider.example. Takže viac-menej presne sa dá potvrdiť iba priradenie servera k konkrétnej krajine.

Výsledky

Na základe testov pomocou algoritmu aktívnej geolokácie sa výskumníkom podarilo potvrdiť polohu 989 z 2269 IP adries. V prípade 642 to nebolo možné a 638 sa nachádza určite nie v tej krajine, kde by mali byť podľa zabezpečení proxy služieb. Viac ako 400 z takých falošných adries sa v skutočnosti nachádza na jednom kontinente so deklarovanou krajinou.

Ako rozpoznať, kedy proxy klamú: verifikácia fyzických lokalít sieťových proxy pomocou algoritmu aktívnej geolokácie

Správne adresy sa nachádzajú v krajinách, ktoré sa najčastejšie používajú na umiestnenie serverov (po kliknutí sa obrázok otvorí vo vnútri).

Podozrivé hostiteľa boli zistené u každého zo siedmich testovaných poskytovateľov. Výskumníci požiadali spoločnosti o komentár, ale všetky odmietli komunikáciu.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster