Когда мы говорим о браузерных отпечатках, первое, о чем нужно поговорить - это "UserAgent". UserAgent - это заголовок HTTP, который браузер отправляет на сервер веб-сайта, и он содержит информацию о типе браузера, версии, операционной системе и так далее.
Подождите, что такое заголовок HTTP?
Когда вы вводите URL веб-сайта в браузере и нажимаете Enter, браузер отправляет запрос на сервер для получения содержимого веб-страницы. Этот запрос включает некоторую дополнительную информацию, и эта информация является заголовком HTTP.
Вы можете думать о заголовке HTTP как о форме заказа, которую вы передаете официанту, когда обедаете в ресторане. Когда вы садитесь, вы передаете форму заказа официанту, которая указывает ваши потребности и требования. Заголовок HTTP - это как "форма заказа", которую браузер отправляет на сервер, сообщая ему, каков ваш запрос и какие у вас есть особые требования.
Заголовок HTTP содержит много информации, например:
User-Agent: Это как сообщить официанту свое имя, чтобы он знал, кто делает заказ. User-Agent информирует сервер о браузере и операционной системе, которые вы используете.
Accept: Это как указать типы блюд, которые вы готовы принять в форме заказа, например, китайская, западная или вегетарианская кухня. Accept говорит серверу о типах ответов, которые вы можете принять, например, веб-страницы HTML, изображения или видео.
Referer: Это как сказать официанту, что вы пришли в ресторан по рекомендации друга. Referer сообщает серверу ссылку на веб-страницу, по которой вы перешли на текущую страницу.
Cookie: Это как написать специальные запросы в форме заказа, например, без острого или меньше соли. Cookie - это небольшой текстовый файл, сохраненный в вашем браузере, который содержит информацию, связанную с вашими визитами на веб-сайты.
Цель заголовка HTTP - помочь серверу понять ваш запрос и ответить соответствующим контентом на основе ваших потребностей. Как форма заказа сообщает официанту, что вы хотите, так заголовок HTTP информирует сервер о данных и услугах, которые вам нужны.
Что составляет UserAgent?
Строка UserAgent состоит из нескольких частей, каждая из которых содержит специфическую информацию, начиная от типа браузера и заканчивая версией операционной системы. BrowserScan поможет вам разобраться в значении каждой части и как обрабатывать эту информацию.
Давайте посмотрим на несколько примеров UserAgent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15
Mozilla/5.0:
Общий идентификатор, указывающий, что UserAgent следует спецификации Mozilla и имеет версию 5.0
Информация о операционной системе:
Информация об операционной системе включает в себя операционную систему, используемую пользователем, и ее версию. Это важно для разработчиков веб-сайтов, поскольку разные операционные системы могут иметь разные функции или ограничения.
(Windows NT 10.0; Win64; x64): Указывает, что пользователь использует операционную систему Windows 10 с 64-битной версией.
Информация о движке рендеринга:
Движок рендеринга - это основной компонент, используемый браузером для отображения веб-страниц. Понимание используемого движка рендеринга может помочь разработчикам оптимизировать свои веб-сайты, чтобы обеспечить правильную работу в определенных браузерах.
AppleWebKit/537.36: Указывает, что используется движок рендеринга Apple's WebKit, версия 537.36.
Информация о режиме совместимости:
Режим совместимости указывает, находится ли браузер в данный момент в определенном режиме совместимости. Разработчики могут использовать эту информацию, чтобы убедиться, что веб-сайт может адаптироваться к различным режимам браузера.
(KHTML, like Gecko): Указывает, что браузер использует движок рендеринга, похожий на KHTML и Gecko, при обработке страницы.
Информация о приложении:
Информация о приложении включает в себя конкретное имя и номер версии браузера. Это важно для разработчиков, чтобы гарантировать совместимость веб-сайта с различными версиями браузера.
Chrome/94.0.4606.81: Указывает, что пользователь использует браузер Chrome версии 94.0.4606.81.
Все ли браузеры имеют одинаковый UserAgent?
Информация UserAgent в популярных браузерах, таких как Chrome, Firefox, Safari и Edge, может немного отличаться. Однако в целом строка UserAgent во всех браузерах включает информацию об операционной системе, типе браузера, версии и движке рендеринга.
Давайте посмотрим на различия между UserAgents этих четырех браузеров:
Chrome
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
Firefox
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0
Edge
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.46
Safari
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
Через таблицу ниже, я верю, вы будете иметь более ясное представление, так как есть различия в другой информации, кроме общего идентификатора.
Браузер | Общий идентификатор | Операционная система | Движок рендеринга | Режим совместимости | Версия браузера |
Chrome | Mozilla/5.0 | (Windows NT 10.0; WOW64) | AppleWebKit/537.36 | (KHTML, like Gecko) | Chrome/102.0.0.0 Safari/537.36 |
Firefox | Mozilla/5.0 | (Windows NT 10.0; Win64; x64; rv:109.0) | Gecko/20100101 | Firefox/114.0 | |
Edge | Mozilla/5.0 | (Windows NT 10.0; Win64; x64) | AppleWebKit/537.36 | (KHTML, like Gecko) | Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.46 |
Safari | Mozilla/5.0 | (Macintosh; Intel Mac OS X 10_15_7) | AppleWebKit/605.1.15 | (KHTML, like Gecko) |
Version/16.1 Safari/605.1.15 |
Хотите узнать, как выглядит UserAgent браузера, которым вы сейчас пользуетесь? Нажмите здесь, чтобы сразу проверить.
Почему есть два UserAgent?
Когда вы используете BrowserScan для обнаружения отпечатка UserAgent браузера, вы можете заметить, что есть два UserAgent. Почему это так?
На самом деле, когда речь идет о получении UserAgent пользователя, существуют два метода: через HTTP-запросы (как уже упоминалось ранее) и через функции JavaScript. Вот различия между ними:
-
Получение UserAgent через HTTP-запросы выполняется на стороне сервера веб-сайта, где сервер анализирует поле User-Agent в HTTP-заголовке.
-
Получение UserAgent через JavaScript выполняется на стороне браузера пользователя и не зависит от серверных HTTP-запросов. Мы можем использовать функции JavaScript для просмотра UserAgent нашего собственного браузера.
Давайте рассмотрим пример: представьте, что у вас есть компьютер, который не подключен к Интернету, и браузер не может делать запросы на любой веб-сайт. Если вы хотите узнать UserAgent этого браузера, что вы можете сделать?
Если вы откроете браузер Chrome, вы можете нажать клавишу F12, чтобы открыть консоль разработчика. Затем нажмите на вкладку Console и введите команду "window.navigator.userAgent" в консоли. Это позволит вам просмотреть UserAgent этого браузера.
Если вы регулярно пишете скрипты для скрапинга содержимого веб-сайтов, важно обеспечить согласованное изменение этих двух UserAgent. Вы всегда должны использовать BrowserScan, чтобы проверить, соответствует ли измененный UserAgent вашего браузера реальной ситуации.
Для чего используется UserAgent?
UserAgent имеет различные применения в современном цифровом ландшафте. Вот некоторые практические применения:
Анализ трафика на веб-сайте: Многие инструменты аналитики веб-сайтов используют информацию UserAgent для отслеживания браузеров посетителей, операционных систем и типов устройств. Это помогает операторам веб-сайтов понять свою аудиторию, оптимизировать веб-сайт и обеспечить совместимость.
Совместимость веб-сайтов: Разработчики веб-сайтов анализируют информацию UserAgent посетителей для оптимизации своих веб-сайтов для различных браузеров и устройств, обеспечивая плавную работу на разных платформах.
Обнаружение вредоносной активности: Компании безопасности и администраторы веб-сайтов используют информацию UserAgent для обнаружения вредоносной или необычной активности. Определенные строки UserAgent могут указывать на попытки запуска атак или злоупотребления веб-сайтом.
Таргетирование рекламы: Маркетинговые команды используют данные UserAgent для лучшего таргетирования своей рекламы. Пользователи различных устройств и браузеров могут по-разному реагировать на разные типы рекламы.
Анализ данных и маркетинговые исследования: Маркетологи и аналитики данных используют данные UserAgent для понимания поведения пользователей в различных браузерах и устройствах, что помогает им получить представление о предпочтениях и трендах пользователей.
Управление несколькими аккаунтами
Из предыдущего текста можно понять, что через UserAgent веб-сайты могут получить информацию о устройстве пользователя и его привычках при просмотре, такую как:
Тип и версия браузера: название и версия используемого вами браузера.
Операционная система: ваша операционная система, будь то Windows, macOS или Android.
Тип устройства: используете ли вы компьютер или мобильный телефон.
Если у вас есть несколько аккаунтов, важно обеспечить различия в информационных характеристиках между аккаунтами, чтобы избежать ассоциации ваших нескольких аккаунтов на основе вышеуказанной информации. Согласно исследованию и исследованию BrowserScan, использование расширений браузера для изменения UserAgent не эффективно маскирует ваш браузер, и такие меры предосторожности не являются безопасными. Особенно когда отпечаток UserAgent объединяется с другой информацией об отпечатке, он должен соответствовать характеристикам реального устройства.
С другой стороны, браузер с отпечатками пальцев может генерировать отпечатки, соответствующие характеристикам реального устройства, и он позволяет каждому из ваших аккаунтов работать в уникальной среде. Это не только обеспечивает конфиденциальность ваших аккаунтов, но и обеспечивает их безопасность.