본문 바로가기
영어에서 기계 번역되었습니다. 원본 보기
용어집 · 핑거프린팅

시간대 및 지리적 위치 불일치

연결의 IP 주소로 암시된 위치가 브라우저의 시간대 또는 보고된 좌표와 일치하지 않는 경우를 말합니다.

정의

시간대 및 지리적 위치 불일치는 웹사이트가 확인할 수 있는 위치 신호들이 서로 일치하지 않을 때 발생합니다. 서버는 방문자의 IP 주소를 통해 위치를 추정하며, JavaScript는 브라우저의 시간대("Europe/London"와 같은 IANA 이름) 및 UTC 오프셋을 읽을 수 있습니다. 또한 사용자의 허가가 있는 경우에만 Geolocation API를 통해 위도와 경도를 반환할 수 있습니다. 브라우저 시계는 뉴욕을 가리키고 있는데 연결이 런던에서 온 것처럼 보인다면, 이러한 조합은 이례적이며 브라우저 핑거프린팅 또는 위험 검사의 한 가지 신호로 사용될 수 있습니다.

편집 일러스트레이션: IP 지리적 위치, 브라우저 시간대 및 Geolocation API 좌표 비교; 뉴욕 시계와 런던 IP는 불일치 사례임
편집용 다이어그램 (단순화된 삽화, 제품 스크린샷 아님).

작동 원리

  • IP 위치는 MaxMind GeoIP와 같은 데이터베이스를 통해 서버 측에서 추론됩니다. MaxMind는 이를 주소가 아닌 정확도 반경을 가진 대략적인 지역으로 설명합니다. 국가 수준의 정확도는 약 99.8%로 추정하지만, 50 km 이내의 미국 도시의 경우 약 66%이며, VPN 또는 프록시 뒤에 있는 경우 사용자가 아닌 서버의 위치를 파악한다는 점을 명시합니다.
  • 브라우저 시간대는 별도의 권한이 필요하지 않습니다. new Intl.DateTimeFormat().resolvedOptions().timeZone은 런타임의 기본 IANA 시간대를 반환하며, Date.prototype.getTimezoneOffset()은 UTC로부터의 오프셋을 분 단위로 반환합니다(예: UTC+1의 경우 -60). 이 값은 일광 절약 시간제를 적용하는 지역에서 시간에 따라 변경됩니다.
  • 정확한 좌표는 Geolocation API(navigator.geolocation.getCurrentPosition)를 통해 제공됩니다. 이는 보안(HTTPS) 컨텍스트에서만 작동하며, 지리적 위치 권한 정책(Permissions Policy)에 의해 제한되고, 사용자의 명시적인 허가가 필요합니다. W3C 사양에 따르면 소스에는 GPS, Wi-Fi, 셀 ID 및 IP 주소가 포함될 수 있으나, 결과값이 장치의 실제 위치임을 보장하지는 않습니다.
  • 사이트나 부정 방지 스크립트는 다음 세 가지를 비교할 수 있습니다: IP 국가가 시간대와 일치하는지, 그리고 공유된 좌표 중 IP의 추정 지역 내에 포함되는 것이 있는지 여부입니다. 언어 및 로캘 설정도 때때로 검토되지만, 이는 사용자 설정이며 위치와 정당하게 차이가 나는 경우가 훨씬 더 많습니다.

중요한 이유

  • 브라우저를 프록시를 통해 라우팅하면 IP만 변경됩니다. 시간대는 여전히 컴퓨터에서 가져오므로, 로스앤젤레스 프록시를 사용하는 파리 시간대의 노트북은 명백한 차이를 보입니다. Multilogin의 도움말 문서는 "Real" 시간대 설정에 대해 정확히 이러한 종류의 예시를 제공합니다.
  • 따라서 안티디텍트 브라우저는 일반적으로 프록시 위치로부터 프로필의 시간대와 지리적 위치 좌표를 도출하는 기능을 제공합니다. 예를 들어, Multilogin는 시간대를 프록시에 맞추고 프록시의 근사 위치 근처에서 좌표를 생성하는 기본 "Masked" 모드와 더불어 "Custom" 및 "Real" 옵션을 문서화하고 있습니다.
  • 현지화된 사이트의 QA, 광고 검증, 다른 지역의 클라이언트 계정 관리와 같은 정당한 업무를 수행할 때, 위치 신호를 일관되게 유지하면 테스트 중인 지역과 일치하지 않는 페이지, 가격 및 보안 프롬프트가 나타나는 것을 방지할 수 있습니다.

한계 및 흔한 오해

  • "VPN이나 프록시가 내 시간대를 변경합니다." 그것은 사이트가 보는 IP 주소를 변경할 뿐입니다. 시간대와 지리적 위치 API 값은 별도로 변경하지 않는 한 브라우저와 장치에서 가져옵니다.
  • "불일치가 발생하면 사기입니다." 여행자, 기업용 VPN, 모바일 네트워크 및 개인정보 보호 릴레이는 모두 정당한 불일치를 발생시키며, IP 지리적 위치 자체도 추정치입니다. 사이트는 일반적으로 이를 여러 신호 중 하나로 가중치를 두어 판단합니다.
  • "위치 액세스를 차단하면 내 위치가 숨겨집니다." 지리적 위치 권한을 거부하면 좌표는 제공되지 않지만, IP 주소와 시간대는 아무런 안내 없이도 여전히 노출됩니다.
  • "시간대를 맞추면 프로필을 탐지할 수 없게 만듭니다." 그것은 하나의 불일치 요소를 제거할 뿐입니다. 핑거프린트는 사용자 에이전트, 글꼴, Canvas, WebGL, WebRTC 등 다른 많은 값을 결합하며, 어떤 설정도 계정이 제한되지 않음을 보장하지는 않습니다.
예시: 한 프로필이 독일 주거용 프록시를 사용하면 IP 조회 결과는 프랑크푸르트 근처로 나타납니다. 프로필의 시간대는 "Asia/Shanghai"(오프셋 -480)로 유지되고, 지도 사이트가 위치를 요청하면 브라우저는 상하이의 좌표를 반환합니다. 세 가지 신호 모두 사이트에 노출되며 그중 두 개가 IP와 모순됩니다. 프로필을 "Europe/Berlin"로 설정하고 좌표를 프록시의 추정 지역 내로 설정하면 신호가 일관되게 유지됩니다. 또는 사용자가 단순히 위치 요청을 거부할 수도 있습니다.

어떠한 브라우저나 프록시도 계정이 제한되지 않음을 보장할 수 없습니다. 각 플랫폼의 규칙을 준수하십시오.

관련 용어

  • WebRTC 누출 — WebRTC를 통해 사이트가 보는 프록시 또는 VPN 주소와 다른 IP 주소가 드러나는 경우.
  • 주거용 프록시 — 출구 IP가 데이터 센터가 아닌 소비자 인터넷 연결에 속하는 프록시.
  • 브라우저 핑거프린트 — 쿠키 없이도 브라우저를 식별할 수 있는 브라우저 및 기기 특성의 조합.
  • 브라우저 프로필 — 쿠키, 방문 기록, 설정, 확장 프로그램 등 다른 프로필과 분리되어 유지되는 별도의 브라우저 데이터 세트.