Chuyển đến nội dung chính
Dịch máy từ tiếng Anh. Xem bản gốc
Thuật ngữ · Fingerprinting

Sự không khớp múi giờ và vị trí địa lý

Khi vị trí được ngụ ý bởi địa chỉ IP của một kết nối không khớp với múi giờ của trình duyệt hoặc tọa độ được báo cáo.

Định nghĩa

Sự không khớp giữa múi giờ và vị trí địa lý xảy ra khi các tín hiệu vị trí mà một trang web có thể nhìn thấy không kể cùng một câu chuyện. Máy chủ ước tính vị trí từ địa chỉ IP của khách truy cập; JavaScript có thể đọc múi giờ của trình duyệt (một tên IANA như "Europe/London") và độ lệch UTC; và, chỉ khi có sự cho phép của người dùng, Geolocation API mới có thể trả về vĩ độ và kinh độ. Nếu một kết nối có vẻ đến từ London trong khi đồng hồ trình duyệt hiển thị New York, sự kết hợp này là bất thường và có thể được sử dụng như một tín hiệu trong dấu vân tay trình duyệt hoặc kiểm tra rủi ro.

Minh họa biên tập: so sánh IP geolocation, múi giờ trình duyệt và tọa độ Geolocation API; một IP London với đồng hồ New York là một sự không khớp
Sơ đồ biên tập (hình minh họa đơn giản hóa, không phải ảnh chụp màn hình sản phẩm).

Cách thức hoạt động

  • Vị trí IP được suy luận ở phía máy chủ từ các cơ sở dữ liệu như MaxMind GeoIP. MaxMind mô tả nó là một khu vực xấp xỉ với bán kính độ chính xác, không phải là một địa chỉ: nó ước tính độ chính xác ở cấp quốc gia khoảng 99.8%, nhưng khoảng 66% đối với các thành phố ở Hoa Kỳ trong phạm vi 50 km, và lưu ý rằng đằng sau một VPN hoặc proxy, nó xác định vị trí của máy chủ chứ không phải của con người.
  • Múi giờ trình duyệt không cần sự cho phép. new Intl.DateTimeFormat().resolvedOptions().timeZone trả về múi giờ IANA mặc định của runtime, và Date.prototype.getTimezoneOffset() trả về độ lệch so với UTC tính bằng phút (ví dụ: -60 cho UTC+1), giá trị này thay đổi theo giờ tiết kiệm ánh sáng ban ngày ở các múi giờ có áp dụng.
  • Tọa độ chính xác đến từ Geolocation API (navigator.geolocation.getCurrentPosition). Nó chỉ hoạt động trong các ngữ cảnh bảo mật (HTTPS), bị giới hạn bởi Chính sách Quyền vị trí địa lý (Geolocation Permissions Policy), và yêu cầu sự cho phép rõ ràng của người dùng. Đặc tả W3C nói rằng các nguồn có thể bao gồm GPS, Wi-Fi, ID tế bào và địa chỉ IP, và không đảm bảo rằng kết quả là vị trí thực tế của thiết bị.
  • Một trang web hoặc tập lệnh chống gian lận sau đó có thể so sánh cả ba yếu tố: quốc gia của IP có phù hợp với múi giờ không, và liệu có bất kỳ tọa độ chung nào nằm trong khu vực ước tính của IP không? Các cài đặt ngôn ngữ và vùng cũng đôi khi được xem xét, nhưng chúng là sở thích của người dùng và thường xuyên khác biệt một cách hợp lý so với vị trí thực tế.

Tại sao nó lại quan trọng

  • Khi bạn định tuyến trình duyệt qua một proxy, chỉ có IP thay đổi. Múi giờ vẫn đến từ máy tính, vì vậy một máy tính xách tay đang ở giờ Paris trên một proxy tại Los Angeles sẽ cho thấy một khoảng cách rõ rệt. Tài liệu hướng dẫn trợ giúp của Multilogin đưa ra chính xác loại ví dụ này cho cài đặt múi giờ "Real" của nó.
  • Do đó, các trình duyệt chống phát hiện thường đề xuất trích xuất múi giờ và tọa độ địa lý của hồ sơ từ vị trí của proxy. Ví dụ, Multilogin tài liệu hóa một chế độ "Masked" mặc định giúp khớp múi giờ với proxy và tạo ra các tọa độ gần vị trí xấp xỉ của proxy, cùng với các tùy chọn "Custom" và "Real".
  • Đối với công việc hợp pháp — QA các trang web đã được bản địa hóa, xác minh quảng cáo, quản lý tài khoản khách hàng ở các khu vực khác nhau — việc giữ cho các tín hiệu vị trí nhất quán sẽ tránh được các trang web, mức giá và các thông báo bảo mật không khớp với khu vực đang được kiểm tra.

Giới hạn và những quan niệm sai lầm phổ biến

  • "Một VPN hoặc proxy thay đổi múi giờ của tôi." Nó thay đổi địa chỉ IP mà trang web nhìn thấy; các giá trị múi giờ và Địa lý API đến từ trình duyệt và thiết bị trừ khi chúng được thay đổi riêng biệt.
  • "Bất kỳ sự không khớp nào cũng có nghĩa là gian lận." Khách du lịch, VPN doanh nghiệp, mạng di động và các trình chuyển tiếp quyền riêng tư đều tạo ra những sự không khớp trung thực, và bản thân định vị địa lý IP chỉ là một sự ước tính. Các trang web thường coi đó là một tín hiệu trong số nhiều tín hiệu khác.
  • "Chặn quyền truy cập vị trí sẽ ẩn vị trí của tôi." Việc từ chối quyền Địa lý sẽ giữ lại các tọa độ, nhưng địa chỉ IP và múi giờ vẫn hiển thị mà không cần bất kỳ thông báo nào.
  • "Khớp múi giờ giúp một hồ sơ không thể bị phát hiện." Nó loại bỏ một sự không nhất quán. Dấu vân tay trình duyệt kết hợp nhiều giá trị khác — user agent, phông chữ, Canvas, WebGL, WebRTC — và không có cài đặt nào đảm bảo rằng một tài khoản sẽ không bị hạn chế.
Ví dụ: Một hồ sơ sử dụng proxy dân cư Đức, vì vậy việc tra cứu IP đặt nó gần Frankfurt. Múi giờ của hồ sơ được để là "Asia/Shanghai" (độ lệch -480) và khi một trang web bản đồ yêu cầu vị trí, trình duyệt trả về tọa độ ở Thượng Hải. Cả ba tín hiệu đều hiển thị với trang web và hai trong số đó mâu thuẫn với IP. Việc thiết lập hồ sơ thành "Europe/Berlin" và tọa độ trong khu vực ước tính của proxy sẽ làm cho các tín hiệu nhất quán — hoặc người dùng có thể đơn giản là từ chối thông báo vị trí.

Không có trình duyệt hay proxy nào có thể đảm bảo rằng các tài khoản sẽ không bị hạn chế. Hãy tuân thủ quy định của từng nền tảng.

Các thuật ngữ liên quan

  • Rò rỉ WebRTC — Khi WebRTC tiết lộ một địa chỉ IP khác với địa chỉ proxy hoặc VPN mà trang web nhìn thấy.
  • Residential proxy — Một proxy có IP đầu ra thuộc về kết nối internet của người tiêu dùng thay vì trung tâm dữ liệu.
  • Dấu vân tay trình duyệt — Một sự kết hợp giữa các đặc điểm của trình duyệt và thiết bị có thể nhận dạng một trình duyệt mà không cần cookie.
  • Hồ sơ trình duyệt — Một tập hợp dữ liệu trình duyệt riêng biệt — cookie, lịch sử, cài đặt, tiện ích mở rộng — được giữ tách biệt với các hồ sơ khác.