Подписано и украдено: новые подробности о работе Odyssey Stealer на macOS

Stealer

В последние недели эксперты по кибербезопасности Moonlock и Jamf Threat Labs опубликовали новые данные о последней версии инфостилера Atomic Stealer (AMOS), включая обнаруженный в нем бэкдор. Параллельно Jamf Threat Labs провела собственное исследование образцов, демонстрирующих схожие характеристики, и обнаружила, что злоумышленники теперь активно используют подписанные и нотаризованные приложения для обхода защитных механизмов macOS.

Описание

Кодовая подпись как инструмент атакующего

В процессе анализа образцов, собранных из различных источников, исследователи Jamf Threat Labs обратили внимание на бинарный файл Mach-O с хешем SHA256 dec750b9d596b14aeab1ed6f6d6d370022443ceceb127e7d2468b903c2d9477a. Главной особенностью оказалось то, что, согласно данным VirusTotal, файл был подписан действительным Apple Developer ID.

После детального изучения подтвердилось, что файл действительно прошел код-сайнинг и нотаризацию. Это особенно тревожно, учитывая его вредоносную природу - подписанные приложения не блокируются встроенными механизмами macOS, такими как Gatekeeper или XProtect, что делает их идеальным инструментом для злоумышленников.

Социальная инженерия и техника обмана

Образец распространялся через DMG-образ, стандартный метод доставки macOS-инфостилеров. Приложение называлось "Gmeet_updater.app", но фактически представляло собой подделку, имитирующую обновление Google Meet. Любопытно, что, несмотря на наличие валидной подписи, злоумышленники все равно использовали стандартный трюк с "правым кликом и запуском в обход Gatekeeper" - возможно, из-за спешки или небрежности в процессе упаковки.

После идентификации злонамеренного использования Apple Developer ID Jamf Threat Labs уведомили Apple, и вскоре сертификат был отозван.

Как работает заражение?

Анализ показал, что этот вариант Odyssey Stealer имеет ряд отличий от предыдущих версий AMOS. В частности, после запуска вредоносное ПО отображает поддельный интерфейс "Technician Panel", написанный на SwiftUI, что делает его более убедительным для пользователей.

Пока жертва взаимодействует с фальшивым интерфейсом, приложение в фоновом режиме загружает дополнительный AppleScript-скрипт с сервера allteching.xyz. Скрипт сохраняется во временной директории, после чего запускается через терминал. Далее появляется стандартное окно ввода пароля macOS, но с одним ключевым отличием - все функции внутри скрипта обфусцированы, затрудняя анализ.

Что крадет этот стилер?

Как и большинство инфостилеров, Odyssey собирает широкий спектр конфиденциальных данных:

  • Логины, пароли и куки из Safari, Chrome, Firefox и других браузеров.
  • Криптокошельки (Electrum, Exodus, Atomic, Ledger Live).
  • Файлы с рабочего стола и папки "Документы" (.txt, .pdf, .key).
  • Доступ к связке ключей (Keychain).
  • Содержимое заметок Apple Notes.

Вся информация архивируется в /tmp/out.zip и отправляется на сервер 45.146.130[.]131/log.

Бэкдор и замена приложений

Но Odyssey идет дальше простого сбора данных. Он:

  • Заменяет легитимные приложения (например, Ledger Live) на модифицированные версии, загружаемые с сервера злоумышленников.
  • Устанавливает бэкдор через LaunchDaemon с произвольным именем (например, "com.{random}.plist").
  • Сохраняет конфигурацию в скрытых файлах (~/.botid, ~/.chost, ~/.username).

Второй этап: персистентный бэкдор

После кражи данных запускается вторая фаза - AppleScript, обеспечивающий постоянный доступ к системе. Он:

  • Регистрирует устройство на C2-сервере и получает уникальный ID.
  • Входит в цикл, периодически запрашивая команды от атакующего.

В зависимости от полученных инструкций, скрипт может:

  • Выполнять произвольные команды через "curl | bash".
  • Разворачивать SOCKS5-прокси через бинарник на Go, скачанный с сервера злоумышленников.
  • Самоудаляться по команде (например, при неудачном подключении к C2).

Обход анализа: блокировка исследователей

Во время тестирования специалисты Jamf Threat Labs обнаружили, что после нескольких запусков вредоносное ПО перестает работать. Оказалось, что стилер использует методы фингерпринтинга для определения виртуальных машин и систем, используемых для анализа. Если подозревается исследовательская среда, код переходит в "тихий режим", избегая опасных действий, но оставляя бэкдор.

Вывод: новая волна подписанного вредоносного ПО

Jamf Threat Labs идентифицировали как минимум три различных образца macOS-инфостилеров, подписанных одним и тем же Team ID (A2FTSWF4A2). Это свидетельствует о том, что злоумышленники активно используют подписанные приложения для обхода защит macOS.

Киберпреступники не стоят на месте, и их методы становятся все изощреннее. Важно оставаться бдительными и применять комплексные меры защиты.

Индикаторы компрометации

Комментарии: 0