Категория > Новости > HTB Pit. Находим и эксплуатируем службу SNMP - «Новости»
HTB Pit. Находим и эксплуатируем службу SNMP - «Новости»7-10-2021, 00:00. Автор: Калерия |
Hack The Box.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. РазведкаСканирование портовДобавляем IP машины в
10.10.10.241 pit.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 (служба SSH), 80 (веб‑сервер nginx 1.14.1) и 9090 (тоже веб‑сервер). Начинаем с веба, поскольку на SSH без учетки обычно делать нечего, а брутфорсом машины с HTB не проходятся. Главная страница pit.htbГлавная страница pit.htb, порт 9090 Но на
10.10.10.241 dms-pit.htb
Глянем, что там. Главная страница сайта dms-pit.htb Увы, ничего особенно веселого — нас встречает ошибка 403. Справка: сканирование веба c gobusterОдно из первых действий при тестировании безопасности веб‑приложения — это сканирование методом перебора каталогов с целью поиска скрытой информации и недоступных обычным посетителям функций. Для этого можно использовать программы вроде dirsearch и dirb. Но я обычно пускаю в ход более быстрый gobuster. При запуске используем следующие параметры:
Получаются вот такие команды:
gobuster dir -t 128 -uhttp://pit.htb -w/usr/share/wordlists/dirbuster/directory-list-lowercase-2.3-medium.txt --timeout 30s
gobuster dir -t 128 -uhttp://dms-pit.htb -w/usr/share/wordlists/dirbuster/directory-list-lowercase-2.3-medium.txt --timeout 30s
Но и это нам не помогает, никакого контента мы не находим. Тогда я решил составить карту единственного доступного нам сайта, за который отвечает порт 9090. Перехватываем запрос в Burp Proxy и в контекстном меню выбираем Engagement tools → Discover content. Указываем глубину сканирования, интересующие нас расширения файлов и бэкапов. Спустя некоторое время мы получим карту сайта. Карта сайта на порте 9090 Тоже ничего интересного, но зато мы узнали, что используется Cockpit. В этой CMS был найден эксплоит, приводящий к RCE, но у меня он не отработал. Я даже растерялся, неужели нужно реально брутить SSH?! Но в моем чек‑листе еще оставалась неотмеченной графа сканирования портов UDP... Точка входаСканирование SNMPЗапускаем сканирование наиболее вероятных портов UDP:
sudo nmap --min-rate=1000 -sU -p161,162,10161,10162 pit.htb
Главная страница сайтаВ результате находим службу SNMP на порте 161. SNMP — это простой протокол управления сетью, используемый для мониторинга устройств (например, маршрутизаторов, коммутаторов, принтеров). Тут следует сразу объяснить два важных понятия:
При работе с удаленной системой по SNMP все запросы происходят через OID, отражающий положение объекта в дереве объектов MIB. Но чтобы получить все строки, нам сначала нужно пройти своеобразную аутентификацию, указав строку‑идентификатор сообщества. Но так как мы ее не знаем, ее нужно перебрать, к примеру с помощью
hydra -P/usr/share/seclists/Discovery/SNMP/common-snmp-community-strings.txt pit.htb snmp
Перебор строки communityВсе OID системы можно получить, просканировав устройство следующей командой:
snmpbulkwalk -On -r1 -v2c -cpublic pit.htb 1
Данные, полученные из системыДанные, полученные из системыДанные, полученные из системыМы видим некоторую служебную информацию, получаем некоторые пути (среди них — директория веб‑сервера Форма авторизации SeedDMS Нас встречает форма авторизации SeedDMS. Перейти обратно к новости |