realfp.com

Что такое часовой пояс?

Когда мы посещаем сайт, сайт сначала получает ваш IP-адрес. Каждому IP-адресу соответствует определённое географическое местоположение——включая страну, штат/провинцию, город и даже данные о широте и долготе. А каждая страна или регион имеет соответствующий часовой пояс. Некоторые страны с большой территорией охватывают несколько часовых поясов: например, в России 11 часовых поясов, а США и их территории покрывают 9 часовых поясов.



Сайт может сопоставить ваш IP-адрес с реальным географическим местоположением с помощью онлайн-сервисов или баз данных IP. После получения геолокации сайт может далее определить часовой пояс этого местоположения.



Два типа “времени”: локальное время по IP и системное время

Сайт может получать информацию, связанную со временем, двумя способами:



Первый способ: локальное время на основе IP



После определения вашего географического местоположения по IP-адресу сайт, используя серверное время и смещение относительно UTC, вычисляет локальное время, соответствующее этому местоположению. Это время, которое сайт “предполагает”, и оно зависит от используемого вами в данный момент IP-адреса.



Второй способ: системное время на основе JavaScript



Когда вы посещаете сайт, он может запускать JavaScript-код в вашем браузере и напрямую считывать системное время на вашем компьютере (или телефоне). Это время, установленное на самом устройстве.



Сайты обычно получают системное время пользователя для следующих целей:



Пользовательский опыт: новостные сайты показывают актуальные новости с учётом времени пользователя, а интернет-магазины отображают разные акции в зависимости от времени пользователя.



Соображения безопасности: проверка того, существует ли значительная разница между системным временем пользователя и временем по IP-адресу, чтобы определить, было ли устройство изменено или использует ли пользователь VPN либо прокси-сервер.



Анализ данных: понимание того, в какое время пользователи наиболее активны, или анализ моделей поведения пользователей в разные временные периоды.



Управление контентом: корректное отображение времени публикации сообщений в блогах или на форумах.



Риски несоответствия времени

Некоторые веб-платформы сравнивают эти два типа “времени”——то есть локальное время на основе IP и системное время, полученное через JavaScript. Если они не совпадают или разница слишком велика, система сайта может пометить ваш аккаунт как подозрительный или даже сразу заблокировать его.



Операторы сайтов обычно считают, что системное время реального пользователя не должно заметно отличаться от времени в местоположении IP-адреса. Такое несоответствие может означать следующее:



·время на устройстве пользователя было злонамеренно изменено



·пользователь заходит на сайт через VPN или прокси-сервер



·аккаунт мог быть взломан хакерами



Все перечисленные ситуации могут нарушать пользовательское соглашение сайта. Поэтому, когда сайт блокирует аккаунт, он часто требует от пользователя предоставить соответствующие доказательства, подтверждающие право владения аккаунтом. Именно поэтому некоторые пользователи при использовании VPN или прокси могут быть обнаружены сайтом, если “проблема времени” обработана неправильно.



На практике сайт может получить информацию о вашем часовом поясе двумя способами: во-первых, сопоставив ваш IP-адрес в базе данных IP; во-вторых, считав её через API браузера из региональных настроек операционной системы. Сайт проверяет, совпадают ли эти данные; если они не совпадают, он может решить, что вы используете прокси-сервер, расположенный в другом часовом поясе.



Информация о часовом поясе является важной частью браузерного отпечатка и в сочетании с IP-адресом и другими данными может повышать точность идентификации пользователя.



Как защититься от отслеживания по временным параметрам?

Чтобы избежать срабатывания системы управления рисками сайта из-за несоответствия времени, ключевой принцип заключается в том, чтобы часовой пояс на основе IP совпадал с системным часовым поясом.



1. Изменение системного часового пояса



Вы можете вручную настроить системный часовой пояс устройства так, чтобы он соответствовал часовому поясу местоположения используемого в данный момент IP-адреса. Однако этот метод повлияет на отображение времени во всех программах на устройстве, а некоторые продвинутые скрипты всё равно могут определить реальный часовой пояс с помощью Performance API и других методов.



2. Использование расширений браузера



Некоторые расширения браузера могут изменять информацию о часовом поясе, которую браузер раскрывает веб-страницам. Вы можете вручную указать часовой пояс или позволить расширению автоматически определять и подбирать часовой пояс на основе IP-адреса. Однако такие плагины могут быть распознаны некоторыми платформами как инструменты автоматизации.



3. Использование инструментов с функцией синхронизации часового пояса (рекомендуется)



Более оптимальное решение — использовать профессиональные инструменты, которые могут автоматически синхронизировать IP и часовой пояс. Такие инструменты обычно при создании новой среды могут автоматически вычислять подходящий часовой пояс на основе настроенного вами прокси-IP и применять его к браузерной среде. Таким образом можно обеспечить полное соответствие часового пояса, языка, разрешения экрана и других параметров местоположению IP-адреса. Самое важное — убедиться, что системный часовой пояс, получаемый JavaScript, совпадает с часовым поясом местоположения прокси; это критически важно для защиты безопасности вашего аккаунта.



4. Поддержание согласованности информации по нескольким параметрам



Помимо часового пояса, язык, раскладка клавиатуры и другие данные также могут быть связаны с географическим местоположением. Для более эффективной защиты рекомендуется убедиться, что эта информация логически соответствует местоположению вашего IP-адреса.