Категория > Новости > HTB Forge. Эксплуатируем SSRF для доступа к критической информации - «Новости»
HTB Forge. Эксплуатируем SSRF для доступа к критической информации - «Новости»25-01-2022, 00:00. Автор: Walter |
Hack The Box под названием Forge. Проэксплуатируем уязвимость SSRF в форме загрузке файлов и через эту уязвимость получим данные с локального FTP-сервера. А осложнять все это будут фильтры адресов на стороне сервера.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. Разведка. Сканирование портовДобавляем IP-адрес машины в
10.10.11.111 forge.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 Он действует в два этапа. На первом производится обычное быстрое сканирование, на втором — более тщательное сканирование, с использованием имеющихся скриптов (опция ports=$(nmap -p- --min-rate=500 $1 | grep^[0-9] | cut -d '/' -f 1 | tr 'n' ',' | sed s/,$//)nmap -p$ports -A $1 Результат работы скриптаМы нашли три открытых порта, один из которых фильтруется:
Так как FTP недоступен, а SSH пробивать смысла нет, переходим к тестированию сайта на веб‑сервере. Первым делом осмотримся в поиске точек входа. Главная страница сайта Нас встречает галерея. В верхнем правом углу сайта находим ссылку на форму загрузки файлов. Файл можно загрузить на сервер двумя путями: напрямую и через URL. Форма загрузки файлов напрямуюФорма загрузки файлов через URL Первая мысль — загрузить шелл. Но сервер принимает только картинки, и выполнить вставку кода не получилось. В сервисах, где файлы загружаются через URL, стоит проверить наличие уязвимости SSRF. Справка: SSRFSSRF — это атака на сервер, в результате которой злоумышленник получает возможность отправлять запросы от имени скомпрометированного хоста. SSRF может быть использована в DoS-кампаниях для маскировки реального источника атаки. В таких случаях уязвимый хост выступает в качестве прокси‑сервера. Для теста SSRF указываем адрес 127.0.0.1. Но получаем сообщение о том, что запрос заблокирован, так как URL включен в черный список. Сообщение о блокировке Тогда возникла идея поискать другие точки — просканировать сайт на предмет скрытого контента. Справка: сканирование веба c ffufОдно из первых действий при тестировании безопасности веб‑приложения — это сканирование методом перебора каталогов, чтобы найти скрытую информацию и недоступные обычным посетителям функции. Для этого можно использовать программы вроде dirsearch и DIRB. Я предпочитаю легкий и очень быстрый ffuf. При запуске указываем следующие параметры:
ffuf -uhttp://forge.htb/FUZZ -fc 403 -t 300 -wdirectory_2.3_medium.txt
Результат сканирования каталоговСреди каталогов ничего нового не нашли. Тогда просканируем поддомены. Это может открыть новые сайты для атаки. Используем тот же ffuf, а перебирать будем значение заголовка
ffuf -uhttp://forge.htb/-H "Host: FUZZ.forge.htb" -fc 302 -t 300 -wsubdomains-top1million-110000.txt
Результат сканирования поддоменовНаходим новый сайт, который добавляем в файл
10.10.11.111 admin.forge.htb
Правда, он доступен только для обращения с локального хоста. Ответ сервера при обращении к admin.forge.htb Точка входаТак как больше ничего интересного не нашли, нужно пытаться пробить SSRF. Поэтому попробуем разные способы указания локального хоста и переберем с помощью Burp Intruder. Перехватываем запрос в Burp Proxy и перенаправляем в Intruder. На вкладке Payload Positions выбираем адрес 127.0.0.1. Burp Intruder — вкладка Positions Перейти обратно к новости |