Defender for Endpoint ASR Rules That Stop Ransomware Early | قواعد ASR في Defender for Endpoint اللي بتوقف الـ Ransomware قبل ما يبدأ

قواعد ASR في Defender for Endpoint اللي بتوقف الـ Ransomware قبل ما يبدأ

تجربة عملية مع Attack Surface Reduction rules، من التفعيل في Audit mode لحد الـ Enforcement، وإزاي تتابع النتيجة بـ KQL في Defender XDR.



المقدمة

حصلت معايا حادثة عند عميل، جهاز واحد فيه Excel macro مصاب حاول ينزل payload ويشغله عن طريق PowerShell، والقصة خلصت في ثواني لأن قاعدة ASR واحدة اسمها "Block all Office applications from creating child processes" كانت شغالة في Block mode. لو القاعدة دي متكانتش موجودة، كان الـ payload اتنفذ عادي وبدأ الانتشار الجانبي قبل ما أي حد يلاحظ حاجة. المشكلة إن كتير من الشركات بتدفع فلوس في Defender for Endpoint بس بتسيب الـ ASR rules في وضعها الافتراضي "Not configured"، يعني بيشتروا سيارة بأحدث نظام فرامل بس مش ضاغطين عليه. الـ ASR rules هي أرخص وأسرع طبقة حماية ممكن تقفلها النهارده، وبتوقف سلوكيات الـ Ransomware المعروفة قبل ما توصل لمرحلة الـ Encryption أصلا.

💡 المتطلبات:
  • Microsoft Defender for Endpoint Plan 1 على الأقل (الـ ASR rules متاحة من P1)
  • أجهزة Windows 10/11 أو Windows Server مسجلة (Onboarded) على Defender for Endpoint
  • Microsoft Defender Antivirus شغال بـ Real-time protection (مش شرط يكون Primary AV بس لازم يكون Active)
  • صلاحيات Intune Administrator أو Security Administrator لنشر الـ Policies
  • Access على Advanced Hunting في Defender XDR للمتابعة بـ KQL

ايه هي ASR rules أصلا وليه مهمة ضد الـ Ransomware

ASR rules هي مجموعة قواعد سلوكية جوه Defender for Endpoint بتقفل الطرق اللي الـ Malware عادة بتستخدمها عشان تنفذ نفسها، من غير ما تعتمد على Signature زي الـ Antivirus التقليدي. يعني بدل ما تستنى الملف يوصل ويتحلل، انت بتقفل السلوك نفسه: زي إن Word يفتح PowerShell، أو Script يشغل ملف Executable نازل من الإنترنت. أغلب هجمات الـ Ransomware بتمر بمرحلة "Initial access" عن طريق Phishing email فيه Office document، وبعدين مرحلة "Execution" عن طريق Macro أو Script، وده بالظبط اللي الـ ASR rules بتقطعه.

القواعد الأهم اللي لازم تفعلها ضد الـ Ransomware

مش كل الـ 16 قاعدة بنفس الأهمية. دي أهم القواعد اللي ليها علاقة مباشرة بسيناريوهات الـ Ransomware اللي شايفها في الميدان:

القاعدة GUID بتقفل ايه
Block all Office applications from creating child processes D4F940AB-401B-4EFC-AADC-AD5F3C50688A Word/Excel يشغلوا cmd أو PowerShell
Block Office applications from injecting code into other processes 75668C1F-73B5-4CF0-BB93-3ECF5CB7CC84 Process injection من الـ Macro
Block execution of potentially obfuscated scripts 5BEB7EFE-FD9A-4556-801D-275E5FFC04CC Scripts متشفرة أو Obfuscated بـ PowerShell/JS
Block JavaScript or VBScript from launching downloaded executable content D3E037E1-3EB8-44C8-A917-57927947596D Dropper stage بعد الـ Phishing
Use advanced protection against ransomware C1DB55AB-C21A-4637-BB3F-A12568109D35 Cloud-based check ضد Ransomware behaviors معروفة
Block credential stealing from lsass.exe 9E6C4E1F-7D60-472F-BA1A-A39EF669E4B2 يمنع الانتشار الجانبي بعد الإصابة
Block process creations from PSExec and WMI commands D1E49AAC-8F56-4280-B9BA-993A6D77406C Lateral movement classic في ransomware campaigns

التفعيل: من التجربة السريعة لحد الـ Production

1. تجربة سريعة بـ PowerShell على جهاز واحد

ده الشكل اللي بستخدمه عشان أختبر قاعدة معينة قبل ما أنشرها على نطاق واسع. الـ Action ممكن يكون Enabled (Block)، AuditMode، أو Disabled:

# تفعيل قاعدة في Audit mode الأول عشان تشوف تأثيرها من غير ما توقف حاجة فعلية
Add-MpPreference -AttackSurfaceReductionRules_Ids D4F940AB-401B-4EFC-AADC-AD5F3C50688A `
    -AttackSurfaceReductionRules_Actions AuditMode

# لما تتأكد إنها مش هتكسر حاجة، حولها لـ Block
Add-MpPreference -AttackSurfaceReductionRules_Ids D4F940AB-401B-4EFC-AADC-AD5F3C50688A `
    -AttackSurfaceReductionRules_Actions Enabled

# عرض حالة كل الـ ASR rules على الجهاز
Get-MpPreference | Select-Object -ExpandProperty AttackSurfaceReductionRules_Ids

2. النشر الفعلي عن طريق Intune (Endpoint Security)

للـ Production، ماتعتمدش على PowerShell على كل جهاز، استخدم Intune Endpoint Security policy من نوع "Attack surface reduction rules". لو محتاج تعمل ده بـ Automation عن طريق Microsoft Graph:

POST https://graph.microsoft.com/beta/deviceManagement/intents
Content-Type: application/json

{
  "displayName": "ASR Rules - Ransomware Protection",
  "templateId": "e2c6c5e3-0000-0000-0000-000000000000",
  "settingsDelta": [
    {
      "definitionId": "deviceConfiguration--windows10EndpointProtectionConfiguration_defenderAttackSurfaceReductionExcludedPaths",
      "valueJson": "[]"
    }
  ]
}

⚠️ الـ templateId بيختلف حسب الـ Tenant والـ Catalog version، الأسهل والأضمن إنك تعمل الـ Policy مرة من الـ Intune portal وبعدين تسحب نفس الـ JSON عن طريق GET وتستخدمه كـ Baseline للـ Automation بتاعتك.

3. المتابعة بـ KQL قبل وبعد الـ Enforcement

قبل ما تحول أي قاعدة من Audit لـ Block، شغل الاستعلام ده في Advanced Hunting عشان تشوف هل فيه Legitimate apps هتتأثر:

DeviceEvents
| where Timestamp > ago(14d)
| where ActionType startswith "Asr"
| summarize Count = count() by ActionType, DeviceName, InitiatingProcessFileName
| order by Count desc

وبعد التفعيل الفعلي في Block mode، الاستعلام ده بيوريك القواعد اللي فعلا وقفت هجمات:

DeviceEvents
| where ActionType == "AsrRuleBlocked"
| extend RuleId = tostring(AdditionalFields.RuleId)
| summarize Blocks = count() by RuleId, DeviceName, bin(Timestamp, 1d)
| order by Blocks desc

✅ لو شفت في اللوج إن قاعدة زي "Block Office applications from creating child processes" بتعمل Block على PowerShell طالع من Word في جهاز مستخدم عادي، ده مش False positive في الغالب، ده تحديدا السلوك اللي القاعدة اتعملت عشانه.

Audit mode ولا Block مباشرة؟

الوضع مناسب لـ المخاطرة
Audit mode بيئة جديدة، أول 2-4 أسابيع مفيش حماية فعلية، بس بتجمع بيانات
Block mode بعد التأكد من عدم وجود False positives ممكن يوقف Legacy apps بتعتمد على macros
Warn mode قواعد بتتفاعل معاها المستخدمين مباشرة بيديله فرصة يـBypass لو محتاج فعلا

مشاكل شائعة وحلولها

المشكلة الحل
قاعدة "Block Office apps from creating child processes" بتوقف Add-in شرعي بيستخدمه المحاسبين ضيف الـ Process أو الـ Folder path في الـ Exclusions جوه نفس الـ Policy بدل ما تعطل القاعدة كلها
القاعدة شغالة Enabled بس مفيش أي Block ظاهر في Advanced Hunting تأكد إن الجهاز فعلا Onboarded وإن Defender Antivirus هو الـ Active AV، لو فيه Third-party AV شغال كـ Primary، الـ ASR rules ممكن ماتشتغلش صح
الـ Policy متطبقة من Intune بس الحالة "Conflict" على الجهاز فيه Policy تانية (GPO أو Configuration Profile قديم) بتحدد نفس القاعدة بقيمة مختلفة، لازم توحد المصدر
قاعدة "Use advanced protection against ransomware" مش بتظهر Blocks خالص القاعدة دي بتعتمد على Cloud-delivered protection، تأكد إن الجهاز عنده Internet access للـ Microsoft cloud protection service

نصائح الأمان 🔐

  • ابدأ دايما بـ Audit mode لمدة أسبوعين على الأقل قبل أي Enforcement، خصوصا في بيئات فيها Legacy applications بتعتمد على macros.
  • ماتفعلش كل الـ 16 قاعدة مرة واحدة، ركز على القواعد المرتبطة بالـ Ransomware الأول وبعدين وسع تدريجيا.
  • ربط الـ ASR alerts بـ Automated investigation and response في Defender XDR بيقلل وقت الاستجابة بشكل كبير.
  • استخدم Exclusions بحذر شديد، كل Exclusion هو ثقب محتمل، وثقه في الـ Documentation ليه اتضاف.
  • راجع الـ ASR rules reports في Defender portal شهريا، مش مرة واحدة وخلاص، لأن السلوكيات بتتغير مع تحديثات الأنظمة والتطبيقات.

الخلاصة

الـ ASR rules مش ميزة إضافية، هي طبقة دفاع أساسية موجودة أصلا في الـ License اللي انت دافع فيه، والفرق بين تفعيلها وعدم تفعيلها ممكن يكون الفرق بين حادثة أمنية بسيطة اتوقفت في ثانية وبين انتشار Ransomware كامل في الشبكة. النقط الأساسية اللي لازم تاخدها معاك:

Comments

Popular posts from this blog

Entra ID Free vs P1 vs P2: What You Actually Get at Each License Tier | Entra ID Free ولا P1 ولا P2: الفرق الحقيقي بين الباقات

Conditional Access Design Mistakes That Lock Admins Out of Microsoft Entra ID | لما الـ Conditional Access يقفل عليك الباب وأنت جوه Tenant

App Registrations vs Enterprise Applications in Entra ID: Permissions and Consent Explained | App Registration و Enterprise Application: مين بيعمل إيه في الـ Permissions والـ Consent؟