7
Credential Access dan Privilege Escalation
Bagian Credential Dumping dan Privilege Escalation berdampingan di daftar isi README: masing-masing menuju anchor #credential-dumping dan #privilege-escalation (README.md:12-131). Keduanya memakai bentuk tabel yang sama seperti bagian lain, yaitu kolom Name, Description, dan URL (README.md:184-1862). Halaman ini menghitung isinya, 22 tool pengambilan kredensial (README.md:187-2083) dan 10 tool eskalasi (README.md:213-2224), lalu menyusun keduanya sebagai satu rantai kerja dari sesi user sampai SYSTEM.
Dua bagian, satu rantai
| Bagian README | Baris judul | Jumlah tool | Baris tool |
|---|---|---|---|
## Credential Dumping | 184 | 22 | 187-208 |
## Privilege Escalation | 210 | 10 | 213-222 |
Rantainya terbaca dari deskripsi masing-masing baris. Bagian pertama menghasilkan material kredensial, bagian kedua memakai material itu atau menemukan celah konfigurasi untuk menaikkan hak akses.
Jalur dari memori LSASS ke SYSTEM
Diagram berikut merangkum alur yang tersirat di antara dua tabel: dari sesi user yang sudah dimiliki, tool pemetik mengambil material dari beberapa sumber, lalu material itu dipakai untuk membuat sesi baru dan naik ke SYSTEM.
graph TD
F["Foothold: sesi user"] --> LSASS["LSASS memory"]
F --> DPAPI["DPAPI secrets"]
F --> CHROME["Chromium profile"]
F --> GPP["GPP cpassword"]
F --> LDAP["Atribut LAPS di LDAP"]
LSASS --> PROT["LSA Protection (PPL)"]
PROT -->|"bypass: PPLKiller / PPLBlade"| DUMP["Mimikatz / SafetyKatz / Dumpert / nanodump"]
DUMP --> MAT["Hash NTLM dan tiket Kerberos"]
DPAPI --> SDP["SharpDPAPI"]
CHROME --> SCH["SharpChromium / Chlonium"]
GPP --> NGP["Net-GPPPassword"]
LDAP --> SLAPS["SharpLAPS"]
SDP --> MAT
SCH --> MAT
NGP --> MAT
SLAPS --> MAT
MAT --> REUSE["Logon session baru / pass-the-hash"]
REUSE --> POT["SweetPotato / GodPotato"]
POT --> SYS["SYSTEM"]
style F fill:#f59e0b,color:#000
style LSASS fill:#336791,color:#fff
style DPAPI fill:#336791,color:#fff
style CHROME fill:#336791,color:#fff
style GPP fill:#336791,color:#fff
style LDAP fill:#336791,color:#fff
style MAT fill:#336791,color:#fff
style PROT fill:#dc2626,color:#fff
style DUMP fill:#8b5cf6,color:#fff
style SDP fill:#8b5cf6,color:#fff
style SCH fill:#8b5cf6,color:#fff
style NGP fill:#8b5cf6,color:#fff
style SLAPS fill:#8b5cf6,color:#fff
style REUSE fill:#8b5cf6,color:#fff
style POT fill:#8b5cf6,color:#fff
style SYS fill:#2d7d46,color:#fff
%% fig: Jalur dump kredensial ke SYSTEM
%% desc: Sesi user memetik material dari LSASS, DPAPI, browser, GPP, dan LDAP, lalu material itu dipakai untuk membuat logon session dan naik ke SYSTEM.Urutan pada diagram bukan dekorasi. Mimikatz didefinisikan sebagai aplikasi yang melihat dan menyimpan kredensial autentikasi seperti tiket Kerberos (README.md:1875), sedangkan nanodump hanya membuat minidump proses LSASS (README.md:2046) dan TrickDump hanya memakai NTAPI, menjalankan 3 program untuk menghasilkan 3 JSON dan 1 ZIP, lalu membuat minidump belakangan (README.md:2077). Pembacaan hasil dump di luar Windows dimungkinkan oleh pypykatz, yang menyebut dirinya implementasi Mimikatz di Python (README.md:2038).
Pengambilan kredensial per sumber
Tabel berikut memecah 22 baris ## Credential Dumping menurut sumber materialnya.
| Tool | Sumber dan fungsi menurut deskripsi | Rujukan |
|---|---|---|
Mimikatz | Melihat dan menyimpan kredensial autentikasi seperti tiket Kerberos | README.md:1875 |
Dumpert | LSASS memory dumper dengan direct system call dan API unhooking | README.md:1889 |
CredBandit | BOF dengan static x64 syscall; dump memori proses lalu mengirimkannya lewat kanal Beacon | README.md:18910 |
CloneVault | Ekspor dan impor entry Windows Credential Manager beserta atributnya | README.md:19011 |
SharpLAPS | Mengambil password LAPS dari LDAP | README.md:19112 |
SharpDPAPI | Port C# dari sebagian fungsi DPAPI milik Mimikatz | README.md:19213 |
KeeThief | Ekstraksi key material KeePass 2.X dari memori, plus backdoor dan enumerasi trigger KeePass | README.md:19314 |
SafetyKatz | Gabungan Mimikatz yang dimodifikasi dan .NET PE Loader | README.md:19415 |
forkatz | Dump kredensial dengan teknik forshaw memakai SeTrustedCredmanAccessPrivilege | README.md:19516 |
PPLKiller | Melewati LSA Protection alias Protected Process Light | README.md:19617 |
LaZagne | Mengambil banyak password yang tersimpan di komputer lokal | README.md:19718 |
AndrewSpecial | Dump memori LSASS secara senyap dan melewati Cilence sejak 2019 | README.md:19819 |
Net-GPPPassword | Implementasi .NET Get-GPPPassword; plaintext password akun yang dipush lewat Group Policy Preferences | README.md:19920 |
SharpChromium | Mengambil cookie, riwayat, dan login tersimpan Chromium | README.md:20021 |
Chlonium | Mengkloning cookie Chromium | README.md:20122 |
SharpCloud | Mengecek keberadaan berkas kredensial AWS, Azure, dan Google Compute | README.md:20223 |
pypykatz | Implementasi Mimikatz dalam Python | README.md:2038 |
nanodump | BOF yang membuat minidump proses LSASS | README.md:2046 |
Koh | Menangkap material kredensial lewat purposeful token/logon session leakage | README.md:20524 |
PPLBlade | Protected Process Dumper; menyamarkan dump dan memindahkannya ke workstation lain tanpa menyentuh disk | README.md:20625 |
TrickDump | Dump LSASS hanya dengan NTAPI; 3 JSON dan 1 ZIP dulu, minidump menyusul | README.md:2077 |
RemoteMonologue | Memakai Interactive User RunAs key dan coercing autentikasi NTLM lewat DCOM | README.md:20826 |
Tiga baris menyerang proteksi LSASS, bukan langsung isinya: PPLKiller (README.md:19617), PPLBlade (README.md:20625), dan forkatz (README.md:19516). Ketiganya masuk akal dipakai sebelum dump biasa, karena Mimikatz dan Dumpert mengasumsikan memori proses bisa dibaca. Pemakaian hash dan tiket hasil dump untuk berpindah host dibahas di Lateral Movement, Tunneling, dan Exfiltrasi; tool yang mematikan proteksi LSASS dari sisi kernel ada di Defense Evasion.
Eskalasi: enumerasi dulu, baru eksekusi
Sepuluh baris ## Privilege Escalation terbagi dua peran. Lima tool memeriksa kondisi host, lima tool mengeksekusi teknik eskalasi. Diagram berikut menunjukkan bagaimana temuan dan prasyarat memilih tool eksekusinya.
graph LR
ENUM["Watson / SharpUp / dazzleUP / PEASS / PrivKit"] --> FIND["Temuan misconfiguration atau KB hilang"]
FIND --> EKIT["ElevateKit"]
SEI["SeImpersonate / ImpersonatePrivilege"] --> POT["SweetPotato / MultiPotato / GodPotato"]
SIGN["LDAP signing tidak dienforce"] --> KRB["KrbRelayUp"]
EKIT --> SYS["SYSTEM"]
POT --> SYS
KRB --> SYS
style ENUM fill:#8b5cf6,color:#fff
style FIND fill:#f59e0b,color:#000
style SEI fill:#f59e0b,color:#000
style SIGN fill:#dc2626,color:#fff
style EKIT fill:#8b5cf6,color:#fff
style POT fill:#8b5cf6,color:#fff
style KRB fill:#8b5cf6,color:#fff
style SYS fill:#2d7d46,color:#fff
%% fig: Pemilihan tool eskalasi menurut prasyarat
%% desc: Tool enumerasi menghasilkan temuan, lalu prasyarat seperti SeImpersonate atau LDAP signing yang tidak dienforce menentukan tool eksekusi mana yang dipakai untuk mencapai SYSTEM.| Tool | Peran dan fungsi menurut deskripsi | Rujukan |
|---|---|---|
ElevateKit | Demonstrasi serangan privilege escalation pihak ketiga dengan payload Beacon Cobalt Strike | README.md:21327 |
Watson | Enumerasi KB yang hilang dan menyarankan exploit untuk kerentanan eskalasi | README.md:21428 |
SharpUp | Port C# sebagian fungsi PowerUp; baru cek paling umum, belum ada fungsi weaponization | README.md:21529 |
dazzleUP | Mendeteksi kerentanan akibat misconfiguration dan update hilang di Windows | README.md:21630 |
PEASS | Privilege Escalation Awesome Scripts SUITE | README.md:21731 |
SweetPotato | Kumpulan teknik native Windows dari service account ke SYSTEM | README.md:21832 |
MultiPotato | Mendapat SYSTEM lewat privilege SeImpersonate | README.md:21933 |
KrbRelayUp | LPE lokal di lingkungan domain Windows yang tidak enforce LDAP signing | README.md:22034 |
GodPotato | Cukup dengan izin ImpersonatePrivilege untuk menjadi SYSTEM | README.md:22135 |
PrivKit | BOF sederhana yang mendeteksi kerentanan eskalasi akibat misconfiguration di Windows | README.md:22236 |
SharpUp sengaja ditempatkan di sisi enumerasi karena deskripsinya menyatakan hanya cek paling umum yang diporting dan belum ada fungsi weaponization (README.md:21529). Karena itu hasil SharpUp, Watson, dazzleUP, PEASS, dan PrivKit (README.md:214-21737) perlu dipasangkan dengan tool eksekusi seperti ElevateKit (README.md:21327).
Jebakan yang perlu dijaga
⚠️
GodPotatodanMultiPotatobergantung pada satu syarat yang sama: izin impersonate.GodPotatomenyatakan syaratnya sebagaiImpersonatePrivilege(README.md:22135), sedangkanMultiPotatomenyebutSeImpersonate(README.md:21933). Tanpa privilege itu, keduanya tidak membawa hasil, sehingga privilege tersebut harus dipastikan lebih dulu.
⚠️
KrbRelayUphanya relevan bila LDAP signing tidak dienforce, dan deskripsinya menyebut kondisi itu sebagai pengaturan default (README.md:22034). Ini bukan eskalasi universal; periksa kebijakan domain sebelum memakainya.
⚠️ Dump memori LSASS meninggalkan berkas minidump atau jejak akses proses.
PPLBlademenawarkan pemindahan dump ke workstation lain tanpa menyentuh disk (README.md:20625) danCredBanditmengirim dump lewat kanal Beacon yang sudah ada (README.md:18910). Pilihan ini menentukan di mana bukti operasi berakhir.
⚠️
SafetyKatzdanAndrewSpecialmemuat Mimikatz atau dump langsung ke dalam proses yang sedang berjalan (README.md:19415, README.md:19819). Keduanya berbagi risiko yang sama: proses yang terinfeksi bisa gagal atau terdeteksi bersamaan dengan tool-nya.