Демаскировка многоэтапного загрузчика: злоупотребление автоматическими настройками, ведущее к передаче команд и управления Vidar Stealer

  • Автор темы Автор темы ADMIN
  • Дата начала Дата начала

ADMIN

Administrator
ADMIN
Регистрация
18 Окт 1989
Сообщения
1,408
Реакции
93
Баллы
48
☑ ДЕПОЗИТ
0$
Службы безопасности LevelBlue публикуют отчеты по анализу угроз для информирования о влияющих угрозах. Отчеты "Анализ угроз" исследуют эти угрозы и содержат практические рекомендации по защите от них.

В этом отчете "Анализ угроз" мы исследуем многоэтапную цепочку выполнения вредоносного ПО, выявленную с помощью упреждающего действия охота угрозами действия в клиентской среде. Телеметрия и динамический анализ конечной точки LevelBlue выявили последовательность процессов, демонстрирующих маскировку сценария, уклонение от защиты, поэтапное извлечение полезной нагрузки и связь "команда-управление" (C2).

Ключевые моменты​

  • Цепочка заражения началась с казни MicrosoftToolkit.exe, часто злоупотребляемый инструмент, который породил командную оболочку для инициирования следующего этапа атаки.
  • А замаскированный файл (Свингеры.точка) был переименован в а .бат скрипт и выполнен, демонстрируя расширение файла, маскирующееся под обход средств контроля безопасности.
  • Атака включала попытки обнаружения и завершения процесса (список задач, финдстр), за которым следует извлечение полезной нагрузки с использованием экстракт32.exe и выполнение загрузчика AutoIt (Ответы.scr) с внешним параметром.
  • Исходящие сетевые соединения из компонента AutoIt в инфраструктуру, связанную с Видар Стилер были замечены, что указывает на развертывание полезной нагрузки, похищающей информацию.
AutoIt - это законный язык сценариев Windows, предназначенный для автоматизации таких задач, как системное администрирование и взаимодействие приложений. Хотя он широко используется для безопасной автоматизации, злоумышленники часто злоупотребляют AutoIt для создания скомпилированных сценариев, которые могут выполнять вредоносный код, загружать зашифрованные полезные нагрузки и уклоняться от традиционного обнаружения безопасности. Поскольку исполняемые файлы AutoIt напоминают обычные приложения, они часто используются в качестве скрытных загрузчиков при многоэтапных атаках.

В этом инциденте был составлен сценарий AutoIt (Ответы.scr) использовался в качестве компонента-загрузчика в цепочке атак. Скрипт обработал внешний файл полезной нагрузки и впоследствии инициировал сетевую связь.

Дальнейший анализ подтвердил связь с инфраструктурой, связанной с Видархорошо известное вредоносное ПО для кражи информации, способное собирать учетные данные, данные браузера, криптовалютные кошельки и системную информацию.

Vidar - это известное вредоносное ПО, крадущее информацию, которое впервые появилось в конце 2018 года и было разработано с использованием исходного кода Аркей похититель.
Наблюдаемое поведение указывает на то, что компонент AutoIt функционировал как механизм доставки для похитителя Vidar.

Figure 1. Vidar infection chain

Рисунок 1. Цепочка заражения Видар.



Figure 2. Attack tree observed in LevelBlue’s EDR

Рисунок 2. Дерево атак, наблюдаемое в EDR LevelBlue.

Figure 3. Another instance of Replies.scr making a C2 connection

Рисунок 3. Другой пример Replies.scr, осуществляющего соединение C2.



Цепочка атак начинается с выполнения Microsoft Toolkit, часто используемого инструмента взлома. Это инициирует последовательность команд, которые переименовывают и выполняют замаскированный файл сценария.

Скрипт выполняет проверки среды и пытается идентифицировать процессы, связанные с безопасностью, перед извлечением дополнительных компонентов полезной нагрузки. Исполняемый файл, скомпилированный AutoIt, затем выполняется с внешним файлом полезной нагрузки, что указывает на поэтапную архитектуру загрузчика.

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

Тип атаки: Цепочка заражения погрузчиком/капельницей

Телеметрия EDR и динамический анализ LevelBlue выявили следующую последовательность

  • Выполнение MicrosoftToolkit.exe (инструмент взлома)
  • Спешка cmd.exe
  • Переименование и исполнение swingers.dot в swingers.dot.bat
  • Обнаружение процессов (список задач, findstr)
  • Извлечение полезной нагрузки через extra32.exe
  • Выполнение replies.scr с параметром D
  • Задержка выполнения/Синхронизация через waitfor.exe
  • Исходящая связь C2 из вторичного экземпляра replies.scr, соответствующего инфраструктуре Vidar

Выполнение и начальная постановка​

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

Вредоносное ПО использует .точка файлы в формате контейнера полезной нагрузки, вероятно, скрывающие закодированные или сегментированные данные внутри нескольких файлов.

Figure 4. Snippet of files created by Microsofttool.exe

Рисунок 4. Сниппет файлов, созданных Microsofttool.exe.


Маскарадирование и выполнение сценария


Переименование .точка файл в .бат файл позволял выполнять встроенные команды, избегая при этом упрощенного управления типами файлов. Это отражает зависимость от сценариев пользовательского пространства, а не от доставки на основе эксплойтов.

Figure 5. File-based staging and renaming

Рисунок 5. Постановочный и переименованный файл.


Защита Уклонение


Призыв tasklist.exe и findstr.exe указывает на активное перечисление и потенциальное нарушение инструментов безопасности. Такое поведение согласуется с попытками ослабить видимость конечной точки перед развертыванием полезной нагрузки.

Поставка полезной нагрузки

Последующее выполнение replies.scr (AutoIt-скомпилированный двоичный файл) с внешним аргументом (D) демонстрирует архитектуру поэтапного загрузчика, где двоичный файл AutoIt функционирует как загрузчик, а не как конечная полезная нагрузка.

AutoIt обеспечивает гибкий механизм с низким коэффициентом трения для выполнения вредоносной логики при сочетании с законными административными инструментами.

Реконструкция полезной нагрузки

Данные поступательны:

  • Извлечено из .точка файлы
  • Отфильтровано через findstr
  • Записано в Replies.scr
  • Выполнено аргументом Д
Это указывает на механизм погрузчика строительного типа.

Это соответствует типичному поведению загрузчика: начальный файл.scr (Replies.scr) взаимодействует с зашифрованной полезной нагрузкой (D), а затем считывает ее в память для расшифровки и выполнения.

Figure 6. Replies.scr interacting with file D

Рисунок 6. Replies.scr взаимодействует с файлом D.

undefined-May-06-2026-06-22-09-1955-PM.jpeg

Рисунок 7. Чтение Replies.scr из файла D.

Figure 8. Binary file D loaded by Replies.scr

Рисунок 8. Двоичный файл D загружен Replies.scr.

Видар-анализ​

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

Figure 9. Snippet from x64dbg runtime

Рисунок 9. Сниппет из среды выполнения x64dbg.

Мы заметили, что этот исполняемый файл имеет несколько методов антианализа. Вредоносное ПО использует методы защиты от отладки ZwQueryИнформационный процесс для запроса атрибутов, связанных с отладкой процесса, таких как ProcessDebugPort и ProcessDebugFlags. Это позволяет вредоносному ПО обнаруживать наличие отладчика и соответствующим образом изменять выполнение.

Помимо поиска отладчика, вредоносное ПО запрашивает ПроцессПриборыОбратный вызов (0x25) через ZwQueryИнформационный процесс обнаружить наличие обратных вызовов приборов, часто используемых EDR или инструментами мониторинга. В случае обнаружения вредоносное ПО может изменить выполнение или уклониться от анализа.

C2 Связь​

Вызвано вредоносное ПО ИнтернетКоннектА с URL-адресом, указывающим на https[:]//телеграмма[.]me/sre22qe и https[:]//steamcommunity[.]com/profiles/76561198777118079. Это указывает на использование ВинИнет-основанная связь для удаленного взаимодействия.

Дополнительно наличие Спи ссылка в сохраненном регистре предполагает потенциальное поведение против анализа или задержки выполнения до сетевой связи.

Figure 10. Call to InternetConnectA

Рисунок 10. Позвонить в InternetConnectA.

Figure 11. Sleep API pointer

Рисунок 11. Указатель API сна.

Figure 13. Sleep API pointer

Рисунок 12. Позвонить в InternetConnectA

Figure 13. Sleep API pointer

Рисунок 13. Указатель API сна.

Вредоносное ПО создает HTTP-запрос GET с помощью HttpOpenRequestA, нацеливаясь на путь /sre22qe на хосте телеграмма[.]мне. В результате получается полный запрос https[:]//телеграмма[.]me/sre22qe. Использование запроса GET предполагает, что вредоносное ПО, скорее всего, пытается получить данные конфигурации или информацию об этапе из удаленного ресурса перед выполнением дальнейших действий, таких как эксфильтрация данных.

Он также устанавливает HTTP-соединение steamcommunity[.]com использование API WinINet. Он создает запрос GET, нацеленный на следующий ресурс:

https[:]//steamcommunity[.]com/profiles/76561198777118079.

Такое поведение реализуется через InternetConnectA, за которым следует HttpOpenRequestA, где метод HTTP ("GET") и путь объекта ("/profiles/7656119877118079") явно определены в памяти.

Figure 14. Calls HttpOpenRequestA to construct an HTTP request

Рисунок 14. Вызывает HttpOpenRequestA для создания HTTP-запроса.

Использование законной платформы, такой как Steam, предполагает потенциальное злоупотребление общедоступным веб-контентом для C2 или поиска конфигурации.
Вредоносное ПО инициирует HTTP-запрос с помощью HttpSendRequestA. Во время вызова заголовки запросов или полезные нагрузки отсутствуют, а необязательный буфер данных имеет нулевую длину. Это говорит о том, что запрос используется в качестве маяка или механизма опроса, а не для немедленной фильтрации данных.

Figure 15. Call to HttpSendRequestA

Рисунок 15. Позвонить на HttpSendRequestA

Конечная точка назначения была определена ранее через ИнтернетКоннектА / HttpOpenRequestA, указывающий структурированный канал связи C2.
Вредоносное ПО также выполняет разрешение DNS гз[.]техническийprorj[.]xyz через общедоступный DNS (8.8.8[.]8), указывающий динамическое использование инфраструктуры до установления исходящей связи.
Наблюдаемая сетевая активность соответствует известным закономерностям, связанным с Видаром, что подтверждает конечную цель инфекционной цепи. Это включает в себя вероятную эксфильтрацию учетных данных, данных браузера и другой конфиденциальной информации.

Послеисполнительная очистка и удаление артефактов​

Вредоносное ПО (MicrosoftToolkit.exe) было замечено завершение собственных процессов и удаление файлов, удаленных во время выполнения. Такое поведение согласуется с удалением индикаторов и эксплуатационной очисткой.

Эта возможность значительно уменьшает количество судебно-медицинских артефактов и может препятствовать ретроспективному расследованию.
При динамическом анализе вредоносное ПО (MicrosoftToolkit.exe) было замечено выполнение мероприятий по очистке после исполнения, включая

  • Удаление выпавших или постановочных файлов с диска
  • Удаление артефактов исполнения
  • Прекращение собственных процессов
Такое поведение указывает на попытку свести к минимуму артефакты судебно-медицинской экспертизы и уменьшить воздействие обнаружения на зараженную систему.

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

Figure 16. Deletion routine for the files written on disk

Рисунок 16. Процедура удаления файлов, записанных на диске.

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

Figure 17. Transition in execution flow

Рисунок 17. Переход в потоке выполнения.

После этого он итерируется через каталог с помощью НайтиСледующийФайлA и удаляет каждый найденный файл, очищая другие файлы, упавшие на диск.

Figure 18. File-enumeration and deletion

Рисунок 18. Перечисление и удаление файлов.

Figure 19. Snippet of all the files-folder dropped on disk and later deleted

Рисунок 19. Отрывок всех файлов/папки, упавших на диск и позже удаленных.

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

Figure 20. Termination of the current process

Рисунок 20. Прекращение текущего процесса.

Такие процедуры очистки обычно используются вредоносным ПО для

  • Уклонение от защиты путем удаления индикаторов компромисса (МОК)
  • Операционная безопасность (OPSEC), снижающая вероятность обнаружения инструментами безопасности
  • Анти-анализ, ограничивающий способность аналитиков восстанавливать полезную нагрузку
Наблюдаемое поведение согласуется с методами антианализа или OPSEC.

Наблюдаемая активность отражает цепочку заражения похитителей товаров с умеренной и высокой сложностью потока исполнения и уклонения от него. Хотя отдельные методы не являются чем-то новым, их совместное использование демонстрирует:

  • Эффективное смешивание с законными инструментами
  • Сокращение присутствия на диске
  • Рапидный переход от выполнения к эксфильтрации данных
Известно, что Видар нацелен на:

  • Учетные данные, хранящиеся в браузере
  • Сессионные файлы cookie
  • Криптовалютные кошельки
  • Системные и пользовательские данные
  • Тналичие связи C2 указывает на высокий риск компрометации данных.
Это вторжение подчеркивает сохраняющуюся эффективность многоступенчатых загрузчиков на основе сценариев в доставке перехватчиков товарной информации, таких как Vidar. Сложная многоэтапная инфекция загрузчика, использующая собственные инструменты Windows и методы маскировки файлов. Злоумышленник избегает удаления одного идентифицируемого двоичного файла вредоносного ПО и вместо этого динамически восстанавливает и выполняет полезные нагрузки посредством поэтапных манипуляций с файлами.
Использование AV-перечисления, цепочки LOLBin и выполнения на основе сценариев убедительно указывает на подготовительный этап для более глубокого компромисса.
Включение методов уклонения от защиты и очистки артефактов подчеркивает необходимость поведенческого обнаружения и упреждающей охоты за угрозами для выявления такой деятельности до того, как произойдет эксфильтрация данных.

Наблюдаемое поведение при самоочищении еще больше усложняет судебно-медицинскую экспертизу и может помешать традиционным усилиям по реагированию на инциденты.

  • Затронутые системы следует немедленно изолировать от сети, чтобы предотвратить дальнейшую эксфильтрацию данных и боковое перемещение.
  • Гучитывая возможность загрузки дополнительного вредоносного ПО, настоятельно рекомендуется полная повторная визуализация системы для обеспечения полного уничтожения.
  • Поскольку Vidar в первую очередь нацелен на кражу учетных данных, все потенциально скомпрометированные учетные данные, включая учетные записи браузера, электронной почты, VPN и административные учетные записи, должны быть сброшены, а активные сеансы признаны недействительными.
  • Многофакторная аутентификация (MFA) должна применяться в критически важных службах, чтобы снизить риск несанкционированного доступа.
  • Сетевую защиту следует усилить путем мониторинга DNS и исходящего трафика на наличие подозрительных соединений, включая связь с вновь зарегистрированными или необычными доменами.
  • Чтобы предотвратить повторение, организациям следует ограничить выполнение несанкционированных или ненадежных инструментов.

Охотничий запрос​

Обратите внимание, что запрос уже выполняется Global SOC LevelBlue в средах клиентов MDR Complete, чтобы гарантировать, что возможные инфекции будут обнаружены и уведомлены как можно скорее.

1. Чтобы обнаружить выполнение переименованного выполнения AutoIt, мы рекомендуем запустить следующий охотничий запрос в Защитной платформе LevelBlue.

  • Элемент файла -> добавить фильтры “Имя отображения файла не содержит autoit или au3check” и “Имя продукта файла содержит autoit”
Build a query


Мы предоставили следующий охотничий запрос, чтобы получить тот же результат:

https://[yourenvironment]/#/s/search?queryString=0<-File"elementDisplayName:!autoit%7Cau3check,productName:@autoit"->Process.imageFile&sorting=creationTime&sortingDirection=-1

2. Чтобы обнаружить связь с доменами и IP-адресами, связанными с этой инфекцией, мы рекомендуем запустить следующий охотничий запрос в Защитной платформе LevelBlue:

  • Доменное имя Element -> добавить фильтры “Domain Display Name содержит gz.technicalprorj[.]xyz или telegram[.]me” и выбрать “DNS запрос разрешенный Домен в IP (Source Domain)” Element.
Build a query - 2


Для получения того же результата мы предоставляем следующий охотничий запрос:

https://[yourenvironment]/#/s/search?queryString=0<-DomainName"elementDisplayName:@gz.technicalprorj.xyz%7Ctelegram.me"->DnsQueryResolvedDomainToIp.sourceDomain

LevelBlue's ​

Рекомендуем следующие действия в Защитной платформе LevelBlue:

  • Включить Контроль приложений чтобы заблокировать выполнение вредоносных файлов.
  • Включить Антивымогатели в йополитики среды UR, задают режим Anti-Ransomware для Prevent и включают обнаружение Shadow Copy для обеспечения максимальной защиты от программ-вымогателей.
  • Включить Предотвращение вариационной полезной нагрузки с режимом предотвращения на инструменте LevelBlue "Предотвращение поведенческого выполнения".
 
Защита от мошенничества: Использование посредника минимизирует риски столкнуться с «продавцами-однодневками» или недобросовестными заказчиками, которые исчезают после получения предоплаты или результата работы.
Назад
Сверху