Категория > Новости > HTB Previse. Раскручиваем кривой редирект до полного захвата сайта - «Новости»
HTB Previse. Раскручиваем кривой редирект до полного захвата сайта - «Новости»11-01-2022, 00:02. Автор: Dutton |
Hack The Box я покажу вполне типичный процесс захвата веб‑сервера. Начнем с неправильно настроенного редиректа, получим доступ к закрытым страницам, а точку опоры найдем через форму получения логов. Захватить флаг рута нам поможет ошибка в скрипте пользователя.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. РазведкаДобавляем IP-адрес машины в
10.10.11.104 writer.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 Он действует в два этапа. На первом производится обычное быстрое сканирование, на втором — более тщательное сканирование, с использованием имеющихся скриптов (опция Результат работы скрипта Находим два открытых порта: 22 (служба OpenSSH 7.6p1) и 80 (веб‑сервер Apache 2.4.29). SSH пока пропустим. Справка: брутфорс учетокПоскольку в начале прохождения у нас нет учетных данных, нет и смысла изучать службы, которые всегда требуют авторизации (например, SSH). Единственное, что мы можем сделать здесь — это перебирать пароли брутфорсом, но у машин с HTB почти всегда есть другое прохождение. В жизни таких вариантов может не быть, к тому же есть шансы подобрать пароль или получить его при помощи социальной инженерии. Остается «пробивать» веб. Внимательно изучим сайт в поисках любой важной информации. При загрузке сайта Форма авторизации Незаменимое средство при анализе веб‑сайтов — набор программ Burp Pro. Например, входящий в него Burp Proxy при анализе сайта ведет свою историю запросов и ответов. Там мы можем найти наш редирект. Но что более удивительно, редирект выполнен неправильно, так как страница сначала загружается, а потом происходит перенаправление. Увидеть главною страницу можно во встроенном браузере Burp. Для этого активируем Response → Render. Главная страница сайта в Burp Render Таким образом мы можем просмотреть весь сайт. Точка входаМы можем просматривать файлы сайта, но пока что способов продвинуться дальше не видно. Попробуем получить больше информации о содержимом каталогов при помощи перебора. Справка: сканирование веба c fuffОдно из первых действий при тестировании безопасности веб‑приложения — это сканирование методом перебора каталогов с целью поиска скрытой информации и недоступной обычным посетителям функций. Для этого можно использовать программы вроде dirsearch и dirb. Я предпочитаю легкий и очень быстрый ffuf. При запуске используем следующие параметры:
Список популярных файлов на PHP можно найти в наборе словарей Seclists. Запускаем перебор:
ffuf -uhttp://previse.htb/FUZZ -wphp_files_common.txt -t 200 -fc 403
Результат сканирования файловВ выводе получаем много файлов, и некоторые выполняют редирект. А вот неизвестный до этого файл Страница nav.php Теперь обойдем все страницы через Burp Proxy и просмотри ответы сервера. Чтобы удобно сделать это через браузер, будем перехватывать ответ от сервера и менять код ответа с 302 (перенаправление) на 200 (успешный ответ). Первым делом перехватываем запрос. Перехват запроса в Burp Proxy Теперь активируем перехват ответа. Для этого в контекстном меню выбираем Do intercept → Response to this request. После этого отправляем запрос, нажав на кнопку Forward. И сразу в этом же окне получим ответ. Перехват ответа в Burp Proxy Изменяем Изменение ответа в Burp Proxy Отправляем ответ, снова нажав на кнопку Forward. В браузере получаем нужную нам страницу. Страница accounts.php Подобным образом взглянем и на остальные страницы. Страница files.phpСтраница file_logs.php Мы нашли интересную возможность, но нам она пока не доступна. Зато мы можем работать со страницей создания пользователя, чем и воспользуемся. Сообщение об успешном создании пользователяШапка сайта Перейдем к странице Содержимое скачанного архива В архиве много файлов, о некоторых мы даже и не знали. Переходим к этапу изучения исходного кода. Точка опорыСреди файлов внутри архива обнаружим Содержимое файла connect.php Перейти обратно к новости |