Вы можете очистить cookie, открыть приватное окно и даже сменить браузер, но трекер всё равно нередко узнаёт ваше устройство. Canvas fingerprinting — одна из тех незаметных техник, которые делают это возможным, и работает она, ничего не сохраняя на вашей машине.
Что такое canvas hash?
Веб-браузеры используют HTML-элементы canvas для отрисовки графики и текста. Каждый браузер, операционная система и конфигурация оборудования могут отрисовывать эти canvas-элементы чуть по-разному. Эти едва заметные различия сайты могут улавливать, чтобы сформировать уникальный идентификатор вашего браузера.
Такой идентификатор создаётся так: браузеру дают команду нарисовать определённое изображение или текст на скрытом элементе canvas, а затем полученные данные о пикселях преобразуют в хеш-значение. Это значение и называется canvas hash.
«Изображения», отрисовываемые на этих canvas для целей фингерпринтинга, обычно включают сочетание:
- Текста с определёнными шрифтами и сглаживанием
- Цветов и градиентов
- Геометрических фигур
- Эмодзи
Отрисовка каждого из этих элементов может иметь мельчайшие различия в зависимости от таких факторов, как версия браузера, операционная система, установленные шрифты и графическое оборудование. Полученный canvas hash затем можно использовать как один из компонентов браузерного отпечатка (fingerprint), чтобы отслеживать пользователей на разных сайтах, потенциально обходя такие меры приватности, как режим инкогнито или удаление cookie.
Как защититься от canvas fingerprinting?
К счастью, вы можете предпринять шаги, чтобы защититься от canvas hash fingerprinting с помощью общедоступных инструментов и приёмов. Вот несколько способов:
1. Используйте расширение для браузера
Расширения для браузера, такие как Privacy Badger и Ghostery, помогают ослабить canvas fingerprinting. Такие расширения обычно работают, вмешиваясь в JavaScript-API, которые используются для считывания данных canvas — например, добавляя шум к данным изображения или возвращая постоянное, поддельное значение.
Как правило, эти расширения применяют одну из двух основных стратегий: рандомизируют canvas hash при каждом запросе или выдают постоянный, но обобщённый хеш. Часто определить, какой подход использует расширение, можно, просто обновив эту страницу. Если отображаемый canvas hash (справа на компьютере или, возможно, сверху на мобильном) меняется при каждом обновлении, расширение, скорее всего, его рандомизирует. Если он остаётся неизменным, оно, вероятно, выдаёт фиксированный хеш.
Рандомизация хеша призвана сделать так, чтобы ваш браузер выглядел уникальным при каждом посещении, что нарушает отслеживание. Однако некоторые сайты могут обнаружить эту рандомизацию и ограничить функциональность или пометить её как подозрительную.
Использование фиксированного, обобщённого хеша позволяет вашему браузеру слиться с другими пользователями, применяющими ту же стратегию. Многие расширения, использующие этот метод, к тому же позволяют легко сгенерировать новый фиксированный хеш, если вы захотите сменить свой отпечаток.
2. Измените настройки браузера или используйте конфигурации, ориентированные на приватность
Некоторые специализированные браузеры (например, Incogniton) или продвинутые конфигурации браузера позволяют изменить или отключить API, обеспечивающие canvas fingerprinting. Обычно это делается через расширенные настройки приватности. Учтите, что полное отключение возможностей отрисовки canvas может сломать сайты, которые легитимно используют canvas для графики или других функций, а не только для фингерпринтинга.
3. Используйте браузер, ориентированный на приватность
Браузеры, ориентированные на приватность, специально спроектированы с функциями для противодействия таким техникам отслеживания, как canvas fingerprinting. Примеры — Incogniton и Tor Browser. Такие браузеры нередко включают несколько уровней защиты приватности помимо одной лишь защиты от canvas fingerprinting.
Например, Incogniton создан для управления несколькими браузерными профилями, у каждого из которых свой отдельный и постоянный canvas hash, что позволяет вести изолированные онлайн-личности. Он также предлагает опции для изменения считываемых значений canvas ради дополнительного повышения приватности.
Заключение
Canvas hashing — это изощрённая техника, используемая для отслеживания в интернете. Однако, применяя расширения для браузера, настраивая параметры браузера или используя браузеры, ориентированные на приватность, вы можете значительно усилить свою защиту от этой формы фингерпринтинга и лучше контролировать свою цифровую приватность.