SNMP RCE
SNMP RCE
SNMP inaweza kutumiwa na mshambuliaji ikiwa msimamizi atapuuzia mbali usanidi wake wa default kwenye kifaa au seva. Kwa kuitumia jamii ya SNMP yenye ruhusa za kuandika (rwcommunity) kwenye mfumo wa uendeshaji wa Linux, mshambuliaji anaweza kutekeleza amri kwenye seva.
Kuongeza Huduma kwa Amri za Ziada
Ili kuongeza huduma za SNMP na kuongeza amri za ziada, inawezekana kuongeza safu mpya kwenye meza ya "nsExtendObjects". Hii inaweza kufanywa kwa kutumia amri ya snmpset
na kutoa vigezo vinavyohitajika, ikiwa ni pamoja na njia kamili ya faili inayoweza kutekelezwa na amri itakayotekelezwa:
Kuingiza Amri kwa Utekelezaji
Kuingiza amri zinazopaswa kukimbia kwenye huduma ya SNMP kunahitaji kuwepo na uwezo wa kutekeleza faili la binary/script lililotajwa. NET-SNMP-EXTEND-MIB
inahitaji kutoa njia kamili ya faili la kutekeleza.
Ili kuthibitisha utekelezaji wa amri iliyoungizwa, amri ya snmpwalk
inaweza kutumika kuorodhesha huduma ya SNMP. matokeo yataonyesha amri na maelezo yake yanayohusiana, ikiwa ni pamoja na njia kamili:
Running the Injected Commands
Wakati amri iliyowekwa inasomwa, inatekelezwa. Tabia hii inajulikana kama run-on-read()
Utekelezaji wa amri unaweza kuonekana wakati wa kusoma snmpwalk.
Gaining Server Shell with SNMP
Ili kupata udhibiti wa seva na kupata shell ya seva, skripti ya python iliyotengenezwa na mxrch inaweza kutumika kutoka https://github.com/mxrch/snmp-shell.git.
Vinginevyo, shell ya kurudi inaweza kuundwa kwa mikono kwa kuingiza amri maalum katika SNMP. Amri hii, inayosababishwa na snmpwalk, inaanzisha muunganisho wa shell ya kurudi kwa mashine ya mshambuliaji, ikiruhusu udhibiti wa mashine ya mwathirika. Unaweza kufunga mahitaji ya awali ili kuendesha hii:
Au shell ya kurudi:
References
Last updated