---
# System prepended metadata

title: Домашняя работа №3 (Получение доступа к Blue без использования payload и msfconsole)
tags: [Домашние задания Network Infrastructure Attacks Fundamentals]

---

# Домашняя работа №3 (Получение доступа к Blue без использования payload и msfconsole)
###### tags: `Домашние задания Network Infrastructure Attacks Fundamentals`


При атаке на данную машину необходимо соблюдать ряд условий:
-   нужно получить реверс-шелл
-   нельзя загружать файлы, нужно сделать это одной командой при запуске сервиса
-   нельзя пользоваться хэндлерами msf и payload-ами msfvenom

1) Подключаемся через openvpn к платформе (можно использовать любую ОС, в моем случае kali) для начала выполнения задания.

    ![](https://i.imgur.com/d9RfVUR.png)

2) Итак, мы получили доступ к платформе и можем атаковать предлогаемую машину. Сразу пропишем в hosts ip и название машины для возможности проводить некоторые атаки.

    ![](https://i.imgur.com/tGcIZoj.png)

3) Начинаем непосредственно атаковать машину. Выполняем сканирование с помощью утилиты `nmap` с ключом `-A` для полного сканирования с определением ОС и версий служб.

    ![](https://i.imgur.com/KuEzzUo.png)

    Обнаруживаем несколько портов один из которых 445 SMB, что указывает на возможность найти там популярную уязвимость Ethernal Blue.
    
4) Попробуем найти уязвимость с помощью того же nmap.

    ![](https://i.imgur.com/EBCCJL8.png)

    Обнаруживаем, что машина узвима к ethernal blue.

5) Итак, мы обнаружили, что данная машина уязвима, но у нас есть определенные условия, которые должны быть соблюдены. Несколько условий говорят о том, что запрещено использовать msfconsole + выполнение в рамках одного скрипта. Поэтому для атаки воспользуемся скриптом: https://github.com/worawit/MS17-010/blob/master/zzz_exploit.py
    Данный скрипт выполняет на удаленной машине произвольный код, через уязвимость ethernal blue. Загружаем скрипт на машину.
    
    ![](https://i.imgur.com/CRPkPlI.png)

    Также, обратите внимание, что необходимо наличие python версии 2.7, установите его отдельно.
    
6) Наша задача дополнить скрипт кодом, который позволит получить доступ к машине. В результат анализы было принято решение собрать дамп с учетными данными и передать на машину атакующего эти данные. Для этого разворачивает samba сервер на атакующей машине со следующими параметрами:

    ![](https://i.imgur.com/obE3VfA.png)

    
7) Скрипт для атаки выбираем `zzz_exploit.py`, в данном скрипте нас интересует строчка, где видно загрузка и исполнение проивзольного кода.

    ![](https://i.imgur.com/jT6ryCh.png)

8) Отредактируем код под наши нужды.

    ![](https://i.imgur.com/LhJ23bS.png)

    Таким образом мы добавляем 4 строчки исполнения кода на удаленной машине, в которых первые две - выгрузка из реестра хэшей паролей действующих пользователей системы. Две последующие страчки выгрузка их на наш созданный samba сервер.

9) Выполняем скрипт.

    ![](https://i.imgur.com/FyChbPW.png)

    В результат на нашем сервере обнаруживаем нужные нам файлы с дампами. Дампим их с помощью secretdump из impacket.
    
    ![](https://i.imgur.com/bEIvPXP.png)


10) С помощью того же impacket подключаемся к машине от админа.

    ![](https://i.imgur.com/W7S7AlY.png)

    Таким образом мы получаем доступ к шелу с правами админа.