Windows mühitində işləyərkən Avtomatlaşdırılmış Skriptlər PrivEsc necə həyata keçirilir?Windows-da Avtomatlaşdırılmış Skriptlər ilə Zəiflik təyini necə həyata keçirilir?Scheduled Tasks ilə PrivEsc nədir? Servislərin Exploit Edilməsi nədir?Avtomatlaşdırılmış Skriptlər nədir və hansılardır? (Privilege Escalation Scripts)
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
Avtomatlaşdırılmış Alətlər ilə Windows PrivEsc
Windows əməliyyat sisteminin Privilege Escalation zəifliyini təyin etmək və ya icra etmək üçün bir çox avtomatlaşdırılmış alətlər mövcuddur.Onların hər birinin özünə görə mənfi və müsbət tərəfləri vardır. Ümüdvaram artıq Windowsda səlahiyyət artırma (imtiyaz artırma) necə edildiyini bildiyimizə görə ən məhşur olan avtomatlaşdırılmış alətlərə öyrənəcəyik.
PowerUp
PowerUp.ps1 skripti – PowerSploit alət kompleksinə daxil olan köməkçi proqramdır.PowerUp.ps1 skripti hədəf Windows cihazı analiz edir və bütün düzgün olmayan konfiqurasiyaları bizə bildirir.Skripti isə githubdan https://github.com/HarmJ0y/PowerUp/blob/master/PowerUp.ps1 əldə edə bilərsiniz.
Skripti icra etməzdən əvvəl bilməliyikki, Powershell skriptini necə icra etmək lazımdır.Powershell skriptini icra etmək üçün mütləq Powershell lazım deyilmi?Bəs biz necə edə bilərik əgər bizim məhdud səlahiyyətli kommanda sətrimiz vardırsa? Problemin həlli isə Powershell açar sözünü skriptin icrasında əvvəl istifadə etməkdir.Məsələn: Əgər siz test.ps1 skriptini icra etmək istəyirsinizsə, onda kommanda aşağıdakı kimi olacaqdır:
powershell test.ps1
Diqqət yetirməli məqam:PowerUp skriptini icra etməzdən əvvəl Powershell icra siyasətini (Execution Policy) Unrestricted,yəni məhdudlaşdırılmamış olaraq dəyişdirmək lazımdır.
Susmaya görə Microsoft istifadəçiləri zərərli skriptlərdən qorumaq üçün aktivləşdirir. İcra siyasətini aşağıdakı kimi deaktivləşdirmək mümkündür:
C:\Users\user>powershell Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force
Artıq biz PowerUp skriptini icra edə bilərik.Onu aşağıdakı kommada ilə yükləyək(Burada yükləmək skripti Powershell`ə import etmək başa düşülür):
C:\PrivEsc>powershell . .\PowerUp.ps1
Daha sonra skripti İnvoke-AllChecks funksiyası ilə çağıraq:
PS C:\PrivEsc> Invoke-AllChecks
[*] Running Invoke-AllChecks
[*] Checking if user is in a local group with administrative privileges...
[*] Checking for unquoted service paths...
ServiceName : AWSLiteAgent
Path : C:\Program Files\Amazon\XenTools\LiteAgent.exe
StartName : LocalSystem
AbuseFunction : Write-ServiceBinary -ServiceName 'AWSLiteAgent' -Path <HijackPath>
ServiceName : unquotedsvc
Path : C:\Program Files\Unquoted Path Service\Common Files\unquotedpathservice.exe
StartName : LocalSystem
AbuseFunction : Write-ServiceBinary -ServiceName 'unquotedsvc' -Path <HijackPath>
[*] Checking service executable and argument permissions...
ServiceName : filepermsvc
Path : "C:\Program Files\File Permissions Service\filepermservice.exe"
ModifiableFile : C:\Program Files\File Permissions Service\filepermservice.exe
StartName : LocalSystem
AbuseFunction : Install-ServiceBinary -ServiceName 'filepermsvc'
[*] Checking service permissions...
ServiceName : daclsvc
Path : "C:\Program Files\DACL Service\daclservice.exe"
StartName : LocalSystem
AbuseFunction : Invoke-ServiceAbuse -ServiceName 'daclsvc'
[*] Checking %PATH% for potentially hijackable .dll locations...
HijackablePath : C:\Temp\
AbuseFunction : Write-HijackDll -OutputFile 'C:\Temp\\wlbsctrl.dll' -Command '...'
HijackablePath : C:\Users\user\AppData\Local\Microsoft\WindowsApps\
AbuseFunction : Write-HijackDll -OutputFile 'C:\Users\user\AppData\Local\Microsoft\WindowsApps\\wlbsctrl.dll'
-Command '...'
[*] Checking for AlwaysInstallElevated registry key...
OutputFile :
AbuseFunction : Write-UserAddMSI
[*] Checking for Autologon credentials in registry...
[*] Checking for vulnerable registry autoruns and configs...
Key : HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\My Program
Path : "C:\Program Files\Autorun Program\program.exe"
ModifiableFile : C:\Program Files\Autorun Program\program.exe
[*] Checking for vulnerable schtask files/configs...
[*] Checking for unattended install files...
UnattendPath : C:\Windows\Panther\Unattend.xml
[*] Checking for encrypted web.config strings...
[*] Checking for encrypted application pool and virtual directory passwords...
WinPEAS
Windows Privilege Escalation Awesome Scripts – Windows-da səlahiyyətlərin artırılması üçün əla alətlərdən biridir.WinPEAS icra faylını Githubdan (https://github.com/peass-ng/PEASS-ng/tree/master/winPEAS) adresindən endirə bilərsiniz.
WinPEAS icra faylını yükləyərkən hədəf Windows əməliyyat sisteminin bitinə uyğun icra fayını seçməlisiniz.Seçmək istəməsəz (WinPEASany.exe) istifadə edə bilərsiniz.
WinPEAS alətini icra etməzdən əvvəl onun nəticcələrini rəngli bir şəkildə görmək üçün registrə yeni yazı yaza bilərsiniz:
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
Yuxarıdakı yazı müvəfəqiyyətlə icra edildikdən sonra cihazı restart etmək lazımdırki, dəyişikliklər tətbiq edilsin.Daha sonra isə artıq WinPEAS alətini icra edə bilərik.
C:\PrivEsc>winPEASany.exe quiet cmd fast
Creating Dynamic lists, this could take a while, please wait...
- Checking if domain...
- Getting Win32_UserAccount info...
- Creating current user groups list...
- Creating active users list...
- Creating disabled users list...
- Admin users list...
WinPEAS vBETA VERSION, Please if you find any issue let me know in https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/issues by carlospolop
[+] Leyend:
Red Indicates a special privilege over an object or something is misconfigured
Green Indicates that some protection is enabled or something is well configured
Cyan Indicates active users
Blue Indicates disabled users
LightYellow Indicates links
[?] You can find a Windows local PE Checklist here: https://book.hacktricks.xyz/windows/checklist-windows-privilege-escalation
==========================================(System Information)==========================================
[+] Basic System Information(T1082&T1124&T1012&T1497&T1212)
[?] Check if the Windows versions is vulnerable to some known exploit https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#kernel-exploits
Hostname: WIN-QBA94KB3IOF
ProductName: Windows Server 2019 Standard Evaluation
EditionID: ServerStandardEval
ReleaseId: 1809
BuildBranch: rs5_release
CurrentMajorVersionNumber: 10
CurrentVersion: 6.3
Architecture: AMD64
ProcessorCount: 1
SystemLang: en-US
KeyboardLang: English (United States)
TimeZone: (UTC-08:00) Pacific Time (US & Canada)
IsVirtualMachine: False
Current Time: 5/30/2025 11:59:42 PM
HighIntegrity: False
PartOfDomain: False
Hotfixes: KB4514366, KB4512577, KB4512578,
WinPEAS nəticəsi həddindən artıq çox idi ona görə qısaltmaq ehtiyac gördüm.
SharpUp
SharpUp — C# ilə yazılıb (EXE formatında). Local privilege escalation üçün enum edir. Özəlliklə red team-lər üçün uyğundur, çünki AV detection-u azdır.
C:\PrivEsc>SharpUp.exe
=== SharpUp: Running Privilege Escalation Checks ===
=== Modifiable Services ===
Name : daclsvc
DisplayName : DACL Service
Description :
State : Stopped
StartMode : Manual
PathName : "C:\Program Files\DACL Service\daclservice.exe"
=== Modifiable Service Binaries ===
Name : filepermsvc
DisplayName : File Permissions Service
Description :
State : Stopped
StartMode : Manual
PathName : "C:\Program Files\File Permissions Service\filepermservice.exe"
=== AlwaysInstallElevated Registry Keys ===
HKLM: 1
HKCU: 1
=== Modifiable Folders in %PATH% ===
Modifable %PATH% Folder : C:\Temp
=== Modifiable Registry Autoruns ===
HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run : C:\Program Files\Autorun Program\program.exe
=== *Special* User Privileges ===
=== Unattended Install Files ===
C:\Windows\Panther\Unattend.xml
=== McAfee Sitelist.xml Files ===
=== Cached GPP Password ===
[X] Exception: Could not find a part of the path 'C:\ProgramData\Microsoft\Group Policy\History'.
[*] Completed Privesc Checks in 0 seconds
SeatBelt.exe
Seatbelt — daha yüngül footprint-li və detallı konfiqurasiya məlumatı yığır (yəni reconnaissance üçün əla). Məsələn: qovluq icazələri, user token-lər, installed programs, autoruns-lar, password-lər, və s.
.\SeatBelt.exe all
Həmçinin bu alət ilə müəyyən növ zəiflikləri təyin edə bilərik.Məsələn: Servis yolunun dırnaqsız yazılması zəifliyi
.\Seatbelt.exe UnquotedServicePaths
NƏTİCƏ
Hansını seçməli?
winPEAS – ən geniş və universal scanning edir.
Seatbelt – yüngül footprint və daha stealthy.
PowerUp – PowerShell-based və servislərdə privilege escalation zəifliklərini tapmaq üçün əladır.
SharpUp – .NET əsaslı stealth alət, red team üçün mükəmməl.
Tapşırıqda istifadə olunan lab: https://tryhackme.com/room/windows10privesc 18-ci Task
Ü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