Jak zrozumieć, kiedy serwery proxy kłamią: weryfikacja fizycznych lokalizacji proxy sieciowych za pomocą algorytmu aktywnej geolokalizacji

Jak zrozumieć, kiedy serwery proxy kłamią: weryfikacja fizycznych lokalizacji proxy sieciowych za pomocą algorytmu aktywnej geolokalizacji

Ludzie na całym świecie korzystają z komercyjnych proxy, aby ukryć swoje prawdziwe położenie lub tożsamość. Może to być robione w różnych celach, w tym uzyskiwania dostępu do zablokowanych informacji lub zapewnienia prywatności.

Ale jak dokładni są dostawcy takich proxy, kiedy twierdzą, że ich serwery znajdują się w określonym kraju? To zasadniczo ważne pytanie, od odpowiedzi na które zależy, czy klienci zaniepokojeni ochroną swoich danych osobowych mogą w ogóle korzystać z danego serwisu.

Grupa amerykańskich naukowców z uniwersytetów w Massachusetts, Carnegie Mellon oraz Stony Brook opublikowała badanie, w trakcie którego badano rzeczywistą lokalizację serwerów siedmiu popularnych dostawców proxy. Przygotowaliśmy krótki przegląd głównych wyników.

Wprowadzenie

Operatorzy proxy często nie dostarczają żadnych informacji, które mogłyby potwierdzić dokładność ich twierdzeń o lokalizacji serwerów. Bazy danych IP-to-lokacja zazwyczaj potwierdzają reklamy takich firm, jednak istnieje wiele dowodów na błędy w tych bazach.

W trakcie badań amerykańscy naukowcy ocenili lokalizację 2269 serwerów proxy zarządzanych przez siedem firm proxy, zlokalizowanych łącznie w 222 krajach i terytoriach. Analiza pokazała, że co najmniej jedna trzecia wszystkich serwerów nie znajduje się w tych krajach, które firmy deklarują w swoich materiałach marketingowych. Zamiast tego znajdują się w krajach o tanim i niezawodnym hostingu: w Czechach, Niemczech, Holandii, Wielkiej Brytanii i Stanach Zjednoczonych.

Analiza lokalizacji serwerów

Komercyjni dostawcy VPN i proxy mogą wpływać na dokładność baz danych IP-to-lokacja – firmy mają możliwość manipulacji, na przykład, kodami lokalizacji w nazwach routerów. W rezultacie materiały marketingowe mogą twierdzić o dużej liczbie dostępnych lokalizacji dla użytkowników, podczas gdy w rzeczywistości, w celu oszczędności i zwiększenia niezawodności, serwery fizycznie znajdują się w niewielkiej liczbie krajów, chociaż bazy danych IP-to-lokacja mówią inaczej.

Aby sprawdzić rzeczywistą lokalizację serwerów, badacze użyli algorytmu aktywnej geolokalizacji. Umożliwiło to ocenę roundtrip pakietu wysyłanego do serwera oraz do innych znanych hostów w internecie.

Przy tym, zaledwie mniej niż 10% przetestowanych proxy odpowiada na ping, a uruchomienie jakiegokolwiek oprogramowania do pomiarów na samym serwerze z oczywistych przyczyn nie było możliwe. Badacze mieli jedynie możliwość wysyłania pakietów przez proxy, więc roundtrip do dowolnego punktu w przestrzeni stanowi sumę czasu, w którym pakiet dotrze od hosta testowego do proxy i od proxy do adresata.

Jak zrozumieć, kiedy serwery proxy kłamią: weryfikacja fizycznych lokalizacji proxy sieciowych za pomocą algorytmu aktywnej geolokalizacji

W trakcie badania opracowano specjalizowane oprogramowanie oparte na czterech algorytmach aktywnej geolokalizacji: CBG, Octant, Spotter oraz hybrydowy Octant/Spotter. Kod rozwiązania dostępne na GitHubie.

Ponieważ poleganie na bazach danych IP-to-lokalizacja było niemożliwe, w eksperymentach badacze wykorzystali listę hostów kotwic RIPE Atlas – informacje w tej bazie są dostępne online, są nieustannie aktualizowane, a udokumentowane lokalizacje są dokładne; co więcej, hosty z listy nieustannie wysyłają sobie sygnały pingu i aktualizują dane dotyczące roundtrip w publicznej bazie.

Opracowane przez naukowców rozwiązanie to aplikacja webowa, która ustanawia zabezpieczone (HTTPS) połączenia TCP na niezabezpieczonym porcie HTTP 80. Jeśli serwer nie nasłuchuje na tym porcie, nastąpi błąd po jednym zapytaniu, jednak jeżeli serwer nasłuchuje na tym porcie, przeglądarka otrzyma odpowiedź SYN-ACK z pakietem TLS ClientHello. To spowoduje błąd protokołu, a przeglądarka wyświetli błąd, ale dopiero po drugim roundtripie.

Jak zrozumieć, kiedy serwery proxy kłamią: weryfikacja fizycznych lokalizacji proxy sieciowych za pomocą algorytmu aktywnej geolokalizacji

W ten sposób aplikacja webowa jest w stanie zmierzyć czas jednego lub dwóch roundtripów. Analogiczna usługa została zrealizowana w postaci programu uruchamianego z wiersza poleceń.

Żaden z testowanych dostawców nie podaje dokładnej lokalizacji swoich serwerów proxy. W najlepszym przypadku wspominane są miasta, ale najczęściej dostępne są jedynie informacje o kraju. Nawet kiedy miasto jest wspomniane, mogą występować nieporozumienia – na przykład badacze analizowali plik konfiguracyjny jednego z serwerów nazwanym usa.new-york-city.cfg, który zawierał instrukcje dotyczące połączenia z serwerem nazwanym chicago.vpn-provider.example. Dlatego można w miarę dokładnie potwierdzić jedynie przynależność serwera do konkretnego kraju.

Wyniki

Na podstawie testów przeprowadzonych przy użyciu algorytmu aktywnej geolokalizacji, badacze potwierdzili lokalizację 989 z 2269 adresów IP. W 642 przypadkach się to nie udało, a 638 dokładnie znajduje się nie w tym kraju, w którym powinny być według zapewnień usług proxy. Ponad 400 z takich fałszywych adresów w rzeczywistości znajduje się na tym samym kontynencie, co zadeklarowany kraj.

Jak zrozumieć, kiedy serwery proxy kłamią: weryfikacja fizycznych lokalizacji proxy sieciowych za pomocą algorytmu aktywnej geolokalizacji

Poprawne adresy znajdują się w krajach, które najczęściej są wykorzystywane do hostowania serwerów (kliknij, aby zdjęcie otworzyło się w pełnym rozmiarze)

Podejrzane hosty zostały wykryte u każdego z siedmiu testowanych dostawców. Badacze wystąpili o komentarze do firm, ale wszystkie odmówiły kontaktu.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster