Мой браузер отправляет какую-либо информацию о моем дистрибутиве Linux?
12
Я понимаю, что сервер может узнать мой IP-адрес, местоположение, информацию о браузере и ОС. Об ОС ... Если я использую Linux, может ли сервер узнать, какой дистрибутив Linux я использую?
Это полностью зависит от веб-сайта, хотят ли они собирать эту информацию или нет
каламбур
1
@ The_IT_Guy_You_Dont_Like Нет, если это не какой-то хакерский веб-сайт, и он получает только информацию, которую посылает браузер, существуют ограниченные возможности, которые он может узнать. Вопрос конкретно о дистрибутиве Linux.
Алекс
1
Предполагая, что только хакеры могут узнать, что было бы неправильно. Для тестирования пользовательского опыта, маркетинга, исследований и т. Д. Множество данных собирается различными веб-сайтами. Узнать, какой дистрибутив Linux вы используете, если сайт хочет знать, в этом возрасте не должно быть труда
каламбур
Ответы:
16
Скорее всего. Нажмите на эту ссылку, чтобы увидеть, что ваш браузер отправляет на веб-сервер. ОС должна быть указана в первой категории под названием «User Agent»
Я был на этом сайте, но в информации об ОС ничего нет
Alex
вы уверены? что сообщает пользовательский агент?
Келтари
Что ж, он сообщает, что это 64-битная версия Linux ... а не дистрибутив ...
Keltari
Да и вопрос был конкретно о раздаче. Если веб-сайт может получить информацию о моем дистрибутиве
Алекс
если вы запускаете расширения браузера, они также могут сообщать информацию
Keltari
2
Еще один хороший сайт , который покажет вам , что веб - сайт может узнать о вашей системе при посещении сайта является BrowserSpy.dk ; (EFF) Организация Electronic Frontier Foundation сайт , указанный в ответе Keltari использует часть кода из BrowserSpy.dk. Если вы нажмете на Браузер в меню слева от домашней страницы, вы увидите информацию о вашем браузере. Когда я захожу на страницу с помощью Firefox в системе Ubuntu Linux, я вижу «Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv: 24.0) Gecko / 201001 Firefox / 24.0)»
Браузер может посылать информацию в нескольких местах:
User-AgentHTTP заголовок. Это часть спецификации HTTP, и каждый запрос имеет один https://en.wikipedia.org/wiki/User_agent . Как вы можете видеть, есть имя движка рендеринга, версия браузера и имя ОС. Используйте «панель инструментов разработчика» или «firebug», чтобы найти список заголовков, которые отправляет ваш браузер: /programming/4423061/view-http-headers-in-google-chrome
JavaScript: в JavaScript есть Navigatorкласс, он предоставляет имя операционной системы и имя браузера: http://www.w3schools.com/js/js_window_navigator.asp . Некоторые сайты могут использовать JS для обнаружения этой информации и отправки ее обратно на сервер. Вы можете использовать простой JS для проверкиalert(navigator.appName); alert(navigator.platform);
Отпечатки стека TCP / IP: разные реализации TCP / IP (WinSock vs Berkley) и разные версии ОС имеют несколько разные опции по умолчанию. Некоторая эвристика может быть использована для обнаружения семейства ОС. Это подход в стиле хакера и используется очень редко: https://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting
Современный JavaScript также может сообщать о вашей позиции (например, GPS) через Geolocation API, но он всегда спрашивает вас, хотите ли вы предоставить эту информацию на сервер или нет: http://www.w3schools.com/html/html5_geolocation.asp
Кстати, не всегда сервер может найти ваш реальный IP. В случае прокси прокси может отправлять ваш реальный IP на сервер (используя X-Real-IPили X-Forwarded-Forзаголовки), но это не обязательно. И у вас может даже не быть общедоступного IP-адреса, если на вашем маршрутизаторе настроен NAT. В этом случае сервер будет знать только общедоступный IP-адрес вашего маршрутизатора, и весь офис (несколько сотен человек) может иметь один и тот же IP-адрес.
Ваша строка user-agent обычно отправляется на сайт, который вы посещаете. Затем эта строка UA расшифровывается, и ее обычно достаточно, чтобы идентифицировать основную информацию о вашем компьютере.
С помощью Chrome мой веб-браузер представляет себя на этом сайте:
Ответы:
Скорее всего. Нажмите на эту ссылку, чтобы увидеть, что ваш браузер отправляет на веб-сервер. ОС должна быть указана в первой категории под названием «User Agent»
источник
Еще один хороший сайт , который покажет вам , что веб - сайт может узнать о вашей системе при посещении сайта является BrowserSpy.dk ; (EFF) Организация Electronic Frontier Foundation сайт , указанный в ответе Keltari использует часть кода из BrowserSpy.dk. Если вы нажмете на Браузер в меню слева от домашней страницы, вы увидите информацию о вашем браузере. Когда я захожу на страницу с помощью Firefox в системе Ubuntu Linux, я вижу «Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv: 24.0) Gecko / 201001 Firefox / 24.0)»
источник
Браузер может посылать информацию в нескольких местах:
User-Agent
HTTP заголовок. Это часть спецификации HTTP, и каждый запрос имеет один https://en.wikipedia.org/wiki/User_agent . Как вы можете видеть, есть имя движка рендеринга, версия браузера и имя ОС. Используйте «панель инструментов разработчика» или «firebug», чтобы найти список заголовков, которые отправляет ваш браузер: /programming/4423061/view-http-headers-in-google-chromeJavaScript: в JavaScript есть
Navigator
класс, он предоставляет имя операционной системы и имя браузера: http://www.w3schools.com/js/js_window_navigator.asp . Некоторые сайты могут использовать JS для обнаружения этой информации и отправки ее обратно на сервер. Вы можете использовать простой JS для проверкиalert(navigator.appName); alert(navigator.platform);
Отпечатки стека TCP / IP: разные реализации TCP / IP (WinSock vs Berkley) и разные версии ОС имеют несколько разные опции по умолчанию. Некоторая эвристика может быть использована для обнаружения семейства ОС. Это подход в стиле хакера и используется очень редко: https://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting
Современный JavaScript также может сообщать о вашей позиции (например, GPS) через Geolocation API, но он всегда спрашивает вас, хотите ли вы предоставить эту информацию на сервер или нет: http://www.w3schools.com/html/html5_geolocation.asp
Кстати, не всегда сервер может найти ваш реальный IP. В случае прокси прокси может отправлять ваш реальный IP на сервер (используя
X-Real-IP
илиX-Forwarded-For
заголовки), но это не обязательно. И у вас может даже не быть общедоступного IP-адреса, если на вашем маршрутизаторе настроен NAT. В этом случае сервер будет знать только общедоступный IP-адрес вашего маршрутизатора, и весь офис (несколько сотен человек) может иметь один и тот же IP-адрес.источник
Ваша строка user-agent обычно отправляется на сайт, который вы посещаете. Затем эта строка UA расшифровывается, и ее обычно достаточно, чтобы идентифицировать основную информацию о вашем компьютере.
С помощью Chrome мой веб-браузер представляет себя на этом сайте:
источник