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.
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.
Ż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.
Źródła
- MDN: Geolocation API (dokumentacja przeglądarki)
- W3C: Geolocation (Projekt rekomendacji kandydata) (standard)
- MDN: Intl.DateTimeFormat resolvedOptions() (dokumentacja przeglądarki)
- MDN: Date.prototype.getTimezoneOffset() (dokumentacja przeglądarki)
- MaxMind: Dokładność geolokalizacji (dokumentacja dostawcy)
- Multilogin pomoc: Ustawienia profilu przeglądarki — sekcja Fingerprint (dokumentacja dostawcy)
Sprawdzono 2026-11-09.