FlutterBridge: malvertising атакует macOS через FlutterShell
Исследователи в области кибербезопасности сообщили о новой волне malvertising-активности, направленной на системы macOS. Кампания под названием FlutterBridge выросла из более ранней операции JSCoreRunner и использует вредоносное ПО FlutterShell, которое сочетает функции рекламного ПО и бэкдора.
По данным отчета, FlutterShell позволяет злоумышленникам выполнять команды оболочки, работать с файлами в файловой системе и маршрутизировать данные через подконтрольный сервер для эксфильтрации. При этом архитектура вредоносного ПО основана на фреймворке Flutter, что дает атакующим возможность выносить вредоносную логику во внешние ресурсы и менять ее поведение в реальном времени без перевыпуска приложения.
Как работает схема заражения
Кампания использует сложный механизм доставки, в котором задействован Google Ads. Основной упор делается на англоязычную и западноевропейскую аудиторию. Для обхода проверок злоумышленники используют сеть проверенных фирм-однодневок, создавая видимость легитимной рекламной инфраструктуры.
Исследователи отмечают, что были подготовлены многочисленные рекламные объявления, рассчитанные на то, чтобы убедить пользователей установить якобы обычные настольные приложения. На деле речь идет о вредоносных сборках, способных не только показывать рекламу, но и выполнять функции удаленного доступа.
- использование Google Ads для первичного привлечения жертв;
- маскировка под легитимные desktop-приложения;
- применение фирм с минимальным онлайн-присутствием;
- многоуровневая инфраструктура для распределения рекламного трафика.
Техника JavaScript-to-native и контроль через WebView
Одна из ключевых особенностей FlutterShell — подход JavaScript-to-native bridge, который позволяет удаленным злоумышленникам внедрять и манипулировать вредоносными командами через встроенный компонент WebView. Это делает кампанию особенно опасной: внешний веб-контент может управлять поведением нативного приложения.
После запуска FlutterShell изменяет настройки браузера, в частности конфигурации Google Chrome, чтобы перехватывать пользовательский трафик и перенаправлять его на сайт с рекламой, контролируемый атакующими. Для этого в том числе вносятся изменения в критические JSON-настройки файла Secure Preferences.
Хотя последние варианты FlutterShell чаще проявляют себя как рекламное ПО, их потенциальные возможности выходят далеко за рамки adware и фактически приближают их к полноценному бэкдору.
Поддельные приложения и обход обнаружения
В рамках кампании зафиксировано несколько вариантов FlutterShell, включая симулированные приложения PodcastsLounge и PDF-Brain. Они успешно обходят обнаружение благодаря действительным подписям Apple Developer ID и нотаризации от Apple.
Такие приложения выглядят рабочими и функциональными, при этом вредоносный код скрыт и выполняется в фоновом режиме. Это повышает доверие со стороны пользователей и затрудняет анализ со стороны средств защиты.
- действительные подписи Apple Developer ID;
- нотарификация Apple;
- полнофункциональный пользовательский интерфейс;
- скрытая фоновая активность вредоносного компонента.
Динамическая логика и обфускация
Отдельного внимания заслуживает механизм динамической загрузки: вредоносная логика размещается на внешней веб-странице, что позволяет злоумышленникам гибко менять тактику без выпуска обновлений программного обеспечения. Такой подход существенно усложняет реагирование и анализ инцидента.
Кроме того, более поздние версии FlutterShell используют различные методы obfuscation, затрудняющие reverse engineering. Это свидетельствует о том, что разработчики кампании активно адаптируют инструментарий к методам обнаружения и противодействия.
AI-функции как инструмент двойного назначения
В некоторых вариантах замечена интеграция функции summarization на основе ИИ. По оценке исследователей, она может использоваться как инструмент двойного назначения: с одной стороны, для обработки данных, а с другой — для их эксфильтрации. Это подчеркивает нетривиальный характер всей инфраструктуры и высокий уровень инженерной сложности кампании.
Кластер CL-CRI-1089 и выводы для защиты
Анализ показал, что атакующие постоянно переназначают и перестраивают свои операции, сохраняя высокий уровень скрытности и применяя тактики уклонения. Такая адаптивность указывает на устойчивую и эволюционирующую угрозу, которую исследователи связывают с кластером CL-CRI-1089.
Для специалистов по безопасности этот случай важен не только как пример очередной кампании против macOS, но и как демонстрация того, насколько эффективно современные злоумышленники совмещают рекламу, социальную инженерию, нативные компоненты и динамическую инфраструктуру доставки.
FlutterBridge показывает, что рекламная маскировка сегодня может скрывать полноценный бэкдор, а использование легитимных механизмов Apple и Google — заметно усложнять обнаружение и реагирование.
Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.
Ознакомиться подробнее с отчетом можно по ссылке.


