Разработчики Chromium предложили замену заголовку User-Agent
Разработчики Chromium
В настоящее время строка User-Agent является обильным источником информации о пользователях, которая может использоваться для фингерпринтинга.
По
По умолчанию большинство браузеров, включая Chrome, блокируют многие из тех способов, которые сайты используют для идентификации пользователей с целью их отслеживания и таргетинга рекламы. Однако строка User-Agent во многих случаях может предоставлять более чем достаточно информации для идентификации устройства.
Согласно предложению разработчиков Chromium, первым шагом по изменению этой ситуации должно стать признание устаревшим доступа к «navigator.userAgent», начиная с Chrome 81 (март 2020 года).
Большинство пользователей не заметят этого изменения, а сайты продолжат работать в обычном режиме. При этом в консоли Chrome начнут выводиться предупреждения для тех страниц, которые читают строку User-Agent.
В июне, после выхода Chrome 83, Google начнёт «замораживать», т.е. перестанет обновлять строки User-Agent с каждым обновлением Chrome. В то же время Chrome будет унифицировать информацию, которая передаётся об операционной системе устройства. В результате два компьютера с немного разными версиями Windows 10 будут иметь один и тот же User Agent. Это исключит ещё один возможный метод фингерпринтинга.
Наконец, после выхода Chrome 85 в сентябре каждый браузер Chrome, работающий в десктопной операционной системе, такой как Windows, macOS или Linux, будет передавать одну и ту же строку User-Agent, устраняя все возможности для фингерпринтинга.
Chrome 85 также будет унифицировать User-Agents на мобильных устройствах, при этом устройства будут объединяться в несколько категорий в зависимости от размера экрана.
Во второй части предложения описано компромиссное решение, которое позволит веб-разработчикам получать нужную им информацию, но при этом не нарушать конфиденциальность пользователя. Для этого Chrome представит новую функцию под названием
UA-CH будет предоставлять всю ту же информацию, что и строка User-Agent, но каждую порцию данных нужно будет запрашивать отдельно.
На начальном этапе эта информация не будет защищена, но браузер сможет легко определять и блокировать любые ненужные UA-CH запросы.
Если предложение по поводу признания устаревшим заголовка User-Agent и ввода UA-CH будет принято в текущем виде, то первые плоды этой инициативы мы увидим в марте – после выхода Chrome 81.
Инициатива уже поддержана разработчиками Edge (полностью) и Firefox (только по части «заморозки»). Разработчики Safari реализовали «заморозку» строки User-Agent, но альтернативного решения не предоставили.
Что касается использования нового механизма UA-CH, то здесь общий консенсус пока не достигнут.