Navigator

Со свежими изменениями:


JS.Navigator - это набор объектов Javascript, в котором хранятся различные параметры и их значения, описывающие особенности компьютера, на котором он выполняется. Все параметры объекта JS.Navigator свободно доступны в браузере. Поскольку они обладают определенной уникальностью, особенно в сочетании, веб-сайты могут использовать эти параметры для снятия отпечатков пальцев и отслеживания пользователя.

Веб-сайты также могут анализировать эти свойства на предмет согласованности, чтобы выявить случаи изменения отпечатков пальцев. Такой анализ может выявить использование рандомизаторов отпечатков пальцев браузера, таких как случайный агент Spoofer Firefox.

User-Agent

User-Agent - это короткая строка, встроенная в браузер. Читая строку User-Agent, веб-сайт может идентифицировать ваш браузер и версии операционной системы.

Это пример значения User-Agent:

Mozilla / 5.0 (Windows NT 6.3; WOW64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 62.0.2785.8Safari / 537.36


В этом случае веб-сайт будет предполагать, что пользователь использует Windows 7 и Chrome версии 62. «NT X» - это версия выпуска Windows. Вы можете проверить другие версии выпуска из статьи Википедии.

При создании профиля браузера значение User-Agent будет получено из базы данных отпечатков пальцев. Фильтр операционной системы со страницы обзора будет принят. Вы можете проверить значение User-Agent профиля браузера на странице Navigator.

Если вы решили настроить User-Agent вручную в Индиго, обязательно установите соответствующее значение Platform. Расхождения в значениях User-Agent и Platform - большой красный флаг.

Platform

Свойство platform - это параметр объекта Navigator, который сообщает, для какой платформы был скомпилирован браузер.

При создании профиля браузера значение Platform извлекается вместе с User-agent. Оба значения зависят от фильтра операционной системы на странице обзора. Вы также можете установить это значение вручную на странице навигатора.

Если вы решите настроить платформу вручную в Индиго, обязательно установите соответствующее значение User-Agent. Расхождения в значениях User-Agent и Platform - большой красный флаг.

Возможные значения платформы для настольных браузеров:

Linux i686
Linux armv7l
MacIntel
Win64
Win32

Возможные значения платформы для мобильных браузеров:

iPhone
IPOD
IPad
Android


Полный список возможных значений Navigator.Platform можно найти в статье Stackoverflow .

Разрешение экрана

Анализ значения разрешения экрана является широко используемым методом снятия отпечатков в браузере. Веб-сайты также могут анализировать расхождения между разрешением экрана, объявленным браузером, и фактически доступным размером области экрана. Эти несоответствия могут сигнализировать об использовании онлайн-инструментов конфиденциальности, таких как надстройки браузера конфиденциальности.

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

Индиго запустит браузер с максимальным разрешением, установленным в настройках профиля браузера. Увеличение размера окна браузера является типичным поведением для большинства пользователей, и мы не советуем уменьшать его размер. Мы также не советуем использовать разрешение экрана больше, чем ваше собственное разрешение экрана, потому что веб-сайты увидят, что вы не работаете в развернутом окне.

При совместном использовании профиля браузера с кем-либо, мы рекомендуем, чтобы разрешение, используемое в профиле браузера, не превышало разрешение самого маленького экрана, используемого в вашей команде. Например, ваше устройство 4K, а ваш коллега использует дисплей FullHD (1920x1080). В этом случае мы рекомендуем сохранить разрешение в профиле браузера до 1920x1080 или меньше. В противном случае фактический размер окна может отличаться при открытии профиля браузера на разных устройствах.

Language

Свойство языка объекта Navigator помогает веб-сайтам определить предпочитаемый язык. Исходя из этого значения, веб-сайты могут корректировать язык контента, который они обслуживают. Как и с любым другим значением объекта навигатора, может использоваться отпечаток вашего браузера.

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

Вместо этого мы предоставляем удобный инструмент для редактирования этого значения. Вы можете скопировать и вставить параметр Language из обычного браузера (например, Chrome) или создать его с нашим сборщиком.

Этот механизм будет улучшен в следующих версиях Индиго.

DoNotTrack (DNT)

DoNotTrack (DNT) является параметром Навигатор объекта, который возвращает настройку 'do-not-track' браузера пользователя. Данный параметр был создан для того, чтобы пользователь мог уклониться от отслеживания, включив данный параметр. Однако, большинство веб-сайтов не оценивают этот выбор.

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

В Индиго по умолчанию DoNotTrack установлен на "Not set" (не установлен, не определён)- это означает, что пользователь не сделал выбора. Данный выбор соответствует абсолютному большинству пользователей Интернета.

Данный параметр можно изменять, но мы рекомендуем оставлять значение по умолчанию для всех браузерных профилей.

BuildID

BuildID - это свойство Navigator, которое возвращает идентификатор сборки браузера. Это значение относится только к браузерам Firefox. Как правило, BuildID приходит в YYYYMMDDHH формате.

Индиго извлекает значение BuildID из базы данных отпечатков пальцев для профилей браузера Stealthfox. Не рекомендуется изменять этот параметр вручную.

HardwareConcurrency

HardwareConcurency - это параметр объекта Navigator, который указывает число процессоров ЦП, доступных для запуска потоков на компьютере пользователя. Значения 1, 2, 8, 16, 32, 64 и другие действительны. В Индиго диапазон ограничен наиболее распространенными значениями 2, 4, 8 и 16. Если другое значение извлекается из базы данных отпечатков пальцев, оно будет заменено одним из часто встречающихся значений.


OSCPU


Свойство Oscpu является параметром объекта Navigator, который ссылается на версию операционной системы, которую вы используете. Это значение присутствует только в браузерах на основе Firefox.
При создании профиля браузера значение Platform извлекается вместе с User-agent. Оба значения зависят от фильтра операционной системы на странице обзора. Вы также можете установить это значение вручную на странице навигатора.

Важно! Если вы хотите вручную установит значение oscpu в Индиго, удостоверьтесь, что у вас выбрано соответствующее значение User-Agent. Несоответствие значений User-agent и OSCPU является очень критичным сигналом для веб-сайтов.

Вот несколько примеров возможных значений Oscpu:
Intel Mac OS X 10.14
Intel Mac OS X 10.12
Intel Mac OS X 10.11
Linux x86_64
Linux i686
Windows NT 10.0; Win64; x64
Windows NT 6.3; WOW64
Windows NT 6.3; Win64; x64
Windows NT 6.1
Windows NT 6.1; Win64; x64


Эта статья помогла Вам?