rpcclient enumeration
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Relative Identifiers (RID) ๋ฐ Security Identifiers (SID) ๊ฐ์
**Relative Identifiers (RID)**์ **Security Identifiers (SID)**๋ Windows ์ด์ ์ฒด์ ์์ ๋คํธ์ํฌ ๋๋ฉ์ธ ๋ด์ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน๊ณผ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค.
- SIDs๋ ๋๋ฉ์ธ์ ๊ณ ์ ์๋ณ์๋ก, ๊ฐ ๋๋ฉ์ธ์ด ๊ตฌ๋ณ๋ ์ ์๋๋ก ํฉ๋๋ค.
- RIDs๋ SIDs์ ์ถ๊ฐ๋์ด ํด๋น ๋๋ฉ์ธ ๋ด์ ๊ฐ์ฒด์ ๋ํ ๊ณ ์ ์๋ณ์๋ฅผ ์์ฑํฉ๋๋ค. ์ด ์กฐํฉ์ ๊ฐ์ฒด ๊ถํ ๋ฐ ์ ๊ทผ ์ ์ด์ ์ ํํ ์ถ์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, pepe๋ผ๋ ์ฌ์ฉ์๋ ๋๋ฉ์ธ์ SID์ ๊ทธ์ ํน์ RID๋ฅผ ๊ฒฐํฉํ ๊ณ ์ ์๋ณ์๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ด๋ 16์ง์(0x457) ๋ฐ 10์ง์(1111) ํ์์ผ๋ก ํํ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋๋ฉ์ธ ๋ด์์ pepe์ ๋ํ ์์ ํ๊ณ ๊ณ ์ ํ ์๋ณ์๊ฐ ์์ฑ๋ฉ๋๋ค: S-1-5-21-1074507654-1937615267-42093643874-1111.
rpcclient๋ฅผ ํตํ ์ด๊ฑฐ
rpcclient ์ ํธ๋ฆฌํฐ๋ ์ด๋ฆ์ด ์ง์ ๋ ํ์ดํ๋ฅผ ํตํ RPC ์๋ํฌ์ธํธ์ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ ๋ช
๋ น์ SMB ์ธ์
์ด ์ค์ ๋ ํ SAMR, LSARPC ๋ฐ LSARPC-DS ์ธํฐํ์ด์ค์ ๋ฐํํ ์ ์์ต๋๋ค. ์ข
์ข
์๊ฒฉ ์ฆ๋ช
์ด ํ์ํฉ๋๋ค.
์๋ฒ ์ ๋ณด
- ์๋ฒ ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๋ฉด:
srvinfo๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ์ ์ด๊ฑฐ
- ์ฌ์ฉ์๋ฅผ ๋์ดํ ์ ์์ต๋๋ค:
querydispinfo๋ฐenumdomusers. - ์ฌ์ฉ์์ ์ธ๋ถ ์ ๋ณด:
queryuser <0xrid>. - ์ฌ์ฉ์์ ๊ทธ๋ฃน:
queryusergroups <0xrid>. - ์ฌ์ฉ์์ SID๋ฅผ ๊ฒ์:
lookupnames <username>. - ์ฌ์ฉ์์ ๋ณ์นญ:
queryuseraliases [builtin|domain] <sid>.
# Users' RIDs-forced
for i in $(seq 500 1100); do
rpcclient -N -U "" [IP_ADDRESS] -c "queryuser 0x$(printf '%x\n' $i)" | grep "User Name\|user_rid\|group_rid" && echo "";
done
# samrdump.py can also serve this purpose
๊ทธ๋ฃน ์ด๊ฑฐ
- ๊ทธ๋ฃน:
enumdomgroups. - ๊ทธ๋ฃน์ ์ธ๋ถ์ ๋ณด:
querygroup <0xrid>. - ๊ทธ๋ฃน์ ๊ตฌ์ฑ์:
querygroupmem <0xrid>.
๋ณ์นญ ๊ทธ๋ฃน ์ด๊ฑฐ
- ๋ณ์นญ ๊ทธ๋ฃน:
enumalsgroups <builtin|domain>. - ๋ณ์นญ ๊ทธ๋ฃน์ ๊ตฌ์ฑ์:
queryaliasmem builtin|domain <0xrid>.
๋๋ฉ์ธ ์ด๊ฑฐ
- ๋๋ฉ์ธ:
enumdomains. - ๋๋ฉ์ธ์ SID๋ฅผ ๊ฒ์:
lsaquery. - ๋๋ฉ์ธ ์ ๋ณด ํ๋:
querydominfo.
๊ณต์ ์ด๊ฑฐ
- ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต์ :
netshareenumall. - ํน์ ๊ณต์ ์ ๋ํ ์ ๋ณด ๊ฒ์:
netsharegetinfo <share>.
SID์ ๊ด๋ จ๋ ์ถ๊ฐ ์์
- ์ด๋ฆ์ผ๋ก SIDs:
lookupnames <username>. - ๋ ๋ง์ SIDs:
lsaenumsid. - ๋ ๋ง์ SIDs๋ฅผ ํ์ธํ๊ธฐ ์ํ RID ์ํ:
lookupsids <sid>.
์ถ๊ฐ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์ธํฐํ์ด์ค | ์ค๋ช |
|---|---|---|
| queryuser | SAMR | ์ฌ์ฉ์ ์ ๋ณด ๊ฒ์ |
| querygroup | ๊ทธ๋ฃน ์ ๋ณด ๊ฒ์ | |
| querydominfo | ๋๋ฉ์ธ ์ ๋ณด ๊ฒ์ | |
| enumdomusers | ๋๋ฉ์ธ ์ฌ์ฉ์ ์ด๊ฑฐ | |
| enumdomgroups | ๋๋ฉ์ธ ๊ทธ๋ฃน ์ด๊ฑฐ | |
| createdomuser | ๋๋ฉ์ธ ์ฌ์ฉ์ ์์ฑ | |
| deletedomuser | ๋๋ฉ์ธ ์ฌ์ฉ์ ์ญ์ | |
| lookupnames | LSARPC | ์ฌ์ฉ์ ์ด๋ฆ์ SIDa ๊ฐ์ผ๋ก ์กฐํ |
| lookupsids | SID๋ฅผ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ์กฐํ (RIDb ์ํ) | |
| lsaaddacctrights | ์ฌ์ฉ์ ๊ณ์ ์ ๊ถํ ์ถ๊ฐ | |
| lsaremoveacctrights | ์ฌ์ฉ์ ๊ณ์ ์์ ๊ถํ ์ ๊ฑฐ | |
| dsroledominfo | LSARPC-DS | ๊ธฐ๋ณธ ๋๋ฉ์ธ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ |
| dsenumdomtrusts | AD ํฌ๋ ์คํธ ๋ด์ ์ ๋ขฐ๋ ๋๋ฉ์ธ ์ด๊ฑฐ |
๋๊ตฌ samrdump ๋ฐ rpcdump ์ ์๋ ๋ฐฉ์์ ๋ ์ ์ดํดํ๋ ค๋ฉด Pentesting MSRPC๋ฅผ ์ฝ์ด์ผ ํฉ๋๋ค.
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


