![]() |
Всем привет! Недавно начал писать прохождения различных тачек на TryHackMe на английском языке, теперь буду писать и на русском.
В этот раз я буду решать Mustacchio. У него теги: XXE, PrivEsc. Если вам будет интересен глубокий разбор XXE - фидбекайте в комментах и сделаю его! Сканирование Чтобы каждый раз не писать IP адрес предлагаю сделать записать его в переменную IP Код:
export IP=*.*.*.*Отлично мы нашли ssh и 2 веб сервера. Давайте изучим их внимательно. Код:
http://IP/index.htmlКод:
http://IP:8765/Тогда будем пробовать искать директории и файлы. Я обычно использую feroxbuster и в данном случае буду отправлять корректные запросы в BurpSuite и советую вам делать также. Дополнительно у вас будет формироваться полноценный site map в BurpSuite. Код: Код:
feroxbuster -u "http://$IP:8765" -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt --thorough -A -P 127.0.0.1:8080 -E -R 200,301,302,403,500,502Код:
feroxbuster -u "http://$IP" -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt --thorough -A -P 127.0.0.1:8080 -E -R 200,301,302,403,500,502Код:
custom/Меня интересует Код:
js/Код:
users.bakВ нём мы видим sqlite запрос на создание нового пользователя. И это как раз нужный нам admin. Взлом Bruteforce Сохраняем наш хеш в файл и пытаемся крянуть hash с помощью john. Bash: Код:
john sqlite.hash -wXXE После того, как мы залогинились, мы видим форму добавления комментариев. Тестируем её... Поймав запрос в BurpSuite, видим что здесь у нас XML. Логично предположить проэксплуатировать XXE. Дополнительно проанализировав ответ от сервера видим два комментария. Первый указывает нам на какой-то файл, второй подсказывает, что мы сможем зайти по ssh используя пользователя barry. Смотрим содержимое dontforget.bak XML: Код:
┌──(kali㉿kali)-[~/temp]Всё работает, отлично. Теперь выполним XXE. XML: Код:
xml=Код:
joe:x:1002:1002::/home/joe:/bin/bashКод:
/home/barry/.ssh/id_rsaНо он запаролен к сожалению. Получение доступа к ssh Для брутфорса приватных ключей ssh всегда используется ssh2john + john. Bash: Код:
ssh2john id_rsaПолучили первый флаг. Bash: Код:
barry@mustacchio:~$Анализируем домашние директории всез пользователей: Код:
ls -laR /homeКод:
/home/joe/live_logКод:
strings /home/joe/live_logВ папке Код:
/tmpКод:
tailBash: Код:
#!/bin/bashКод:
live_logКод:
bash -pПолучили рута, получаем его флаг /root/root.txt Поздравляю вы прошли эту лабу, если вам понравилось, то пишите комментарии, чтобы вам хотелось ещё изучить! Rooted! |
От души
|
Подробно, доступно, с кучей скринов, а главное - замазаны вишенки так держать!
|
| Время: 22:03 |