Интересно Создание незаметного вредоносного ПО для Windows (C2-фреймворк Villain + обфускация PowerShell + недетектируемая доставка)

wrangler65

Модератор

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Использование этих инструментов и методов против хостов, для которых у вас нет явного разрешения на тестирование, является незаконным. Вы несете ответственность за любые последствия, к которым может привести использование этих инструментов и методов.

Антивирусные системы и Windows Defender используют сочетание сигнатурного и поведенческого обнаружения, а также современные решения на основе ИИ для выявления и блокировки вредоносного ПО или попыток подключения к C2-серверу. Как правило, сигнатурное обнаружение проще всего обойти, однако злоумышленникам сложнее преодолеть анализ, выполняемый на хосте в процессе исполнения скрипта, например, с использованием AMSI. Я обнаружил интересный инструмент под названием Villain и решил найти способ использовать его для обхода современных антивирусных решений или, как минимум, актуальной версии Windows Defender, который ориентирован на выявление угроз в реальном времени.

Villain


Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

представляет собой C2-фреймворк, способный работать с несколькими TCP-сокетами и обратными соединениями на базе HoaxShell, а также расширять их функциональность. Этот фреймворк крайне прост в использовании: просто создайте полезную нагрузку и вставьте её на целевой системе — он даже автоматически запускает прослушиватели! Однако при включенном Windows Defender вы заметите, что стандартная мгновенно помечается как вредоносный.

25dd02a9-ed7f-4a90-9b62-1df0641c1abb.png
25dd02a9-ed7f-4a90-9b62-1df0641c1abb.png

Неудачная первоначальная обратная оболочка
Я решил исследовать техники обфускации и нашел следующий ресурс от того же автора:

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

- Сборник техник, примеров и небольшое количество теоретических основ для ручной обфускации PowerShell-скриптов.

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

  • Вставил случайные комментарии и пробелы в скрипт
  • Создал переменные с произвольными именами, закодированными в шестнадцатеричном формате
  • Добавил случайные кавычки внутри iex и pwd
2ceef729-304f-4583-a3be-de8f1de85b9c.png
2ceef729-304f-4583-a3be-de8f1de85b9c.png

Ещё неудачная попытка с обратной оболочкой
Ничего из этого не сработало. Примерно 9 месяцев назад, в 2023 году, можно было просто изменить определенные части скрипта, такие как замена iex на i''e''x или изменение стандартных имен переменных, например, $data на $3e59da34d2. Но в 2024 году создание незаметного вредоносного ПО требует определенных проб и ошибок.

Затем я решил попробовать разбить аргументы команд, чтобы определить момент, когда антивирус обнаруживает их как вредоносные. Я выяснил, что разделение первой переменной, которая создает TCPClient-сокет с хостом атакующего, от остальной части скрипта не вызвало срабатываний, и я получил оболочку на Villain.

dc302125-2da5-4b88-bab2-54dfe499dcea.png
dc302125-2da5-4b88-bab2-54dfe499dcea.png

Успешная попытка
def2a79b-286e-444c-a789-f9eecbc3525b.png
def2a79b-286e-444c-a789-f9eecbc3525b.png

Перехват обратной оболочки через Villain
Теперь мне нужно было объединить обе части PowerShell-скрипта для Villain таким образом, чтобы они выполнялись по отдельности, но при этом запускались вместе. Я решил использовать технику Get-Command с подстановочными знаками, упомянутую в вышеуказанном ресурсе. Оператор & запускает команды в виде задач (jobs). По сути, он извлекает саму строку из указанного URI (в данном случае наши скрипты) и затем выполняет эту строку (команду) с помощью Invoke-Expression, также использующего подстановочный знак для обхода детекта. Два Get-Command выглядят необычно таким образом, чтобы уменьшить энтропию по Шеннону, которая в противном случае могла бы быть слишком высокой и привести к срабатыванию антивируса:

401eee13-d1b6-4526-861a-e19d1bb80b76.png
401eee13-d1b6-4526-861a-e19d1bb80b76.png

PowerShell-скрипт для загрузки и выполнения двух PS-скриптов с хоста атакующего
Для выполнения этого на хосте под управлением Windows из командной строки мне нужно было выполнить несколько действий:

1. Я создал два PS-скрипта под названиями stage1.ps1 и stage2.ps1, которые содержат первую и вторую части PS-скрипта Villain, соответственно (я добавил другие методы обфускации для демонстрации концепции, хотя это и не обязательно). Эти скрипты будут выполняться на целевом хосте с IP-адресом 10.0.2.5.

73568dec-7f81-4275-91bc-609d5172c572.png
73568dec-7f81-4275-91bc-609d5172c572.png

2. Разместить эти скрипты на веб-сервере на моем атакующем хосте с IP-адресом 10.0.2.9 (через незаблокированный порт, например, 80 или 443), чтобы передать их жертве.

20ac95d5-51fb-4dce-9a0d-7971388fc631.png
20ac95d5-51fb-4dce-9a0d-7971388fc631.png

Подождите — это здорово, но я хочу получить shell, заставив пользователя скачать или открыть что-то неприметное. Для этого я использовал Invoke-PS2EXE на своем Windows-хосте, чтобы преобразовать два скрипта PowerShell выше в исполняемый файл Windows, а затем использовал WinRAR, чтобы заставить его выглядеть как обычный исполняемый файл Chrome (это будет другая публикация, если вы не знаете, как это сделать).

03f36226-9936-4d91-904c-48a407bee373.png
03f36226-9936-4d91-904c-48a407bee373.png

Конвертирование .ps в EXE
70d31c8e-de8c-4c66-97a3-aaf53824b1a0.png
70d31c8e-de8c-4c66-97a3-aaf53824b1a0.png

Фальшивый Chrome с обратным шеллом против настоящего Chrome
Одна из вещей, которую я заметил, — это то, что когда пользователь открывал зараженный исполняемый файл Chrome, появлялось окно командной строки, которое пользователь мог легко закрыть и прекратить мою сессию shell. Чтобы обойти это, я упаковал простой скрипт VBS с вредоносным исполняемым файлом и чистым браузером Chrome (в WinRaR), который просто запускал вредоносный исполняемый файл без появления окна — не давая пользователю возможности остановить наш shell:)

585cea8a-dc32-4769-990c-0b2aa3ebe4a6.png
585cea8a-dc32-4769-990c-0b2aa3ebe4a6.png

Скрипт VBS, который запускает вредоносный исполняемый файл
Теперь остается только использовать социальную инженерию, чтобы заставить пользователя скачать этот, на первый взгляд, безвредный исполняемый файл или разместить его там самим с уже существующим доступом. На машине жертвы активирован Windows Defender.
Post automatically merged:

Продолжение следует..
 
Похожие темы
wrangler65 Создание незаметного вредоносного ПО Ч.2 Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender Ч.2 Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender (Без обхода Amsi) Полезные статьи 0
Support81 Цифровая угроза нового уровня: США обсуждают создание отдельного киберподразделения Новости в сети 0
J Продам Создание сайтов казино от 500$ Покупка/Продажа 0
W Разработка софта, администрирование | Создание Ботов, Парсеров, обход CAPTCHA, автоотрисовщики Ищу работу. Предлагаю свои услуги. 0
G Создание | Сайтов | Ботов | Скриптов| Лендинга | Программирование 0
SKYLL На проверке Создание сайтов/ботов разной сложности Ищу работу. Предлагаю свои услуги. 1
N Создание фейка Предоставляю работу. Ищу специалиста. 1
L ✔️ УДАЛЕНИЕ НЕГАТИВНОЙ ИНФОРМАЦИИ | УДАЛЕНИЕ СТАТЕЙ | ВИДЕО YOUTUBE | СОЗДАНИЕ РЕПУТАЦИИ | ДИСКРЕДИТАЦИЯ | КОМПРОМАТ | ОТЗЫВЫ | ЭКСКЛЮЗИВ Ищу работу. Предлагаю свои услуги. 11
DOMINUS Полиция задержала 18 человек за создание финансовой пирамиды Новости в сети 0
Q Продам QUALITY ABSOLUTE SERVICE - СОЗДАНИЕ СЕРВИСОВ С ГОТОВЫМ САЙТОМ / БОТОВ / СОФТОВ / СКРИПТОВ Сайты/Хостинг/Сервера 1
Q QUALITY ABSOLUTE SERVICE - СОЗДАНИЕ СЕРВИСОВ С ГОТОВЫМ САЙТОМ / БОТОВ / СОФТОВ / СКРИПТОВ Услуги дизайнеров и веб-разработчиков. 1
Q ♥️ ФОТОШОП / СОЗДАНИЕ ЛОГОТИПОВ / СЕРВИСОВ С ГОТОВЫМ САЙТОМ Ищу работу. Предлагаю свои услуги. 1
DOMINUS Создание резервной копии реестра Свободное общение и флейм 0
С Создание и размещение тем на 700+ форумах (увеличение клиентов до 50%) Услуги дизайнеров и веб-разработчиков. 1
adflak Создание, разработка, продвижение мобильных приложений в Иркутске iOS/Android заказать! Ищу работу. Предлагаю свои услуги. 0
S Рассылка на форумах и телеграмм чатах/создание и ведение аккаунтов Ищу работу. Предлагаю свои услуги. 1
Y Пароли. Создание и хранение Полезные статьи 3
Admin Интересно Создание своего Shadowsocks + v2ray + tor [Часть 2] Анонимность и приватность 5
Admin Интересно Создание своего Shadowsocks и обфускация трафика [Часть 1] Анонимность и приватность 2
C [CodePrasya]- Создание сайтов, софта любых сложностей|| Website development, software of any complexity. Ищу работу. Предлагаю свои услуги. 10
Y Hyper-V. Создание большого количества виртуальных машин Полезные статьи 0
A Создание сайтов Предоставляю работу. Ищу специалиста. 0
E Интересно Wi-Fi перехватчик данных( создание точки доступа ) Уязвимости и взлом 7
R Продам Создание сайтов Услуги дизайнеров и веб-разработчиков. 0
S Качественные услуги по веб-программированию: создание, обслуживание, поддержка и доработка сайтов Услуги дизайнеров и веб-разработчиков. 1
Q ◖Создание магазина в Telegram◗ Обучения, схемы, мануалы 1
B Создание и раскрутка телеграм каналов. Полный гайд (2020) Готовый софт 0
B Создание чат-ботов без программирования за 1 час Готовый софт 0
B ⭐️СОЗДАНИЕ ВИДЕО ОТЗЫВОВ НА ЗАКАЗ!⭐️ Ищу работу. Предлагаю свои услуги. 1
ev0117434 Интересно Создание вредоносных QR-кодов для взлома телефонов и других устройств Уязвимости и взлом 11
P Проверено Создание HTML-писем/Рандомизация текста | Creating HTML-letters/Text Randomization Услуги дизайнеров и веб-разработчиков. 0
D Создание аккаунта Предоставляю работу. Ищу специалиста. 0
T Пошаговое создание своего Bootkit'a [ЧАСТЬ 2] Программирование 0
T Пошаговое создание своего Bootkit'a [ЧАСТЬ 1] Программирование 4
K Курс «Создание чат-ботов без программирования за 1 час» Раздачи и сливы 1
K MySQL 5. Проектирование и создание баз данных для web Раздачи и сливы 0
G СОЗДАНИЕ ФАЙЛОВ, КОТОРЫЕ НЕ МОГУТ БЫТЬ НАЙДЕНЫ С ПОМОЩЬЮ ПАПКИ “...” Полезные статьи 0
G Создание цепочки из нескольких SHH Полезные статьи 0
G Создание собственных (элитных) дешевых прокси под свои дела Полезные статьи 4
S Создание сайта в сети TOR Программирование 1
T Создание портативных программ Полезные статьи 0
S создание сайта на html и css Ищу работу. Предлагаю свои услуги. 8
I Создание зеркал сайтов, клонирование страницы входа Уязвимости и взлом 0
S Хакер из Ангарска осужден на 8 месяцев за создание трояна Новости в сети 0
S C#,C .net windows forms (Bunifu_UI) Легкое создание красивого интерфейса и анимации Программирование 3
S Требуется создание софта на заказ Предоставляю работу. Ищу специалиста. 0
A Delphi для начинающих – Урок 3 – Создание переменных Программирование 0
АнАлЬнАя ЧуПаКаБрА Молниеносное создание трафикового сайта для заработка за 1 день (Борисов 2017) Полезные статьи 0

Название темы