Przejdź do treści
Tłumaczenie maszynowe z języka angielskiego. Zobacz oryginał
Słownik · Fingerprinting

Niezgodność strefy czasowej i geolokalizacji

Sytuacja, w której lokalizacja wynikająca z adresu IP połączenia jest niezgodna ze strefą czasową przeglądarki lub raportowanymi współrzędnymi.

Definicja

Niezgodność strefy czasowej i geolokalizacji występuje, gdy sygnały lokalizacji widoczne dla witryny nie tworzą spójnej całości. Serwer szacuje lokalizację na podstawie adresu IP odwiedzającego; JavaScript może odczytać strefę czasową przeglądarki (nazwę IANA, np. "Europe/London") oraz przesunięcie UTC; a jedynie za zgodą użytkownika, Geolocation API może zwrócić szerokość i długość geograficzną. Jeśli połączenie wydaje się pochodzić z Londynu, podczas gdy zegar przeglądarki wskazuje Nowy Jork, taka kombinacja jest nietypowa i może być użyta jako jeden z sygnałów w odciskach palców przeglądarki (browser fingerprint) lub weryfikacji ryzyka.

Ilustracja redakcyjna: porównanie geolokalizacji IP, strefy czasowej przeglądarki i współrzędnych Geolocation API; IP z Londynu z zegarem z Nowego Jorku to niezgodność
Diagram redakcyjny (uproszczona ilustracja, nie zrzut ekranu produktu).

Jak to działa

  • Lokalizacja IP jest wnioskowana po stronie serwera na podstawie baz danych, takich jak MaxMind GeoIP. MaxMind opisuje ją jako przybliżony obszar z promieniem dokładności, a nie adres: szacuje dokładność na poziomie kraju na około 99.8%, ale około 66% dla miast w USA w promieniu 50 km, i zaznacza, że za VPN lub proxy lokalizuje serwer, a nie osobę.
  • Strefa czasowa przeglądarki nie wymaga żadnej zgody. new Intl.DateTimeFormat().resolvedOptions().timeZone zwraca domyślną strefę czasową IANA środowiska uruchomieniowego, a Date.prototype.getTimezoneOffset() zwraca przesunięcie względem UTC w minutach (na przykład -60 dla UTC+1), które zmienia się wraz z czasem letnim w strefach, które go stosują.
  • Precyzyjne współrzędne pochodzą z Geolocation API (navigator.geolocation.getCurrentPosition). Działa ona tylko w bezpiecznych (HTTPS) kontekstach, jest ograniczona przez politykę uprawnień geolokalizacji (Permissions Policy) i wymaga wyraźnej zgody użytkownika. Specyfikacja W3C mówi, że źródła mogą obejmować GPS, Wi-Fi, identyfikatory komórek i adres IP, i nie daje gwarancji, że wynik jest rzeczywistą lokalizacją urządzenia.
  • Strona lub skrypt antyfraudowy może następnie porównać te trzy elementy: czy kraj IP pasuje do strefy czasowej i czy jakiekolwiek współdzielone współrzędne znajdują się w szacowanym obszarze IP? Ustawienia języka i lokalizacji są czasami również brane pod uwagę, ale są to preferencje użytkownika i znacznie częściej różnią się one od lokalizacji w sposób uzasadniony.

Dlaczego to ma znaczenie

  • Kiedy przekierowujesz przeglądarkę przez proxy, zmienia się tylko adres IP. Strefa czasowa nadal pochodzi z komputera, więc laptop z czasem paryskim korzystający z proxy w Los Angeles wykazuje oczywistą rozbieżność. Dokumentacja pomocy Multilogin podaje dokładnie tego typu przykład dla ustawienia strefy czasowej "Real".
  • Przeglądarki antidetect oferują zatem zazwyczaj możliwość wywnioskowania strefy czasowej profilu i współrzędnych geolokalizacji na podstawie lokalizacji proxy. Multilogin, na przykład, dokumentuje domyślny tryb "Masked", który dopasowuje strefę czasową do proxy i generuje współrzędne w pobliżu przybliżonej lokalizacji proxy, a także opcje "Custom" i "Real".
  • W przypadku uczciwej pracy — QA zlokalizowanych stron, weryfikacji reklam, zarządzania kontami klientów w różnych regionach — zachowanie spójności sygnałów lokalizacji pozwala uniknąć stron, cen i komunikatów bezpieczeństwa, które nie pasują do testowanego regionu.

Ograniczenia i powszechne błędne przekonania

  • "VPN lub proxy zmienia moją strefę czasową". Zmienia on adres IP, który widzi strona; wartości strefy czasowej i Geolocation API pochodzą z przeglądarki i urządzenia, chyba że zostaną zmienione oddzielnie.
  • "Każda niezgodność oznacza oszustwo". Podróżni, korporacyjne sieci VPN, sieci mobilne i przekaźniki prywatności (privacy relays) generują uczciwe niezgodności, a sama geolokalizacja IP jest jedynie szacunkiem. Strony zazwyczaj traktują ją jako jeden z wielu sygnałów.
  • "Blokowanie dostępu do lokalizacji ukrywa moją lokalizację". Odmowa uprawnień Geolocation wstrzymuje przekazywanie współrzędnych, ale adres IP i strefa czasowa są nadal widoczne bez żadnego zapytania.
  • "Dopasowanie strefy czasowej sprawia, że profil jest niewykrywalny". Usuwa to jedną niespójność. Odciski palców (fingerprints) łączą wiele innych wartości — user agent, czcionki, Canvas, WebGL, WebRTC — i żadne ustawienie nie gwarantuje, że konto nie zostanie ograniczone.
Przykład: Profil korzysta z niemieckiego proxy rezydencjalnego, więc wyszukiwanie IP umieszcza go w pobliżu Frankfurtu. Strefa czasowa profilu pozostaje ustawiona jako "Asia/Shanghai" (offset -480) i, gdy strona mapowa prosi o lokalizację, przeglądarka zwraca współrzędne w Szanghaju. Wszystkie trzy sygnały są widoczne dla strony, a dwa z nich przeczą IP. Ustawienie profilu na "Europe/Berlin" i współrzędnych w szacowanym obszarze proxy sprawia, że sygnały są spójne — lub użytkownik może po prostu odrzucić zapytanie o lokalizację.

Żadna przeglądarka ani proxy nie może zagwarantować, że konta nie zostaną ograniczone. Przestrzegaj zasad każdej platformy.

Powiązane terminy

  • Wyciek WebRTC — Gdy WebRTC ujawnia adres IP, który różni się od adresu proxy lub VPN, który w przeciwnym razie widzi witryna.
  • Residential proxy — Proxy, którego adres IP wyjściowy należy do konsumenckiego połączenia internetowego, a nie do centrum danych.
  • Fingerprint przeglądarki — Kombinacja cech przeglądarki i urządzenia, która może zidentyfikować przeglądarkę bez plików cookie.
  • Profil przeglądarki — Osobny zestaw danych przeglądarki — ciasteczka, historia, ustawienia, rozszerzenia — przechowywany oddzielnie od innych profili.