Lumaktaw sa nilalaman
Isinalin ng makina mula sa Ingles. Tingnan ang orihinal
Talasalitaan · Fingerprinting

Hindi tugma ang timezone at geolocation

Kapag ang lokasyong ipinahiwatig ng IP address ng isang koneksyon ay hindi sumasang-ayon sa time zone ng browser o iniulat na mga coordinate.

Kahulugan

Ang isang timezone at hindi pagkakatugma ng geolocation ay nangyayari kapag ang senyales ng lokasyon na nakikita ng isang website ay hindi nagsasabi ng parehong kuwento. Tinatantya ng server ang isang lokasyon mula sa IP address ng bisita; Mababasa ng JavaScript ang time zone ng browser (isang pangalan ng IANA gaya ng "Europe/London") at UTC offset; at, kung may pahintulot lamang ng user, ang Geolocation API ay makakapagbalik ng latitude at longitude. Kung ang isang koneksyon ay lumilitaw na nagmumula sa London habang ang browser clock ay nagsasabing New York, ang kumbinasyon ay hindi karaniwan at maaaring gamitin bilang isang signal sa isang fingerprint ng browser o pagsuri sa panganib.

Ilustrasyon ng editoryal: IP geolocation, browser time zone at Geolocation API coordinate kumpara; ang isang London IP na may orasan sa New York ay isang mismatch
Editorial diagram (pinasimpleng paglalarawan, hindi isang screenshot ng produkto).

Paano ito gumagana

  • Ang lokasyon ng IP ay hinuhulaan sa gilid ng server mula sa mga database gaya ng MaxMind GeoIP. Inilalarawan ito ng MaxMind bilang isang tinatayang lugar na may radius ng katumpakan, hindi isang address: tinatantya nito ang katumpakan sa antas ng bansa sa humigit-kumulang 99.8%, ngunit sa paligid ng 66% para sa mga lungsod sa US sa loob ng 50 km, at tinatandaan na sa likod ng isang VPN o proxy, hindi nito hinahanap ang mga tao ang server.
  • Ang browser time zone ay hindi nangangailangan ng pahintulot. ibinabalik ng bagong Intl.DateTimeFormat().resolvedOptions().timeZone ang default na time zone ng runtime na IANA, at ibinabalik ng Date.prototype.getTimezoneOffset() ang offset mula sa UTC sa ilang minuto (halimbawa -60 para sa UTC+1), na nag-oobserba ng oras sa liwanag ng araw.
  • Ang mga tumpak na coordinate ay nagmumula sa Geolocation API (navigator.geolocation.getCurrentPosition). Gumagana lang ito sa mga secure na konteksto (HTTPS), nililimitahan ng Patakaran sa Mga Pahintulot ng geolocation, at nangangailangan ng malinaw na pahintulot ng user. Ang detalye ng W3C ay nagsasabing ang mga source ay maaaring magsama ng GPS, Wi-Fi, mga cell ID at IP address, at hindi nagbibigay ng garantiya na ang resulta ay ang aktwal na lokasyon ng device.
  • Ang isang site o anti-fraud script ay maaaring ihambing ang tatlo: ang IP country ba ay umaangkop sa time zone, at mayroon bang anumang nakabahaging coordinate na nasa loob ng tinantyang lugar ng IP? Ang mga setting ng wika at lokal ay tinitingnan din minsan, ngunit ang mga ito ay mga kagustuhan ng user at lehitimong naiiba sa lokasyon na mas madalas.

Bakit ito mahalaga

  • Kapag nagruta ka ng browser sa pamamagitan ng isang proxy, ang IP lang ang nagbabago. Ang time zone ay nagmumula pa rin sa computer, kaya ang isang Paris-time na laptop sa isang proxy ng Los Angeles ay nagpapakita ng isang malinaw na agwat. Ang dokumentasyon ng tulong ng Multilogin ay nagbibigay ng eksaktong ganitong uri ng halimbawa para sa setting ng "Tunay" na timezone nito.
  • Samakatuwid, karaniwang nag-aalok ang mga browser ng antidetect na kunin ang time zone ng profile at mga geolocation na coordinate mula sa lokasyon ng proxy. Ang Multilogin, halimbawa, ay nagdodokumento ng default na "Masked" na mode na tumutugma sa timezone sa proxy at bumubuo ng mga coordinate malapit sa tinatayang lokasyon ng proxy, kasama ang "Custom" at "Real" na mga opsyon.
  • Para sa lehitimong trabaho — QA ng mga naka-localize na site, pag-verify ng ad, pamamahala ng mga account ng kliyente sa iba't ibang rehiyon — ang pagpapanatiling pare-pareho ang mga signal ng lokasyon ay nag-iwas sa mga page, presyo at mga senyas sa seguridad na hindi tumutugma sa rehiyong sinusubok.

Mga limitasyon at karaniwang maling akala

  • "Binabago ng VPN o proxy ang aking time zone." Binabago nito ang IP address na nakikita ng site; ang time zone at mga halaga ng Geolocation API ay nagmumula sa browser at device maliban kung binago ang mga ito nang hiwalay.
  • "Ang anumang hindi pagkakatugma ay nangangahulugan ng panloloko." Ang mga manlalakbay, corporate VPN, mobile network at privacy relay ay gumagawa ng mga tapat na hindi pagkakatugma, at ang IP geolocation mismo ay isang pagtatantya. Karaniwang tinitimbang ito ng mga site bilang isang senyales sa marami.
  • "Ang pagharang sa pag-access sa lokasyon ay nagtatago sa aking lokasyon." Ang pagtanggi sa pahintulot ng Geolocation ay nagtatanggal ng mga coordinate, ngunit ang IP address at time zone ay makikita pa rin nang walang anumang prompt.
  • "Ang pagtutugma sa time zone ay ginagawang hindi matukoy ang isang profile." Tinatanggal nito ang isang hindi pagkakapare-pareho. Pinagsasama-sama ng mga fingerprint ang maraming iba pang mga halaga — ahente ng gumagamit, mga font, Canvas, WebGL, WebRTC — at walang setting na garantiya na hindi paghihigpitan ang isang account.
Halimbawa: Gumagamit ang isang profile ng German residential proxy, kaya inilalagay ito ng mga IP lookup malapit sa Frankfurt. Ang time zone ng profile ay iniiwan bilang "Asia/Shanghai" (offset -480) at, kapag ang isang site ng mapa ay humingi ng lokasyon, ang browser ay nagbabalik ng mga coordinate sa Shanghai. Ang lahat ng tatlong signal ay makikita sa site at dalawa sa kanila ay sumasalungat sa IP. Ang pagtatakda ng profile sa "Europe/Berlin" at mga coordinate sa loob ng tinantyang lugar ng proxy ay ginagawang pare-pareho ang mga signal — o maaaring tanggihan ng user ang prompt ng lokasyon.

Walang browser o proxy ang makakagarantiya na ang mga account ay hindi paghihigpitan. Sundin ang mga panuntunan ng bawat platform.

Mga kaugnay na termino

  • Pag-leak ng WebRTC — Kapag ipinakita ng WebRTC ang isang IP address na naiiba sa proxy o VPN address na nakikita ng isang site.
  • Proxy ng tirahan — Isang proxy na ang exit IP ay kabilang sa isang consumer internet connection sa halip na isang datacenter.
  • fingerprint ng browser — Isang kumbinasyon ng mga katangian ng browser at device na maaaring makilala ang isang browser na walang cookies.
  • Profile ng browser — Isang hiwalay na hanay ng data ng browser — cookies, history, setting, extension — pinananatiling hiwalay sa ibang mga profile.