Mozilla опускает информацию об архитектуре процессора из пользовательского агента Firefox

Mozilla планирует исключить информацию об архитектуре процессора из пользовательского агента Firefox и нескольких поддерживаемых API, чтобы уменьшить отпечатки пальцев пользователей Firefox.

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

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

Firefox больше не будет раскрывать один из информационных битов сценариям и сайтам в будущем. Это изменение, реализованное уже в последних сборках Firefox Nightly 69, исключает информацию об архитектуре процессора из пользовательского агента.

Firefox раньше различал следующие архитектуры ЦП:

  1. 32-битный Firefox в 32-битных операционных системах.
  2. 32-битный Firefox в 64-битных операционных системах.
  3. 64-битный Firefox в 64-битных операционных системах.

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

Текущая ночная версия Firefox, запущенная в тестовой системе, возвращает следующий пользовательский агент:

Mozilla / 5.0 (Windows NT 10.0; Win64; x64; rv: 69.0) Gecko / 20100101 Firefox / 69.0

Это изменение касается 32-разрядных установок Firefox, которые работают в 64-разрядных версиях операционной системы Windows или Linux. Эти версии будут использовать следующий пользовательский агент начиная с Firefox 69:

  • Linux: Linux x86_64 вместо Linux i686 на x86_64
  • Windows: Win64 вместо WOW64

Изменение относится к пользовательскому агенту и API-интерфейсам navigator.userAgent, navigator.platform и navigator.oscpu.

Таким образом, изменение информации о пользовательском агенте - это изменение с низкой степенью риска согласно Mozilla, которое не должно влиять на функциональность или совместимость.

Служба поиска плагинов в Mozilla использовала информацию, предоставленную пользовательским агентом, для направления пользователей на правильную загрузку Flash Player. Adobe Flash - последний плагин, который поддерживает Firefox, но установщик универсален, так что дифференциация больше не требуется. Flash, кроме того, выйдет на пенсию в конце 2020 года.

Это изменение является первым шагом в более широком процессе переписывания, который полностью удалит информацию об архитектуре процессора из пользовательского агента Firefox и соответствующих API. Основное изменение требует обширного тестирования, так как оно имеет более высокую вероятность возникновения проблем с веб-совместимостью на сайтах, которые реализуют методы анализа пользовательских агентов.

Заключительные слова

Firefox пропускает информацию об архитектуре процессора в будущем и даже полностью скрывает информацию об архитектуре в ближайшем будущем; это хороший шаг в правильном направлении. Однако это может привести к несовместимости на сайтах, которые перехватывают пользовательские агенты.

Теперь вы : Как вы относитесь к изменениям? (через Сорен Хенцшель)