Во-первых, я не думаю, что реалистично ожидать, что пользователи отключат JavaScript в современной сети. Итак, давайте посмотрим, что Panopticlick может собирать только с помощью JavaScript, наряду с оценкой уникальности моего конкретного браузера:
- Агент пользователя (1 из 4 184)
- Заголовки HTTP_ACCEPT (1 из 14)
- Сведения о плагине для браузера (1 на 1,8 миллиона)
- Часовой пояс (1 из 24)
- Размер экрана и глубина цвета (1 на 1700)
- Системные шрифты (1 в 11)
- Cookies включены? (1 в 1.3)
- Ограниченный тест SuperCookie (1 в 2)
Отличительными чертами уникальности являются, безусловно, User Agent и плагины браузера. Помните, что эти элементы используются вместе, чтобы сформировать отпечаток браузера, поэтому они более чем сильны, как отдельные баллы. Кумулятивная уникальность здесь: 4,184 x 14 x 1.8 million x 24 x 1,700 x 11 x 1.3 x 2
иначе ДЕЙСТВИТЕЛЬНО БОЛЬШОЙ НОМЕР . Это ... довольно уникально.
В данный момент у меня отключена Flash с «кликом для активации». Включение Flash добавляет:
- Системные шрифты (1 в 374k)
Flash предоставляет второй по значимости уникальный обнаруживаемый элемент, но, учитывая огромное количество, которое производит обнаружение JavaScript по умолчанию в Panopticlick, я не уверен, что Flash необходим для работы такого рода отпечатков пальцев браузера. Достаточно просто включить JavaScript.
Однако отпечатки пальцев в браузере - это лишь часть истории. Рассмотрим сумму всего того, что мы можем обнаружить от анонимных пользователей, потому что все это может работать вместе для идентификации анонимных пользователей. Насколько сложно собирать и использовать обнаруженные данные?
- Наблюдение за деталями браузера, как показано выше (легко)
- IP-адрес, который имеет известный уровень надежности с плюсами и минусами (легко)
- Шаблоны поведения пользователя, такие как использование (время суток), ввод текста, движения мышью или пальцем, использование слов (жесткое, на стороне сервера, на стороне клиента)
Одна вещь, о которой я беспокоюсь, когда слежу только за браузером, это то, как легко пользователям переключать браузеры. На большинстве платформ есть как минимум четыре отличных и бесплатных альтернативы для браузера: Chrome, Opera, Firefox, Safari. Таким образом, чтобы прервать анализ браузера или хотя бы прервать его, вы можете часто переключать браузеры.
Здесь стоит упомянуть так называемые SuperCookies, поскольку в некоторых случаях они действительно могут работать, даже если вы переключаете браузеры и даже если JavaScript, HTML 5 Local Storage и Flash отключены .
Исследователь конфиденциальности обнаружил злого гения, стоящего за коммерческой службой веб-аналитики, способной следить за пользователями на более чем 500 сайтах, даже когда все файлы cookie были отключены и сайты просматривались в режиме конфиденциальности браузера.
(Если вам интересно, версия TL; DR заключается в том, что они делают это, используя неясные принципы заголовка ETag .)
В любом случае, возвращаясь к анализу браузера - есть две неудобные вещи, которые пользователи могут сделать, чтобы победить это:
- Постоянно переключайте браузеры.
- Всегда просматривайте с отключенным JavaScript и Flash.
Однако, если пользователь не знает, что его настройки браузера выявляются и используются как часть метода их идентификации, я сильно сомневаюсь, что они обязательно столкнутся с проблемой выполнения этих двух вещей. Это работает.
Основываясь на приведенных выше данных, я полагаю, что сниффинг в браузере может помочь идентифицировать типичного анонимного интернет-пользователя - но он эффективен только в сочетании с другими вещами, которые мы обычно обнаруживаем от анонимных интернет-пользователей, такими как IP-адрес.