T1546.006: Добавление LC_LOAD_DYLIB

Злоумышленники могут закрепиться в системе путем запуска вредоносного содержимого, активируемого выполнением зараженных бинарных файлов. Бинарные файлы Mach-O имеют ряд заголовков, которые используются для выполнения определенных операций при загрузке бинарного файла. Заголовок LC_LOAD_DYLIB в бинарном файле Mach-O указывает системам macOS и OS X, какие динамические библиотеки (dylibs) следует загружать во время выполнения. Их можно добавлять по мере необходимости в скомпилированный бинарный файл, внося в остальные поля и зависимости соответствующие изменения. Существуют инструменты для внесения таких изменений.

Злоумышленники могут изменить заголовки бинарного файла Mach-O, чтобы при каждом его запуске загружались и выполнялись вредоносные динамические библиотеки. Практически любые изменения сделают цифровую подпись в бинарном файле недействительной, однако эта проблема может быть решена простым удалением команды LC_CODE_SIGNATURE из бинарного файла, чтобы подпись не проверялась во время его загрузки.

Способы обнаружения

IDDS0017Источник и компонент данныхКоманда: Выполнение командОписание

Отслеживайте выполнение команд с аргументами, которые могут использоваться для закрепления в системе путем запуска вредоносного содержимого, активируемого выполнением зараженных бинарных файлов.

IDDS0022Источник и компонент данныхФайл: Метаданные файлаОписание

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

IDDS0011Источник и компонент данныхМодуль: Загрузка модуляОписание

Отслеживайте события, связанные с файлами DLL/PE, особенно события создания этих бинарных файлов, а также загрузки DLL в память процессов. Отслеживайте незнакомые DLL и те, которые обычно не загружаются в память процессов.

IDDS0009Источник и компонент данныхПроцесс: Создание процессаОписание

Отслеживайте процессы, которые могут изменять заголовки бинарных файлов.

IDDS0022Источник и компонент данныхФайл: Изменение файлаОписание

Отслеживайте изменения в бинарных файлах приложений и некорректные контрольные суммы или подписи.

Меры противодействия

IDM1047НазваниеАудитОписание

Бинарные файлы также могут быть проверены на предмет того, какие динамические библиотеки они требуют, и если приложение требует новую динамическую библиотеку, которая не была включена в обновление, ее необходимо исследовать.

IDM1038НазваниеЗащита от выполненияОписание

Разрешите использование известных хешей.

IDM1045НазваниеПодпись исполняемого кодаОписание

Проследите, чтобы все бинарные файлы были подписаны правильными идентификаторами разработчика Apple.