Lompat ke konten
dokumentasi.id
Commit 053fe2e
v1
Star11 rb

Kamu membaca versi lama. Halaman ini hanya bisa dibaca.

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-13). Keduanya memakai bentuk tabel yang sama seperti bagian lain, yaitu kolom Name, Description, dan URL (README.md:184-186). Halaman ini menghitung isinya, 22 tool pengambilan kredensial (README.md:187-208) dan 10 tool eskalasi (README.md:213-222), lalu menyusun keduanya sebagai satu rantai kerja dari sesi user sampai SYSTEM.

Dua bagian, satu rantai

Bagian READMEBaris judulJumlah toolBaris tool
## Credential Dumping18422187-208
## Privilege Escalation21010213-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.
Fig. 1: Jalur dump kredensial ke SYSTEMSesi 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:187), sedangkan nanodump hanya membuat minidump proses LSASS (README.md:204) dan TrickDump hanya memakai NTAPI, menjalankan 3 program untuk menghasilkan 3 JSON dan 1 ZIP, lalu membuat minidump belakangan (README.md:207). Pembacaan hasil dump di luar Windows dimungkinkan oleh pypykatz, yang menyebut dirinya implementasi Mimikatz di Python (README.md:203).

Pengambilan kredensial per sumber

Tabel berikut memecah 22 baris ## Credential Dumping menurut sumber materialnya.

ToolSumber dan fungsi menurut deskripsiRujukan
MimikatzMelihat dan menyimpan kredensial autentikasi seperti tiket KerberosREADME.md:187
DumpertLSASS memory dumper dengan direct system call dan API unhookingREADME.md:188
CredBanditBOF dengan static x64 syscall; dump memori proses lalu mengirimkannya lewat kanal BeaconREADME.md:189
CloneVaultEkspor dan impor entry Windows Credential Manager beserta atributnyaREADME.md:190
SharpLAPSMengambil password LAPS dari LDAPREADME.md:191
SharpDPAPIPort C# dari sebagian fungsi DPAPI milik MimikatzREADME.md:192
KeeThiefEkstraksi key material KeePass 2.X dari memori, plus backdoor dan enumerasi trigger KeePassREADME.md:193
SafetyKatzGabungan Mimikatz yang dimodifikasi dan .NET PE LoaderREADME.md:194
forkatzDump kredensial dengan teknik forshaw memakai SeTrustedCredmanAccessPrivilegeREADME.md:195
PPLKillerMelewati LSA Protection alias Protected Process LightREADME.md:196
LaZagneMengambil banyak password yang tersimpan di komputer lokalREADME.md:197
AndrewSpecialDump memori LSASS secara senyap dan melewati Cilence sejak 2019README.md:198
Net-GPPPasswordImplementasi .NET Get-GPPPassword; plaintext password akun yang dipush lewat Group Policy PreferencesREADME.md:199
SharpChromiumMengambil cookie, riwayat, dan login tersimpan ChromiumREADME.md:200
ChloniumMengkloning cookie ChromiumREADME.md:201
SharpCloudMengecek keberadaan berkas kredensial AWS, Azure, dan Google ComputeREADME.md:202
pypykatzImplementasi Mimikatz dalam PythonREADME.md:203
nanodumpBOF yang membuat minidump proses LSASSREADME.md:204
KohMenangkap material kredensial lewat purposeful token/logon session leakageREADME.md:205
PPLBladeProtected Process Dumper; menyamarkan dump dan memindahkannya ke workstation lain tanpa menyentuh diskREADME.md:206
TrickDumpDump LSASS hanya dengan NTAPI; 3 JSON dan 1 ZIP dulu, minidump menyusulREADME.md:207
RemoteMonologueMemakai Interactive User RunAs key dan coercing autentikasi NTLM lewat DCOMREADME.md:208

Tiga baris menyerang proteksi LSASS, bukan langsung isinya: PPLKiller (README.md:196), PPLBlade (README.md:206), dan forkatz (README.md:195). 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.
Fig. 2: Pemilihan tool eskalasi menurut prasyaratTool enumerasi menghasilkan temuan, lalu prasyarat seperti SeImpersonate atau LDAP signing yang tidak dienforce menentukan tool eksekusi mana yang dipakai untuk mencapai SYSTEM.
ToolPeran dan fungsi menurut deskripsiRujukan
ElevateKitDemonstrasi serangan privilege escalation pihak ketiga dengan payload Beacon Cobalt StrikeREADME.md:213
WatsonEnumerasi KB yang hilang dan menyarankan exploit untuk kerentanan eskalasiREADME.md:214
SharpUpPort C# sebagian fungsi PowerUp; baru cek paling umum, belum ada fungsi weaponizationREADME.md:215
dazzleUPMendeteksi kerentanan akibat misconfiguration dan update hilang di WindowsREADME.md:216
PEASSPrivilege Escalation Awesome Scripts SUITEREADME.md:217
SweetPotatoKumpulan teknik native Windows dari service account ke SYSTEMREADME.md:218
MultiPotatoMendapat SYSTEM lewat privilege SeImpersonateREADME.md:219
KrbRelayUpLPE lokal di lingkungan domain Windows yang tidak enforce LDAP signingREADME.md:220
GodPotatoCukup dengan izin ImpersonatePrivilege untuk menjadi SYSTEMREADME.md:221
PrivKitBOF sederhana yang mendeteksi kerentanan eskalasi akibat misconfiguration di WindowsREADME.md:222

SharpUp sengaja ditempatkan di sisi enumerasi karena deskripsinya menyatakan hanya cek paling umum yang diporting dan belum ada fungsi weaponization (README.md:215). Karena itu hasil SharpUp, Watson, dazzleUP, PEASS, dan PrivKit (README.md:214-217) perlu dipasangkan dengan tool eksekusi seperti ElevateKit (README.md:213).

Jebakan yang perlu dijaga

⚠️ GodPotato dan MultiPotato bergantung pada satu syarat yang sama: izin impersonate. GodPotato menyatakan syaratnya sebagai ImpersonatePrivilege (README.md:221), sedangkan MultiPotato menyebut SeImpersonate (README.md:219). Tanpa privilege itu, keduanya tidak membawa hasil, sehingga privilege tersebut harus dipastikan lebih dulu.

⚠️ KrbRelayUp hanya relevan bila LDAP signing tidak dienforce, dan deskripsinya menyebut kondisi itu sebagai pengaturan default (README.md:220). Ini bukan eskalasi universal; periksa kebijakan domain sebelum memakainya.

⚠️ Dump memori LSASS meninggalkan berkas minidump atau jejak akses proses. PPLBlade menawarkan pemindahan dump ke workstation lain tanpa menyentuh disk (README.md:206) dan CredBandit mengirim dump lewat kanal Beacon yang sudah ada (README.md:189). Pilihan ini menentukan di mana bukti operasi berakhir.

⚠️ SafetyKatz dan AndrewSpecial memuat Mimikatz atau dump langsung ke dalam proses yang sedang berjalan (README.md:194, README.md:198). Keduanya berbagi risiko yang sama: proses yang terinfeksi bisa gagal atau terdeteksi bersamaan dengan tool-nya.