Упаковщик: отсутствует
SHA1-хеш:
- 8c54df8f11f9cca98fd91fc8bf35c8763274e59e (python39.dll)
Описание
Многокомпонентная троянская программа-загрузчик, устанавливающая другие вредоносные приложения на компьютеры под управлением ОС Windows. Представляет собой модифицированную копию легитимной библиотеки python39.dll из пакета языка программирования Python, в которую злоумышленники внедрили вредоносный код. Она может попадать на целевые устройства различными способами. Например, распространяться в составе троянских установщиков безобидного ПО, которые содержат компоненты трояна и копируют их в систему в процессе установки.
Принцип действия
После копирования всех компонентов на целевой компьютер Trojan.Fruity.1 инфицирует систему в несколько этапов.
1 этап
Троянская версия библиотеки python39.dll запускается через легитимное приложение python.exe. Она выполняет поиск необходимых функций библиотек ntdll.dll и kernel32.dll по значениям CRC32-хешей имен этих функций. Затем она расшифровывает содержимое файла idea.mp3, используя алгоритм XOR и заданный ключ, расположенный в первых 200 байтах файла. На выходе python39.dll получает массив упакованных данных и шелл-код для второго этапа.
Также она считывает содержимое файла idea.cfg. В начале этого файла содержится строка fruit.png с информацией о расположении полезной нагрузки для второго этапа. Данная строка может быть как ссылкой на загрузку целевого файла из интернета, так и путем до локального файла.
После этого управление передается шелл-коду.
2 этап
Шелл-код с помощью функции RtlDecompressBuffer выполняет декомпрессию массива данных, получая из него dll-библиотеку. Затем в приостановленном состоянии (флаг CREATE_SUSPENDED) запускается командный интерпретатор Windows cmd.exe. В память созданного процесса записывается следующая информация:
- строка fruit.png;
- шелл-код для выполнения третьего этапа;
- регион в памяти с данными для этого шелл-кода (контекст для его работы).
Затем в образе полученной ранее dll-библиотеки выполняется патч, указывающий на адрес контекста в процессе. Для этого значение B8CBCBCBCB заменяется значением B8<адрес начала контекста>. Затем выполняется инжект этой библиотеки в cmd.exe, выполнение которого возобновляется. После этого управление переходит библиотеке.
3 этап
Инжектированная в cmd.exe библиотека проверяет, какую строку она получила на предыдущем этапе. Если строка начинается со значения http, она пытается загрузить целевой файл из интернета по соответствующей ссылке. Для этого вначале используется служба BITS, а в случае неудачи — интерфейс API WinINet. Если же переданная строка начинается не со значения http, она воспринимается как локальный путь до файла. В данном случае целевым является локальный файл fruit.png. Этот файл перемещается в %TEMP%\\<rnd>.png, где <rnd> — случайное восьмизначное шестнадцатиричное число.
Далее библиотека запускает шелл-код третьего этапа по адресу 0x7610, передавая ему в аргументах путь до png-файла. Этот шелл-код выполняет расшифровку изображения, в котором при помощи стеганографии скрыто несколько вредоносных объектов, — две dll-библиотеки и шелл-код для запуска четвертой стадии. Расшифрованное содержимое записывается в оперативную память.
4 этап
Шелл-код из изображения fruit.png проверяет активные процессы и по значениям их хеш-сумм ищет среди них процессы антивирусов. Затем он пытается обойти их детектирование, а также помешать возможному процессу отладки.
Далее выполняется попытка инжекта в процесс msbuild.exe. В случае неудачи попытка повторяется для процессов cmd.exe и notepad.exe. В целевой процесс при помощи метода Process Hollowing внедряется одна из двух dll-бибилиотек, расшифрованных ранее из изображения fruit.png, а также шелл-код для инициализации пятой стадии.
Затем во временном каталоге %TEMP% создается dll-файл со случайным именем, в который записывается содержимое второй dll-библиотеки из изображения fruit.png. Он также инжектируется в целевой процесс, но с использованием метода Process Doppelgänging. Данный файл представляет собой троянскую программу-шпион Remcos RAT (Trojan.Inject4.57973).
5 этап
Шелл-код, внедренный на прошлом этапе в целевой процесс, помещает легитимную программу python.exe в автозагрузку ОС Windows и дополнительно создает в системном планировщике задачу на его запуск. Также этот файл добавляется в список исключений на проверку встроенным антивирусом Windows Defender.
Далее в конец троянского файла python39.dll дописываются случайные значения, в результате чего у него меняется хеш-сумма. Кроме того, модифицируются время и дата его создания.
Подробнее о Trojan.Inject4.57973