از AMSI تا Persist — زنجیرهی بایپس و بازی دفاعی ما
بیاین یه سناریو رو بررسی کنیم که در کلاس سنز ۵۹۹ هفته پیش بخشی از تمرین بود
گاهی مهاجمان فقط یک مکانیزم امنیتی را بایپس نمیکنند؛ آنها زنجیرهای میسازند تا همهچیز بیصدا پیش برود.
مرحله ۱ – Bypass AMSI
با یک patch کوچک در حافظه، فراخوانی AmsiScanBuffer غیرفعال میشود. نتیجه؟ PowerShell مخرب بدون اسکن اولیه اجرا میشود.
وIOC: بارگذاری غیرعادی clr.dll یا تغییر در حافظهی ماژول amsi.dll.
مرحله ۲ – Freeze EDR
اجرای werfault.exe (LOLBin) برای جمعآوری dump از LSASS، اما با استفاده از MiniDumpWriteDump در مسیر Windows Error Reporting تا آنتیویروس خواب بماند.
وIOC: اجرای غیرمنتظرهی WerFault با پارامترهای custom.
مرحله ۳ – Persistence لایهدار
پس از دسترسی، مهاجم یک Scheduled Task یا Run Key رجیستری میسازد.
وIOC: تغییرات در HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
دفاع ما چی میتونه باشه ؟
Sysmon: Event ID 1, 7, 11, 23, 25
YARA:
شناسایی توابع patch شده
EDR Telemetry:
همبستگی Load DLL مشکوک با LOLBinهای سیستم
در کلاس جمع بندی کردیم که :
امنیت یعنی شکستن این زنجیره قبل از کامل شدنش
در سناریوی بایپس چندمرحلهای که در تصویر نشان داده شده، نتیجهی نهایی این است که مهاجم بدون شناسایی شدن میتواند کد مخربش را اجرا، اعتبارنامهها را برداشت و ماندگاری ایجاد کند.
#آکادمی_روزبه
Www.haumoun.com