Кибербезопасность

Защита вашего цифрового следа от скрытых рисков доверенных расширений

Исследователи обнаружили спящую уязвимость внедрения скриптов в блокировщике рекламы Chrome с 10 млн установок. Узнайте, как защитить свой браузер.
Защита вашего цифрового следа от скрытых рисков доверенных расширений

Я помню судебно-техническую экспертизу, которую проводил два года назад для фирмы, оказывающей финансовые услуги и пострадавшей от постоянного перехвата сессий. Несколько дней мы искали сложные целевые угрозы и продвинутое вредоносное ПО. В итоге мы нашли виновника: расширение-виджет погоды, которое младший аналитик установил, чтобы следить за температурой в Лондоне. Расширение было легитимным в течение трех лет, пока новый владелец не выпустил скрытое обновление, собиравшее данные файлов cookie. Вот почему недавние выводы исследователей из Island Олега Зайцева и Шахара Грицмана относительно расширения Adblock for YouTube кажутся такими знакомыми. У расширения более 10 миллионов установок и значок «Рекомендуемое» в интернет-магазине Chrome. Для обычного пользователя оно выглядит как надежный инструмент. Однако базовая архитектура рассказывает иную историю о потенциальной эксплуатации.

Хрупкое доверие к значку интернет-магазина Chrome

Пользователи часто воспринимают интернет-магазин Chrome как курируемое убежище, где Google проверяет каждую строку кода. Значок «Рекомендуемое» действует как цифровая печать одобрения, которая побуждает миллионы людей предоставлять обширные разрешения сторонним разработчикам. Это расширение с идентификатором cmedhionkhpnakcndndgjdbohmhepckk доступно с 2014 года. Оно функционирует именно так, как заявлено, удаляя рекламу из видеороликов YouTube и внешних вставок. Это ожидаемое поведение обеспечивает идеальное прикрытие для спящих возможностей, которые остаются невидимыми для обычного наблюдателя.

С точки зрения риска наличие значка «Рекомендуемое» не гарантирует долгосрочную безопасность. Процесс проверки на момент подачи заявки — это лишь моментальный снимок. Он не учитывает то, как расширение взаимодействует со своим командным сервером после установки. Архитектура современных браузерных дополнений позволяет динамически изменять конфигурацию, что меняет поведение кода без необходимости обновления версии. Это создает разрыв между тем, что проверил магазин, и тем, что пользователь фактически запускает в своем браузере.

Анатомия спящего пути удаленного выполнения кода

Отчет Island фокусируется на конкретном правиле скриптлета под названием trusted-create-element. Это индивидуальный механизм, определенный автором расширения. Он позволяет расширению создавать новые элементы скриптов на любой веб-странице, которую посещает пользователь. В стандартной модели безопасности это эквивалентно коммунальному работнику, носящему универсальный ключ от каждой комнаты в здании. Рабочий должен только чинить трубы, но ключ дает ему возможность открыть любой сейф, который он найдет.

На момент анализа эта возможность была неактивна. Конфигурация на стороне сервера не запускала внедрение вредоносных скриптов. Это скрытный подход к сохранению плацдарма в миллионах браузеров. Для активации возможности требуется одно изменение на сервере разработчика. Нет необходимости в проверке магазином или обновлении расширения. Для пользователя нет видимых признаков того, что расширение внезапно стало способно читать его личные сообщения или красть учетные данные. Эта возможность — заряженный пистолет, лежащий в ящике стола. Из него не стреляют, но опасность остается постоянной.

Почему простая проверка URL не может защитить пользователей

Разработчики Adblock for YouTube включили проверку, предназначенную для ограничения его активности только соответствующими сайтами. Расширение должно активировать свои функции блокировки рекламы только тогда, когда URL содержит youtube.com. Надежная реализация безопасности проверяла бы имя хоста или происхождение фрейма, чтобы гарантировать, что код запускается только на целевом домене. Это же расширение использует простое сопоставление строк, которое ищет последовательность символов в любом месте URL-адреса.

Это фундаментальный архитектурный провал. Пользователь посещает сайт банка по адресу bank.example.com. Если злоумышленник или вредоносная конфигурация добавит параметр запроса вида ?ref=youtube.com в конец этого URL, расширение активируется. Проверка пройдена, так как строка существует в пути. Теперь расширение имеет право манипулировать страницей, внедрять скрипты и читать конфиденциальные данные на банковском портале. Этот обход тривиален для любого, кто понимает базовые структуры URL. Он делает защиту, специфичную для сайта, совершенно неэффективной.

Отслеживание истории внедрения рекламы и смены владельцев

Происхождение программного обеспечения так же важно, как и его текущий код. Adblock for YouTube начинался как простой проект в 2014 году, но сменил владельца в 2018 году. Это распространенная модель в экосистеме расширений. Небольшие разработчики продают свои популярные инструменты фирмам, которые стремятся монетизировать огромную базу установок. Эти новые владельцы иногда внедряют агрессивные методы сбора данных или SDK для вставки рекламы, чтобы окупить свои инвестиции.

Исследователи Island обнаружили, что более ранние версии этого расширения использовали инструмент для вставки рекламы под названием Unistream SDK. Разработчики удалили этот SDK в июне 2024 года, но пути внедрения скриптов с дистанционным управлением присутствуют с февраля 2025 года. Эта история экспериментов с внедрением рекламы свидетельствует о смещении приоритетов от конфиденциальности пользователей к монетизации. Расширение также связано с несколькими другими блокировщиками рекламы, такими как Adblock for Chrome и Adblock Suite, которые Google ранее удалил за наличие вредоносного ПО. Когда несколько продуктов одного происхождения проявляют признаки злого умысла, уровень риска переходит из теоретического в вероятный.

Системная проблема с широкими разрешениями расширений

Блокировщикам рекламы требуются обширные разрешения для работы. Они должны видеть каждый веб-запрос, чтобы блокировать трекеры, и изменять объектную модель документа (DOM), чтобы скрывать рекламные элементы. Это критически важный уровень доступа. Большинство пользователей нажимают «Разрешить», не задумываясь о последствиях того, что браузерное дополнение имеет право читать и изменять все данные на всех веб-сайтах. В этом заключается архитектурный парадокс современной веб-безопасности. Мы устанавливаем инструменты для повышения нашей конфиденциальности, но эти инструменты требуют от нас передачи полного контроля над нашей сессией в браузере.

Глядя на ландшафт угроз, расширения браузера — это идеальный троянский конь. Они находятся внутри периметра безопасности браузера. Они обходят традиционные сетевые брандмауэры, потому что их трафик выглядит как стандартные HTTPS-запросы от доверенного приложения. Если расширение скомпрометировано, злоумышленник действует от имени пользователя. Он может выполнять действия в рабочих приложениях, получать доступ к панелям администратора и читать зашифрованные электронные письма после того, как они будут расшифрованы в окне браузера. Браузер является основной операционной системой для современного работника, а расширения — самыми уязвимыми драйверами в этой системе.

Практические шаги по аудиту безопасности вашего браузера

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

Для руководителей бизнеса решением является политика минимальных привилегий. Вам следует использовать групповые политики для управления расширениями во всей организации. Вы можете создать список разрешенных расширений, прошедших техническую проверку. Также стоит рассмотреть возможность использования корпоративных браузеров или уровней безопасности, способных обнаруживать несанкционированное внедрение скриптов в режиме реального времени. Не полагайтесь на интернет-магазин Chrome в вопросе комплексной проверки. Наличие значка «Рекомендуемое» — это отправная точка, а не окончательный вывод. Вы должны проверять поведение программного обеспечения, которому доверяете свои самые конфиденциальные данные.

Ключевые выводы для гигиены браузера:

  1. Проводите аудит расширений ежемесячно и удаляйте те, которые больше не нужны.
  2. Используйте встроенные настройки браузера, чтобы ограничить доступ расширений к конкретным веб-сайтам, вместо того чтобы разрешать доступ ко всем сайтам.
  3. Изучайте историю владения популярными расширениями перед установкой.
  4. Следите за браузером на предмет неожиданных перенаправлений или изменений в поведении поисковых систем.
  5. Внедрите список разрешенных расширений браузера в корпоративной среде для предотвращения теневых ИТ.

Источники: Island Research Report by Oleg Zaytsev and Shachar Gritzman, Palo Alto Networks Unit 42, NIST Guide to Malware Incident Prevention and Handling (SP 800-83).

Отказ от ответственности: Данная статья предназначена исключительно для информационных и образовательных целей и не заменяет профессиональный аудит кибербезопасности или услуги по реагированию на инциденты.

bg
bg
bg

До встречи на другой стороне.

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

/ Создать бесплатный аккаунт