161,162,10161,10162/udp - Pentesting SNMP
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 - Simple Network Management Protocol๋ ๋คํธ์ํฌ์ ๋ค์ํ ์ฅ์น(์: ๋ผ์ฐํฐ, ์ค์์น, ํ๋ฆฐํฐ, IoT ๋ฑ)๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ๋๋ค.
PORT STATE SERVICE REASON VERSION
161/udp open snmp udp-response ttl 244 ciscoSystems SNMPv3 server (public)
Tip
SNMP๋ traps๋ฅผ ์ํด ํฌํธ 162/UDP๋ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋ช ์์ ์ผ๋ก ์์ฒญ๋์ง ์์ SNMP ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ ํจํท์ ๋๋ค.
MIB
์ ์กฐ์
์ฒด ๊ฐ ๋ฐ ๋ค์ํ ํด๋ผ์ด์ธํธ-์๋ฒ ์กฐํฉ์์ SNMP ์ ๊ทผ์ด ์๋ํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด **Management Information Base (MIB)**๊ฐ ์์ฑ๋์์ต๋๋ค. MIB๋ ์ฅ์น ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋
๋ฆฝ์ ์ธ ํ์์
๋๋ค. MIB๋ ๋ชจ๋ ์ฟผ๋ฆฌ ๊ฐ๋ฅํ SNMP ๊ฐ์ฒด๊ฐ ํ์คํ๋ ํธ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋์ด๋ ํ
์คํธ ํ์ผ์
๋๋ค. ์ฌ๊ธฐ์๋ ํ์ํ ๊ณ ์ ์ฃผ์์ ์ด๋ฆ ์ธ์๋ ๊ฐ์ฒด์ ์ ํ, ์ ๊ทผ ๊ถํ ๋ฐ ์ค๋ช
์ ๋ํ ์ ๋ณด๋ ์ ๊ณตํ๋ **์ต์ ํ๋์ Object Identifier (OID)**๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
MIB ํ์ผ์ Abstract Syntax Notation One (ASN.1) ๊ธฐ๋ฐ ASCII ํ
์คํธ ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. MIB๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ง ์์ง๋ง, ์ด๋ค ์ ๋ณด๋ฅผ ์ด๋์ ์ฐพ์ ์ ์๋์ง์ ๊ทธ๊ฒ์ด ์ด๋ค ๋ชจ์ต์ธ์ง, ํน์ OID์ ๋ํ ๊ฐ์ ๋ฐํํ๋์ง ๋๋ ์ด๋ค ๋ฐ์ดํฐ ์ ํ์ด ์ฌ์ฉ๋๋์ง๋ฅผ ์ค๋ช
ํฉ๋๋ค.
OIDs
**Object Identifiers (OIDs)**๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ณ ์ ์๋ณ์๋ Management Information Base (MIB) ๋ด์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค.
MIB ๊ฐ์ฒด ID ๋๋ OID์ ๊ฐ์ฅ ๋์ ์์ค์ ๋ค์ํ ํ์ค ์ค์ ์กฐ์ง์ ํ ๋น๋ฉ๋๋ค. ์ด๋ฌํ ์ต์์ ์์ค ๋ด์์ ๊ธ๋ก๋ฒ ๊ด๋ฆฌ ๊ดํ ๋ฐ ํ์ค์ ์ํ ํ๋ ์์ํฌ๊ฐ ์ค์ ๋ฉ๋๋ค.
๋ํ, ๊ณต๊ธ์ ์ฒด๋ ๊ฐ์ธ ๋ธ๋์น๋ฅผ ์ค์ ํ ์ ์๋ ์์ ๋ฅผ ๋ถ์ฌ๋ฐ์ต๋๋ค. ์ด๋ฌํ ๋ธ๋์น ๋ด์์ ๊ทธ๋ค์ ์์ ์ ์ ํ ๋ผ์ธ๊ณผ ๊ด๋ จ๋ ๊ด๋ฆฌ ๊ฐ์ฒด๋ฅผ ํฌํจํ ์์จ์ฑ์ ๊ฐ์ง๋๋ค. ์ด ์์คํ ์ ๋ค์ํ ๊ณต๊ธ์ ์ฒด์ ํ์ค ๊ฐ์ ๊ด๋ฒ์ํ ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์กฐ์ ์ด๊ณ ์กฐ์ง์ ์ธ ๋ฐฉ๋ฒ์ ๋ณด์ฅํฉ๋๋ค.
.png)
์น์์ OID ํธ๋ฆฌ๋ฅผ ํ์ํ ์ ์์ต๋๋ค: http://www.oid-info.com/cgi-bin/display?tree=#focus ๋๋ OID์ ์๋ฏธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค (์: 1.3.6.1.2.1.1) http://oid-info.com/get/1.3.6.1.2.1.1์์ ์ ๊ทผํ์ฌ ํ์ธํ์ธ์.
์ผ๋ถ ์ ์๋ ค์ง OID๊ฐ ์์ผ๋ฉฐ, 1.3.6.1.2.1 ๋ด์ ๊ฒ๋ค์ MIB-2์์ ์ ์๋ Simple Network Management Protocol (SNMP) ๋ณ์๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด OID์์ ๋๊ธฐ ์ค์ธ OID๋ฅผ ํตํด ํฅ๋ฏธ๋ก์ด ํธ์คํธ ๋ฐ์ดํฐ(์์คํ
๋ฐ์ดํฐ, ๋คํธ์ํฌ ๋ฐ์ดํฐ, ํ๋ก์ธ์ค ๋ฐ์ดํฐ ๋ฑ)๋ฅผ ์ป์ ์ ์์ต๋๋ค.
OID ์์
1 . 3 . 6 . 1 . 4 . 1 . 1452 . 1 . 2 . 5 . 1 . 3. 21 . 1 . 4 . 7
์ด ์ฃผ์์ ์ธ๋ถ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 1 โ ์ด๊ฒ์ ISO๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ด OID์์ ๋ํ๋ ๋๋ค. ๊ทธ๋์ ๋ชจ๋ OID๋ โ1โ๋ก ์์ํฉ๋๋ค.
- 3 โ ์ด๊ฒ์ ORG๋ผ๊ณ ํ๋ฉฐ, ์ฅ์น๋ฅผ ๋ง๋ ์กฐ์ง์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- 6 โ ์ด๊ฒ์ dod ๋๋ ๊ตญ๋ฐฉ๋ถ๋ก, ์ธํฐ๋ท์ ์ฒ์์ผ๋ก ์ค๋ฆฝํ ์กฐ์ง์ ๋๋ค.
- 1 โ ์ด๊ฒ์ ์ธํฐ๋ท์ ๊ฐ์ ๋ํ๋ด์ด ๋ชจ๋ ํต์ ์ด ์ธํฐ๋ท์ ํตํด ์ด๋ฃจ์ด์ง ๊ฒ์์ ๋ํ๋ ๋๋ค.
- 4 โ ์ด ๊ฐ์ ์ด ์ฅ์น๊ฐ ์ ๋ถ๊ฐ ์๋ ๋ฏผ๊ฐ ์กฐ์ง์ ์ํด ๋ง๋ค์ด์ก์์ ๋ํ๋ ๋๋ค.
- 1 โ ์ด ๊ฐ์ ์ฅ์น๊ฐ ๊ธฐ์ ๋๋ ๋น์ฆ๋์ค ์ํฐํฐ์ ์ํด ๋ง๋ค์ด์ก์์ ๋ํ๋ ๋๋ค.
์ด ์ฒซ ์ฌ์ฏ ๊ฐ์ ๋ชจ๋ ์ฅ์น์ ๋ํด ๋์ผํ๊ฒ ๋ํ๋๋ฉฐ, ๊ทธ๋ค์ ๋ํ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ซ์ ์ํ์ค๋ ๋ชจ๋ OID์ ๋ํด ๋์ผํ๋ฉฐ, ์ ๋ถ์์ ์ ์๋ ์ฅ์น์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํฉ๋๋ค.
๋ค์ ์ซ์ ์ธํธ๋ก ๋์ด๊ฐ๋๋ค.
- 1452 โ ์ด ์ฅ์น๋ฅผ ์ ์กฐํ ์กฐ์ง์ ์ด๋ฆ์ ์ ๊ณตํฉ๋๋ค.
- 1 โ ์ฅ์น์ ์ ํ์ ์ค๋ช ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ์๋ ์๊ณ์ ๋๋ค.
- 2 โ ์ด ์ฅ์น๊ฐ ์๊ฒฉ ํฐ๋ฏธ๋ ์ฅ์น์์ ๋ํ๋ ๋๋ค.
๋๋จธ์ง ๊ฐ๋ค์ ์ฅ์น์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- 5 โ ์ด์ฐ ์๋ ํฌ์ธํธ๋ฅผ ๋ํ๋ ๋๋ค.
- 1 โ ์ฅ์น ๋ด์ ํน์ ํฌ์ธํธ
- 3 โ ํฌํธ
- 21 โ ํฌํธ์ ์ฃผ์
- 1 โ ํฌํธ์ ๋์คํ๋ ์ด
- 4 โ ํฌ์ธํธ ๋ฒํธ
- 7 โ ํฌ์ธํธ์ ์ํ
SNMP ๋ฒ์
SNMP์๋ 2๊ฐ์ ์ค์ํ ๋ฒ์ ์ด ์์ต๋๋ค:
- SNMPv1: ์ฃผ์ ๋ฒ์ ์ผ๋ก, ์ฌ์ ํ ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ฉฐ, ์ธ์ฆ์ ๋ฌธ์์ด(์ปค๋ฎค๋ํฐ ๋ฌธ์์ด)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ผ๋ฐ ํ ์คํธ๋ก ์ ์ก๋ฉ๋๋ค(๋ชจ๋ ์ ๋ณด๊ฐ ์ผ๋ฐ ํ ์คํธ๋ก ์ ์ก๋จ). ๋ฒ์ 2 ๋ฐ 2c๋ ์ผ๋ฐ ํ ์คํธ๋ก ํธ๋ํฝ์ ์ ์กํ๋ฉฐ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ์ธ์ฆ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
- SNMPv3: ๋ ๋์ ์ธ์ฆ ํํ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ ๋ณด๋ ์ํธํ๋์ด ์ ์ก๋ฉ๋๋ค( ์ฌ์ ๊ณต๊ฒฉ์ด ์ํ๋ ์ ์์ง๋ง SNMPv1 ๋ฐ v2๋ณด๋ค ์ฌ๋ฐ๋ฅธ ์๊ฒฉ ์ฆ๋ช ์ ์ฐพ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ค์์ง๋๋ค).
์ปค๋ฎค๋ํฐ ๋ฌธ์์ด
์์ ์ธ๊ธํ๋ฏ์ด, MIB์ ์ ์ฅ๋ ์ ๋ณด์ ์ ๊ทผํ๋ ค๋ฉด ๋ฒ์ 1 ๋ฐ 2/2c์์๋ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ์์์ผ ํ๋ฉฐ, ๋ฒ์ 3์์๋ ์๊ฒฉ ์ฆ๋ช
์ด ํ์ํฉ๋๋ค.
์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์๋ 2๊ฐ์ง ์ ํ์ด ์์ต๋๋ค:
public์ฃผ๋ก ์ฝ๊ธฐ ์ ์ฉ ๊ธฐ๋ฅprivate์ฝ๊ธฐ/์ฐ๊ธฐ ์ผ๋ฐ์ ์ผ๋ก
OID์ ์ฐ๊ธฐ ๊ฐ๋ฅ์ฑ์ ์ฌ์ฉ๋ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ๋ฐ๋ผ ๋ค๋ฅด๋ฏ๋ก, **โpublicโ์ด ์ฌ์ฉ๋๊ณ ์๋๋ผ๋ ์ผ๋ถ ๊ฐ์ ์ธ ์ ์์ ์ ์์ต๋๋ค. ๋ํ, ํญ์ โ์ฝ๊ธฐ ์ ์ฉโ์ธ ๊ฐ์ฒด๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.
๊ฐ์ฒด๋ฅผ ์ฐ๊ธฐ ์๋ํ๋ฉด noSuchName ๋๋ readOnly ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฒ์ 1 ๋ฐ 2/2c์์๋ ์๋ชป๋ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ฉด ์๋ฒ๊ฐ ์๋ตํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ต์ด ์์ผ๋ฉด ์ ํจํ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ด ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค.
ํฌํธ
- SNMP ์์ด์ ํธ๋ UDP ํฌํธ 161์์ ์์ฒญ์ ์์ ํฉ๋๋ค.
- ๊ด๋ฆฌ์๋ ํฌํธ 162์์ ์๋ฆผ(Traps ๋ฐ InformRequests)์ ์์ ํฉ๋๋ค.
- Transport Layer Security ๋๋ Datagram Transport Layer Security์ ํจ๊ป ์ฌ์ฉ๋ ๋, ์์ฒญ์ ํฌํธ 10161์์ ์์ ๋๊ณ ์๋ฆผ์ ํฌํธ 10162๋ก ์ ์ก๋ฉ๋๋ค.
๋ธ๋ฃจํธ ํฌ์ค ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด (v1 ๋ฐ v2c)
์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ์ถ์ธกํ๊ธฐ ์ํด ์ฌ์ ๊ณต๊ฒฉ์ ์ํํ ์ ์์ต๋๋ค. SNMP์ ๋ํ ๋ธ๋ฃจํธ ํฌ์ค ๊ณต๊ฒฉ์ ์ํํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์. ์์ฃผ ์ฌ์ฉ๋๋ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ public์
๋๋ค.
SNMP ์ด๊ฑฐํ๊ธฐ
์ฅ์น์์ ์์ง๋ ๊ฐ OID์ ์๋ฏธ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋ค์์ ์ค์นํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค:
apt-get install snmp-mibs-downloader
download-mibs
# Finally comment the line saying "mibs :" in /etc/snmp/snmp.conf
sudo vi /etc/snmp/snmp.conf
์ ํจํ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ์๊ณ ์๋ค๋ฉด, SNMPWalk ๋๋ SNMP-Check๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค:
snmpbulkwalk -c [COMM_STRING] -v [VERSION] [IP] . #Don't forget the final dot
snmpbulkwalk -c public -v2c 10.10.11.136 .
snmpwalk -v [VERSION_SNMP] -c [COMM_STRING] [DIR_IP]
snmpwalk -v [VERSION_SNMP] -c [COMM_STRING] [DIR_IP] 1.3.6.1.2.1.4.34.1.3 #Get IPv6, needed dec2hex
snmpwalk -v [VERSION_SNMP] -c [COMM_STRING] [DIR_IP] NET-SNMP-EXTEND-MIB::nsExtendObjects #get extended
snmpwalk -v [VERSION_SNMP] -c [COMM_STRING] [DIR_IP] .1 #Enum all
snmp-check [DIR_IP] -p [PORT] -c [COMM_STRING]
nmap --script "snmp* and not snmp-brute" <target>
braa <community string>@<IP>:.1.3.6.* #Bruteforce specific OID
ํ์ฅ ์ฟผ๋ฆฌ(download-mibs)๋ฅผ ํตํด ๋ค์ ๋ช ๋ น์ด๋ก ์์คํ ์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ด๊ฑฐํ ์ ์์ต๋๋ค:
snmpwalk -v X -c public <IP> NET-SNMP-EXTEND-MIB::nsExtendOutputFull
SNMP๋ ํธ์คํธ์ ๋ํ ๋ง์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ๋คํธ์ํฌ ์ธํฐํ์ด์ค (IPv4 ๋ฐ IPv6 ์ฃผ์), ์ฌ์ฉ์ ์ด๋ฆ, ๊ฐ๋ ์๊ฐ, ์๋ฒ/OS ๋ฒ์ , ๋ฐ ํ๋ก์ธ์ค
์คํ ์ค (๋น๋ฐ๋ฒํธ๋ฅผ ํฌํจํ ์ ์์)โฆ.
์ํํ ์ค์
๋คํธ์ํฌ ๊ด๋ฆฌ ์์ญ์์ ํน์ ๊ตฌ์ฑ ๋ฐ ๋งค๊ฐ๋ณ์๋ ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ด๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ํต์ฌ์ ์ ๋๋ค.
์ ๊ทผ ์ค์
๋ ๊ฐ์ง ์ฃผ์ ์ค์ ์ด ์ ์ฒด OID ํธ๋ฆฌ์ ๋ํ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์ด๋ ๋คํธ์ํฌ ๊ด๋ฆฌ์์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค:
- **
rwuser noauth**๋ ์ธ์ฆ ์์ด OID ํธ๋ฆฌ์ ๋ํ ์ ์ฒด ์ ๊ทผ์ ํ์ฉํ๋๋ก ์ค์ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๊ฐ๋จํ๋ฉฐ ์ ํ ์๋ ์ ๊ทผ์ ํ์ฉํฉ๋๋ค. - ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ ์ด๋ฅผ ์ํด ์ ๊ทผ์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ถ์ฌ๋ ์ ์์ต๋๋ค:
- **
rwcommunity**๋ IPv4 ์ฃผ์์ ๋ํด, ๋ฐ - **
rwcommunity6**๋ IPv6 ์ฃผ์์ ๋ํด.
๋ ๋ช ๋ น ๋ชจ๋ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด๊ณผ ๊ด๋ จ IP ์ฃผ์๋ฅผ ์๊ตฌํ๋ฉฐ, ์์ฒญ์ ์ถ์ฒ์ ๊ด๊ณ์์ด ์ ์ฒด ์ ๊ทผ์ ์ ๊ณตํฉ๋๋ค.
Microsoft Windows์ฉ SNMP ๋งค๊ฐ๋ณ์
์ผ๋ จ์ ๊ด๋ฆฌ ์ ๋ณด ๋ฒ ์ด์ค (MIB) ๊ฐ์ด SNMP๋ฅผ ํตํด Windows ์์คํ ์ ๋ค์ํ ์ธก๋ฉด์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค:
- ์์คํ
ํ๋ก์ธ์ค:
1.3.6.1.2.1.25.1.6.0๋ฅผ ํตํด ์ ๊ทผ๋๋ฉฐ, ์ด ๋งค๊ฐ๋ณ์๋ ์์คํ ๋ด์ ํ์ฑ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๊ฒ ํฉ๋๋ค. - ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ:
1.3.6.1.2.1.25.4.2.1.2๊ฐ์ ํ์ฌ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ถ์ ํ๋ ๋ฐ ์ง์ ๋ฉ๋๋ค. - ํ๋ก์ธ์ค ๊ฒฝ๋ก: ํ๋ก์ธ์ค๊ฐ ์ด๋์์ ์คํ๋๊ณ ์๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด
1.3.6.1.2.1.25.4.2.1.4MIB ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. - ์ ์ฅ ์ฅ์น: ์ ์ฅ ์ฅ์น์ ๋ชจ๋ํฐ๋ง์
1.3.6.1.2.1.25.2.3.1.4์ ์ํด ์ฉ์ดํด์ง๋๋ค. - ์ํํธ์จ์ด ์ด๋ฆ: ์์คํ
์ ์ค์น๋ ์ํํธ์จ์ด๋ฅผ ์๋ณํ๊ธฐ ์ํด
1.3.6.1.2.1.25.6.3.1.2๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. - ์ฌ์ฉ์ ๊ณ์ :
1.3.6.1.4.1.77.1.2.25๊ฐ์ ์ฌ์ฉ์ ๊ณ์ ์ ์ถ์ ํ ์ ์๊ฒ ํฉ๋๋ค. - TCP ๋ก์ปฌ ํฌํธ: ๋ง์ง๋ง์ผ๋ก,
1.3.6.1.2.1.6.13.1.3๋ TCP ๋ก์ปฌ ํฌํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ง์ ๋์ด ์์ผ๋ฉฐ, ํ์ฑ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ํ ํต์ฐฐ์ ์ ๊ณตํฉ๋๋ค.
Cisco
Cisco ์ฅ๋น์ ๋ํ ์ ๋ณด๋ ์ด ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์:
SNMP์์ RCE๋ก
SNMP ์๋น์ค ๋ด์์ ๊ฐ์ ์ฐ๋ ๊ฒ์ ํ์ฉํ๋ ๋ฌธ์์ด์ด ์๋ค๋ฉด, ์ด๋ฅผ ์ ์ฉํ์ฌ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค:
๋๋ SNMP
Braa๋ ๋๋ SNMP ์ค์บ๋์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ์ ์๋๋ ์ฌ์ฉ์ ๋ฌผ๋ก SNMP ์ฟผ๋ฆฌ๋ฅผ ๋ง๋๋ ๊ฒ์ด์ง๋ง, net-snmp์ snmpwalk์๋ ๋ฌ๋ฆฌ ์์ญ ๋๋ ์๋ฐฑ ๊ฐ์ ํธ์คํธ๋ฅผ ๋์์, ๋จ์ผ ํ๋ก์ธ์ค์์ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์คํ ์์์ ๋งค์ฐ ์ ๊ฒ ์๋ชจํ๋ฉฐ ์ค์บ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ํํฉ๋๋ค.
Braa๋ ์์ฒด SNMP ์คํ์ ๊ตฌํํ๋ฏ๋ก net-snmp์ ๊ฐ์ SNMP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
๊ตฌ๋ฌธ: braa [์ปค๋ฎค๋ํฐ ๋ฌธ์์ด]@[[SNMP ์๋ฒ์ IP]:[iso id]
braa ignite123@192.168.1.125:.1.3.6.*
์ด๊ฒ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ง์ MB์ ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค.
๊ทธ๋์, ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ ๋ณด๋ฅผ ์ฐพ์๋ด ์๋ค (from https://blog.rapid7.com/2016/05/05/snmp-data-harvesting-during-penetration-testing/):
์ฅ์น
์ด ๊ณผ์ ์ ๊ฐ ํ์ผ์์ sysDesc MIB ๋ฐ์ดํฐ (1.3.6.1.2.1.1.1.0)๋ฅผ ์ถ์ถํ์ฌ ์ฅ์น๋ฅผ ์๋ณํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๋ grep ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค:
grep ".1.3.6.1.2.1.1.1.0" *.snmp
๋น๊ณต์ ๋ฌธ์์ด ์๋ณ
์ค์ํ ๋จ๊ณ๋ ์กฐ์ง์์ ์ฌ์ฉํ๋ ๋น๊ณต์ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ํนํ Cisco IOS ๋ผ์ฐํฐ์์ ์ด ๋ฌธ์์ด์ ๋ผ์ฐํฐ์ ์คํ ๊ตฌ์ฑ์ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ณ์ ์ข ์ข grep ๋ช ๋ น์ ์ฌ์ฉํ์ฌ โtrapโ์ด๋ผ๋ ๋จ์ด์ ๋ํ SNMP Trap ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋ฐ ์์กดํฉ๋๋ค.
grep -i "trap" *.snmp
์ฌ์ฉ์ ์ด๋ฆ/๋น๋ฐ๋ฒํธ
MIB ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ก๊ทธ๋ ๋ก๊ทธ์จ ์๋ ์คํจ๋ฅผ ๊ฒ์ฌํ๋ฉฐ, ์ด ๊ณผ์ ์์ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ์ ๋ ฅ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ฐ์ฐํ ํฌํจ๋ ์ ์์ต๋๋ค. fail, failed, ๋๋ _login_๊ณผ ๊ฐ์ ํค์๋๋ฅผ ๊ฒ์ํ์ฌ ์ ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ต๋๋ค:
grep -i "login\|fail" *.snmp
์ด๋ฉ์ผ
๋ง์ง๋ง์ผ๋ก, ๋ฐ์ดํฐ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ถ์ถํ๊ธฐ ์ํด grep ๋ช ๋ น์ด์ ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ ํ์๊ณผ ์ผ์นํ๋ ํจํด์ ์ง์คํฉ๋๋ค:
grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" *.snmp
SNMP ๊ฐ ์์
_NetScanTools_๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋น๊ณต์ ๋ฌธ์์ด์ ์์์ผ ํฉ๋๋ค.
์คํธํ
ACL์ด SMNP ์๋น์ค์ ์ฟผ๋ฆฌํ ์ ์๋ ์ผ๋ถ IP๋ง ํ์ฉํ๋ ๊ฒฝ์ฐ, UDP ํจํท ๋ด์์ ์ด ์ฃผ์ ์ค ํ๋๋ฅผ ์คํธํํ๊ณ ํธ๋ํฝ์ ์ค๋ํํ ์ ์์ต๋๋ค.
SNMP ๊ตฌ์ฑ ํ์ผ ๊ฒ์ฌ
- snmp.conf
- snmpd.conf
- snmp-config.xml
HackTricks ์๋ ๋ช ๋ น
Protocol_Name: SNMP #Protocol Abbreviation if there is one.
Port_Number: 161 #Comma separated if there is more than one.
Protocol_Description: Simple Network Managment Protocol #Protocol Abbreviation Spelled out
Entry_1:
Name: Notes
Description: Notes for SNMP
Note: |
SNMP - Simple Network Management Protocol is a protocol used to monitor different devices in the network (like routers, switches, printers, IoTs...).
https://book.hacktricks.wiki/en/network-services-pentesting/pentesting-smtp/index.html
Entry_2:
Name: SNMP Check
Description: Enumerate SNMP
Command: snmp-check {IP}
Entry_3:
Name: OneSixtyOne
Description: Crack SNMP passwords
Command: onesixtyone -c /usr/share/seclists/Discovery/SNMP/common-snmp-community-strings-onesixtyone.txt {IP} -w 100
Entry_4:
Name: Nmap
Description: Nmap snmp (no brute)
Command: nmap --script "snmp* and not snmp-brute" {IP}
Entry_5:
Name: Hydra Brute Force
Description: Need Nothing
Command: hydra -P {Big_Passwordlist} -v {IP} snmp
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


