Mozilla планирует исключить информацию об архитектуре процессора из пользовательского агента Firefox и нескольких поддерживаемых API, чтобы уменьшить отпечатки пальцев пользователей Firefox.
Веб-браузеры автоматически предоставляют информацию веб-сайтам, которые пользователи открывают в приложениях. Пользовательский агент раскрывает информацию о браузере и версии браузера, операционной системе и, до недавнего времени, также архитектуре процессора.
Сценарии снятия отпечатков пальцев используют информацию агента пользователя и другую информацию, например язык и местоположение, для создания цифровых отпечатков пальцев. Точность отпечатков пальцев увеличивается с количеством уникальных точек данных.
Firefox больше не будет раскрывать один из информационных битов сценариям и сайтам в будущем. Это изменение, реализованное уже в последних сборках Firefox Nightly 69, исключает информацию об архитектуре процессора из пользовательского агента.
Firefox раньше различал следующие архитектуры ЦП:
- 32-битный Firefox в 32-битных операционных системах.
- 32-битный Firefox в 64-битных операционных системах.
- 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 пропускает информацию об архитектуре процессора в будущем и даже полностью скрывает информацию об архитектуре в ближайшем будущем; это хороший шаг в правильном направлении. Однако это может привести к несовместимости на сайтах, которые перехватывают пользовательские агенты.
Теперь вы : Как вы относитесь к изменениям? (через Сорен Хенцшель)