Shadow Credentials

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 ์ง€์›ํ•˜๊ธฐ

Intro

์ด ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋Š” ์›๋ณธ ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธํ•˜์„ธ์š”.

์š”์•ฝ: ์‚ฌ์šฉ์ž์˜ msDS-KeyCredentialLink ์†์„ฑ์— ์“ธ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ๊ฐ์ฒด์˜ NT ํ•ด์‹œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ๊ณต๊ฐœ-๋น„๊ณต๊ฐœ ํ‚ค ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์„ ์„ค์ •ํ•˜์—ฌ ๋Œ€์ƒ์˜ NTLM ํ•ด์‹œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ณ ์œ ํ•œ ์„œ๋น„์Šค ํ‹ฐ์ผ“์„ ํš๋“ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—๋Š” ์•”ํ˜ธํ™”๋œ NTLM_SUPPLEMENTAL_CREDENTIAL์ด ํฌํ•จ๋œ ๊ถŒํ•œ ์†์„ฑ ์ธ์ฆ์„œ(PAC)๊ฐ€ ํฌํ•จ๋˜๋ฉฐ, ์ด๋Š” ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Requirements

์ด ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜๋ ค๋ฉด ํŠน์ • ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ์ตœ์†Œ ํ•˜๋‚˜์˜ Windows Server 2016 ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์—๋Š” ์„œ๋ฒ„ ์ธ์ฆ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Active Directory๋Š” Windows Server 2016 ๊ธฐ๋Šฅ ์ˆ˜์ค€์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์ƒ ๊ฐ์ฒด์˜ msDS-KeyCredentialLink ์†์„ฑ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์œ„์ž„๋œ ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Abuse

์ปดํ“จํ„ฐ ๊ฐ์ฒด์— ๋Œ€ํ•œ Key Trust์˜ ๋‚จ์šฉ์€ ํ‹ฐ์ผ“ ๋ถ€์—ฌ ํ‹ฐ์ผ“(TGT) ๋ฐ NTLM ํ•ด์‹œ๋ฅผ ์–ป๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ๋Š” ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์˜๋„ํ•œ ํ˜ธ์ŠคํŠธ์—์„œ ํŠน๊ถŒ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์žฅํ•˜๊ธฐ ์œ„ํ•ด RC4 ์‹ค๋ฒ„ ํ‹ฐ์ผ“์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. S4U2Self์™€ ํ•จ๊ป˜ TGT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน๊ถŒ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์žฅํ•˜๋ฉฐ, ์„œ๋น„์Šค ์ด๋ฆ„์— ์„œ๋น„์Šค ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค ํ‹ฐ์ผ“์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Key Trust ๋‚จ์šฉ์˜ ์ค‘์š”ํ•œ ์žฅ์ ์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์ƒ์„ฑํ•œ ๊ฐœ์ธ ํ‚ค๋กœ ์ œํ•œ๋˜์–ด ์žˆ์–ด ์ž ์žฌ์ ์œผ๋กœ ์ทจ์•ฝํ•œ ๊ณ„์ •์œผ๋กœ์˜ ์œ„์ž„์„ ํ”ผํ•˜๊ณ , ์ œ๊ฑฐํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ๊ณ„์ •์„ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

Tools

###ย Whisker

์ด ๋„๊ตฌ๋Š” DSInternals๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ์ด ๊ณต๊ฒฉ์„ ์œ„ํ•œ C# ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Whisker์™€ ๊ทธ Python ๋ฒ„์ „์ธ pyWhisker๋Š” msDS-KeyCredentialLink ์†์„ฑ์„ ์กฐ์ž‘ํ•˜์—ฌ Active Directory ๊ณ„์ •์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ๋Œ€์ƒ ๊ฐ์ฒด์—์„œ ํ‚ค ์ž๊ฒฉ ์ฆ๋ช…์„ ์ถ”๊ฐ€, ๋‚˜์—ด, ์ œ๊ฑฐ ๋ฐ ์ง€์šฐ๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Whisker ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • Add: ํ‚ค ์Œ์„ ์ƒ์„ฑํ•˜๊ณ  ํ‚ค ์ž๊ฒฉ ์ฆ๋ช…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • List: ๋ชจ๋“  ํ‚ค ์ž๊ฒฉ ์ฆ๋ช… ํ•ญ๋ชฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Remove: ์ง€์ •๋œ ํ‚ค ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • Clear: ๋ชจ๋“  ํ‚ค ์ž๊ฒฉ ์ฆ๋ช…์„ ์ง€์›Œ ํ•ฉ๋ฒ•์ ์ธ WHfB ์‚ฌ์šฉ์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Whisker.exe add /target:computername$ /domain:constoso.local /dc:dc1.contoso.local /path:C:\path\to\file.pfx /password:P@ssword1

pyWhisker

UNIX ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์— Whisker ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋ฉฐ, ํฌ๊ด„์ ์ธ ์•…์šฉ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด Impacket๊ณผ PyDSInternals๋ฅผ ํ™œ์šฉํ•˜์—ฌ KeyCredentials๋ฅผ ๋‚˜์—ด, ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐํ•˜๊ณ , JSON ํ˜•์‹์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ๋‚ด๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

python3 pywhisker.py -d "domain.local" -u "user1" -p "complexpassword" --target "user2" --action "list"

ShadowSpray

ShadowSpray๋Š” ๋„๋ฉ”์ธ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋„“์€ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” GenericWrite/GenericAll ๊ถŒํ•œ์„ ์•…์šฉํ•˜์—ฌ ShadowCredentials๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋„๋ฉ”์ธ์— ๋กœ๊ทธ์ธํ•˜๊ณ , ๋„๋ฉ”์ธ์˜ ๊ธฐ๋Šฅ ์ˆ˜์ค€์„ ํ™•์ธํ•˜๊ณ , ๋„๋ฉ”์ธ ๊ฐ์ฒด๋ฅผ ์—ด๊ฑฐํ•˜๋ฉฐ, TGT ํš๋“ ๋ฐ NT ํ•ด์‹œ ๊ณต๊ฐœ๋ฅผ ์œ„ํ•œ KeyCredentials ์ถ”๊ฐ€๋ฅผ ์‹œ๋„ํ•˜๋Š” ๊ณผ์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌ ์˜ต์…˜๊ณผ ์žฌ๊ท€์  ์•…์šฉ ์ „์ˆ ์ด ์œ ์šฉ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

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 ์ง€์›ํ•˜๊ธฐ