Поддержка
Круглосуточная поддержка

Позвоните

Бесплатно по России:
8-800-333-79-32

ЧаВо | Форум

Ваши запросы

  • Все: -
  • Незакрытые: -
  • Последний: -

Позвоните

Бесплатно по России:
8-800-333-79-32

Свяжитесь с нами Незакрытые запросы: 

Профиль

Профиль

Trojan.Loader.891

Добавлен в вирусную базу Dr.Web: 2021-10-26

Описание добавлено:

Упаковщик: нет

Дата компиляции: 2021-09-03 12:04:44

  • SHA1-хеш: 595b5a7f25834df7a4af757a6f1c2838eea09f7b

Описание

Троян написан на языке C. Программа содержит несколько файлов, каждый из которых последовательно используется трояном. Основная задача трояна — расшифровка шелл-кода и его выполнение. Расшифрованный шелл-код содержит BackDoor.Whitebird.30, модуль для обхода UAC, а также конфигурацию бэкдора.

Принцип действия

В папке с трояном находятся следующие файлы:

  • mcupdui.exe — исполняемый файл, в который с помощью DLL Hijacking загружается вредоносная библиотека, имеет действительную подпись McAfee: 4F638B91E12390598F037E533C0AEA529AD1A371: CN=McAfee, Inc., OU=IIS, OU=Digital ID Class 3 - Microsoft Software Validation v2, O=McAfee, Inc., L=Santa Clara, S=California, C=US;
  • McUiCfg.dll — загрузчик;
  • mscuicfg.dat — зашифрованный шелл-код;
  • mcupdui.ini — конфигурация трояна.

Для перехода к основной вредоносной функциональности троян модифицирует память процесса:

#drweb

Модифицируется инструкция, следующая за загрузкой вредоносной библиотеки:

#drweb

Trojan.Loader.891 находит все необходимые для работы функции по хешам с помощью структуры PEB (Process Environment Block).

#drweb

При этом имена библиотек и функций хешируются неодинаково: имена библиотек — как Unicode-строки, приведенные к верхнему регистру, а имена функций — как ASCII-строки без изменения регистра. Полученные два хеша складываются, после чего сравниваются с искомым.


ror = lambda val, r_bits, max_bits: \
    ((val & (2 ** max_bits - 1)) >> r_bits % max_bits) | \
    (val << (max_bits - (r_bits % max_bits)) & (2 ** max_bits - 1))
 
def hash_lib_whitebird(name: bytes) -> int:
    a = name.upper() + b'\x00'
    c = 0
 
    for i in range(0, len(a)):
        c = (a[i] + ror(c, 13, 32)) & 0xffffffff
        # library name is a unicode string
        c = (0 + ror(c, 13, 32))
 
    return c
 
 
def hash_func_whitebird(name: bytes) -> int:
    a = name + b'\x00'
    c = 0
 
    for i in range(0, len(a)):
        c = (a[i] + ror(c, 13, 32)) & 0xffffffff
 
    return c

Основные функции трояна зашифрованы. При вызове функции он расшифровывает свой код, а при выходе — шифрует обратно.

#drweb

Основная функция:

#drweb

Trojan.Loader.891 получает MAC-адреса всех сетевых интерфейсов компьютера. Далее троян читает данные из файла mscuicfg.dat. Если последние 6 байт нулевые, то записывает в них первый MAC-адреc из списка и шифрует этот файл алгоритмом RC4. При этом ключ равен записанному в файл MAC-адресу, зашифрованные данные сохраняются в файл mscuicfg.dat.

После этого троян в любом случае снова читает файл, перебирает каждый из полученных MAC-адресов, пока не найдет нужный. Правильность расшифровки проверяется совпадением последних 6 расшифрованных байт с ключом шифрования. При удачной расшифровке троян обрезает их и расшифровывает файл еще раз по алгоритму RC4, но в качестве ключа берет строку mscuicfg.dat. Полученные данные представляют собой шелл-код с конфигурацией и полезной нагрузкой.

Шелл-код

Шелл-код обфусцирован множеством команд JMP и вычислением каждого значения путем множества операций SUB, ADD и XOR:

#drweb

#drweb

Принцип действия шелл-кода сводится к расшифровыванию полезной нагрузки и ее последующей загрузке в память для выполнения.

Последний DWORD шелл-кода содержит OFFSET до начала полезной нагрузки.

Зашифрованные данные на этом этапе:

#drweb

Для расшифровки используется XOR с динамическим ключом:

 
k = 0x37
s = bytearray()
for i in range(len(d)):
    c = d[i] ^ k
    s.append(c)
    k = (k + c) & 0xff

Расшифрованные данные содержат MZPE-файл с замененными сигнатурами:

#drweb

Расшифрованный модуль представляет собой BackDoor.Whitebird.30. Кроме того, в оверлее модуля присутствуют зашифрованные конфигурация и модуль для обхода UAC:

#drweb

Рекомендации по лечению

  1. В случае если операционная система способна загрузиться (в штатном режиме или режиме защиты от сбоев), скачайте лечащую утилиту Dr.Web CureIt! и выполните с ее помощью полную проверку вашего компьютера, а также используемых вами переносных носителей информации.
  2. Если загрузка операционной системы невозможна, измените настройки BIOS вашего компьютера, чтобы обеспечить возможность загрузки ПК с компакт-диска или USB-накопителя. Скачайте образ аварийного диска восстановления системы Dr.Web® LiveDisk или утилиту записи Dr.Web® LiveDisk на USB-накопитель, подготовьте соответствующий носитель. Загрузив компьютер с использованием данного носителя, выполните его полную проверку и лечение обнаруженных угроз.
Скачать Dr.Web

По серийному номеру

Выполните полную проверку системы с использованием Антивируса Dr.Web Light для macOS. Данный продукт можно загрузить с официального сайта Apple App Store.

На загруженной ОС выполните полную проверку всех дисковых разделов с использованием продукта Антивирус Dr.Web для Linux.

Скачать Dr.Web

По серийному номеру

  1. Если мобильное устройство функционирует в штатном режиме, загрузите и установите на него бесплатный антивирусный продукт Dr.Web для Android Light. Выполните полную проверку системы и используйте рекомендации по нейтрализации обнаруженных угроз.
  2. Если мобильное устройство заблокировано троянцем-вымогателем семейства Android.Locker (на экране отображается обвинение в нарушении закона, требование выплаты определенной денежной суммы или иное сообщение, мешающее нормальной работе с устройством), выполните следующие действия:
    • загрузите свой смартфон или планшет в безопасном режиме (в зависимости от версии операционной системы и особенностей конкретного мобильного устройства эта процедура может быть выполнена различными способами; обратитесь за уточнением к инструкции, поставляемой вместе с приобретенным аппаратом, или напрямую к его производителю);
    • после активации безопасного режима установите на зараженное устройство бесплатный антивирусный продукт Dr.Web для Android Light и произведите полную проверку системы, выполнив рекомендации по нейтрализации обнаруженных угроз;
    • выключите устройство и включите его в обычном режиме.

Подробнее о Dr.Web для Android

Демо бесплатно на 14 дней

Выдаётся при установке