Категория > Новости > HTB Shibboleth. Ломаем Zabbix, чтобы захватить контроллер платы - «Новости»

HTB Shibboleth. Ломаем Zabbix, чтобы захватить контроллер платы - «Новости»


6-04-2022, 00:02. Автор: Никифор
Hack The Box. Она называ­ется Shibboleth, а ее слож­ность отме­чена как сред­няя.

warning


Под­клю­чать­ся к машинам с HTB рекомен­дует­ся толь­ко через VPN. Не делай это­го с компь­юте­ров, где есть важ­ные для тебя дан­ные, так как ты ока­жешь­ся в общей сети с дру­гими учас­тни­ками.



 

Разведка


До­бав­ляем IP-адрес машины в /etc/hosts:


10.10.11.124 shibboleth.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

Он дей­ству­ет в два эта­па. На пер­вом про­изво­дит­ся обыч­ное быс­трое ска­ниро­вание, на вто­ром — более тща­тель­ное ска­ниро­вание, с исполь­зовани­ем име­ющих­ся скрип­тов (опция -A).



HTB Shibboleth. Ломаем Zabbix, чтобы захватить контроллер платы - «Новости»
Ре­зуль­тат работы скрип­та

Мы наш­ли все­го один откры­тый порт — 80. На хос­те акти­вен веб‑сер­вер Apache 2.4.41.


Глав­ная стра­ница сай­та

На сай­те ничего инте­рес­ного най­ти не уда­лось, поэто­му прис­тупим к перебо­ру адре­сов в поис­ках скры­тых ресур­сов.



Справка: сканирование веба c ffuf


Од­но из пер­вых дей­ствий при тес­тирова­нии безопас­ности веб‑при­ложе­ния — это ска­ниро­вание методом перебо­ра катало­гов, что­бы най­ти скры­тую информа­цию и недос­тупные обыч­ным посети­телям фун­кции. Для это­го мож­но исполь­зовать прог­раммы вро­де dirsearch и DIRB.


Я пред­почитаю лег­кий и очень быс­трый ffuf. При запус­ке ука­зыва­ем сле­дующие парамет­ры:




  • -w — сло­варь (я исполь­зую сло­вари из набора SecLists);


  • -t — количес­тво потоков;


  • -u — URL;


  • -fc — исклю­чить из резуль­тата отве­ты с кодом 403.


За­пус­каем ffuf:


ffuf -uhttp://shibboleth.htb/FUZZ -t 256 -wfiles_interesting.txt -fs 279
Ре­зуль­тат ска­ниро­вания катало­гов с помощью ffuf

На­ходим файл changelog.txt, из которо­го можем узнать, на чем работа­ет сайт.


Со­дер­жимое фай­ла changelog.txt

Бы­вает полез­но, помимо катало­гов, переб­рать и вир­туаль­ные хос­ты, то есть под­домены. Исполь­зуем тот же ffuf и будем переби­рать HTTP-заголо­вок Host (параметр -H). Так как ответ на все зап­росы вклю­чает десять строк, отфиль­тру­ем их из резуль­тата (параметр -fl):


ffuf -uhttp://shibboleth.htb -t 256 -wsubdomains-top1million-110000.txt -H 'Host: FUZZ.shibboleth.htb' -fl 10
Ре­зуль­тат ска­ниро­вания под­доменов с помощью ffuf

На­ходим три домен­ных име­ни, которые при­ведут нас на один и тот же сайт. Добавим их в файл /etc/hosts и заг­лянем на любой из них. Нас встре­тит панель авто­риза­ции Zabbix.


10.10.11.124 monitor.shibboleth.htb shibboleth.htb
Фор­ма авто­риза­ции Zabbix

Ид­ти даль­ше некуда, одна­ко в моем чек‑лис­те остался неот­мечен­ным пункт ска­ниро­вания UDP-пор­тов. Это дело дол­гое, но может дать мно­го полез­ного. Запус­каем.


sudo nmap -sUshibboleth.htb
Ре­зуль­тат ска­ниро­вания UDP-пор­тов

На пор­те UDP 623 работа­ет служ­ба IPMI. А по это­му про­токо­лу обща­ются кон­трол­леры управле­ния пла­тами.


 

Точка входа


По­хоже, мы име­ем дело с кон­трол­лером управле­ния пла­той, BMCS. Это что‑то вро­де мини‑компь­юте­ра, который исполь­зует­ся для монито­рин­га нас­толь­ных компь­юте­ров и сер­веров. BMCS час­то реали­зова­ны как встра­иваемые сис­темы ARM, работа­ющие под управле­нием Linux и под­клю­чен­ные непос­редс­твен­но к материн­ской пла­те основной сис­темы. Дос­туп к сети обес­печива­ется либо через основную сетевую кар­ту, либо через спе­циаль­ный интерфейс. Поч­ти все сер­веры и рабочие стан­ции пос­тавля­ются с той или иной фор­мой BMC.



Перейти обратно к новости