Найти в Дзене
No Ads Browser Fans

Конфиденциальность в Brave. Эпизод 2: Косметические фильтры

Brave запускает новую систему, призванную скрыть нежелательные элементы страниц, наносящие ущерб конфиденциальности пользователей. В частности, речь идет о сторонней (third-party) рекламе, которую нельзя заблокировать на сетевом уровне.
Оглавление

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

Brave запускает новую систему, призванную скрыть нежелательные элементы страниц, наносящие ущерб конфиденциальности пользователей. В частности, речь идет о сторонней (third-party) рекламе, которую нельзя заблокировать на сетевом уровне. Новая система делает упор на скрытии сторонней рекламы, но в то же время поддерживает сайты, использующие собственные (first-party) рекламные объявления, не нарушающие конфиденциальность. Вы можете помочь протестировать эту систему, загрузив Nightly-релиз браузера. Если тестирование пройдет успешно, косметическая фильтрация сторонних рекламных объявлений появится в стабильной версии Brave.

Эпизод 2: Косметические фильтры
Эпизод 2: Косметические фильтры

Проблема: недостаточно блокировать сетевой уровень

Одним из способов защиты конфиденциальности в сети является блокировка (а иногда и подмена) сетевых запросов, которые могут нарушить конфиденциальность пользователя. Это не только мешает рекламодателям отслеживать Вас в интернете, но также повышает производительность, и делает интернет более приятным визуально.

Но иногда блокировки сетевых запросов к известным трекерам недостаточно. В некоторых случаях это происходит потому, что блокировка рекламы, наносящей ущерб конфиденциальности, оставляет большие пустые блоки на веб-сайтах. В других случаях некоторые нежелательные рекламные объявления затруднительно заблокировать на сетевом уровне (например, рекламные объявления, приходящие с ранее неизвестных URL-адресов, или рекламный контент, смешанный с пользовательским). В этой статье мы попытаемся раскрыть новый метод, призванный справиться с вышеописанными трудностями. Но сперва стоит сказать пару слов о том, как работает блокировка рекламы в текущий момент.

Справочная информация: как работают списки фильтров

Brave, как и многие другие популярные инструменты, вроде AdBlock Plus и uBlock Origin, использует списки фильтров, чтобы определить, какие веб-ресурсы разрешать, а какие стоит блокировать. Правила в списках можно разделить на две категории: сетевые правила, содержащие URL-адреса, которые должны быть заблокированы, и косметические правила, описывающие элементы страницы, которые должны быть скрыты. Они различны, но часто работают в тандеме. Например, сетевое правило может блокировать запрос к стороннему iframe, нарушающему конфиденциальность, а соответствующее косметическое правило может скрывать элемент страницы, в который был помещен iframe, чтобы предотвратить появление пустого пространства на странице.

Авторы списков не отмечают, нацелено ли косметическое правило на собственные, сторонние рекламные объявления, либо на оба типа. И хотя Brave активно использует эти списки, разработчики все же стремятся к тому, чтобы заблокировать наносящие ущерб конфиденциальности third-party объявления, но разрешить показ first-party рекламных объявлений, сохраняющих конфиденциальность пользователя.

Примеры уважающей конфиденциальность собственной (duckduckgo.com слева) и сторонней рекламы, наносящей ущерб конфиденциальности (tmz.com справа)
Примеры уважающей конфиденциальность собственной (duckduckgo.com слева) и сторонней рекламы, наносящей ущерб конфиденциальности (tmz.com справа)

Несмотря на то, что в примере DuckDuckGo показаны товары с Amazon, изображения загружаются с серверов duckduckgo.com, что не позволяет Amazon отслеживать Вас. В правом примере, реклама одежды приходит с серверов Google, код которой отслеживает поведение пользователя в интернете.

До недавнего времени Brave не применял косметических фильтров по двум причинам. Вот как это объясняют разработчики браузера:

"Во-первых, мы предполагаем, что сетевые блокировки предотвращают большую часть ущерба конфиденциальности. Вторая причина заключается в том, что ранее у нас не было хорошего решения для разграничения косметических правил, скрывающих собственные объявления веб-сайтов (которые мы хотим разрешить), и тех, что нацелены на сторонние объявления (которые часто наносят ущерб конфиденциальности). В результате мы до сих пор применяли только сетевые правила из списков фильтров. Рабочий, но не удовлетворительный компромисс".

Решение: скрыть third-party объявления, показать first-party объявления

Отныне, начиная с Nightly-релизов, Brave начнет применять правила косметического фильтра для дальнейшего улучшения интернет-серфинга. Новый подход заключается в том, чтобы принять оптимальное решение о том, будет ли правило списка косметических фильтров скрывать только сторонний рекламный контент, включая пустое пространство страницы, вызванное блокировкой сторонней рекламы на сетевом уровне. Если правило косметики скрывает собственную рекламу сайта, браузер не применяет это правило. Этот метод призван сбалансировать производительность работы браузера, а так же поддержать миссию компании Brave.

Как и любое из прочих решений, данное имеет открытый исходный код, то позволяет любому убедиться в прозрачности его работы. Если кратко, то алгоритм работает следующим образом:

  • Для каждого косметического правила, которое применяется к странице, периодически происходит проверка, соответствует ли правило каким-либо элементам на странице. Если совпадений нет, проверка повторяется позже.
  • Если косметическое правило скрывает first-party ресурсы, правило не применяется.
  • Если косметическое правило скрывает какие-либо элементы, которые не содержат изображений или ресурсов (например, текстовая реклама), правило не применяется.
  • В иных случаях данное правило применяется и блокирует third-party рекламу.

Система косметической фильтрации сторонних рекламных объявлений — это лишь одна из многих новых функций защиты конфиденциальности и улучшения опыта пользователей. Вы можете опробовать её и помочь разработчиком в тестировании, загрузив Nightly-релиз браузера. В дальнейших публикациях мы расскажем о других функциях браузера, новых планах и проектах.

Канал Brave Friends участвует в партнерской программе браузера Brave. Загрузить его Вы можете по нашим ссылкам.