الإصلاح التلقائي في AWS قد يضاعف الخطأ: اختبر ASR قبل التوسّع

لإعداد Automated Security Response on AWS بأقل مخاطرة، انشر مكوّن الإدارة في وجهة تجميع Security Hub، ثم انشر أدوار الإصلاح والمكوّنات الإقليمية في حساب عضو تجريبي واحد. أبقِ التشغيل التلقائي معطلاً، ونفّذ إصلاحاً يدوياً قابلاً للتراجع على Finding تجريبي قبل إضافة حسابات أو مناطق أخرى.
هذا التدرج ضروري لأن خطأ Runbook أو الصلاحيات أو مرشحات النطاق قد يتكرر على أكثر من مورد عند تشغيل الأتمتة. المطلوب من الاختبار ليس نجاح القوالب فقط، بل إثبات أن المورد المقصود تغيّر، وأن التنفيذ قابل للتتبع، وأن التراجع يعيد الحالة السابقة من دون مساس بموارد خارج النطاق.
1. احصر النشر في حساب ومنطقة للاختبار

اختر حساب إدارة Security Hub أو المسؤول المفوض المرتبط بوجهة تجميع Findings، وحساب عضو لا يستضيف عبئاً إنتاجياً حساساً، ومنطقة اختبار واحدة. سجّل قبل النشر معرّفات الحسابين والمنطقة وControl والمورد الذي تتوقع تغييره؛ فهذه الحدود هي مرجعك عند فحص النتيجة.
يفصل دليل تنفيذ ASR الرسمي بين Admin stack الذي يُنشر مرة واحدة في حساب ومنطقة التجميع، وMember stack المطلوب في كل حساب ومنطقة يراد تنفيذ الإصلاح فيها، وMember roles stack الذي يحتوي موارد IAM عالمية ويُنشر مرة واحدة لكل حساب. كما يوضح أن البدء التلقائي متوقف افتراضياً، وأن الرجوع عن تغييرات الإصلاح يتطلب إعادة المورد يدوياً إلى حالته الأصلية.
- انشر Admin stack في وجهة تجميع Security Hub الصحيحة.
- انشر Member stack في حساب الاختبار ومنطقته فقط.
- انشر Member roles stack مرة واحدة في الحساب التجريبي وبالقيمة نفسها لحقل Namespace.
- حمّل Playbook المطلوب للاختبار، ولا تضف بقية الحسابات إلى StackSet بعد.
2. اربط كل إصلاح بأقل صلاحيات لازمة
دور الإصلاح ليس دور قراءة؛ فهو يمنح Runbook قدرة على تغيير المورد داخل حساب العضو. راجع استدعاءات API التي يحتاجها الإصلاح المحدد، وقيّد Resource ARN حيث تسمح الخدمة بذلك، وافصل بين صلاحية بدء المسار في حساب الإدارة وصلاحية تنفيذ التغيير في الحساب العضو.
اختبر سلسلة الثقة كاملة: هوية المستخدم أو الخدمة التي تبدأ التنفيذ، وStep Functions التي توجه الطلب، وSystems Manager Automation الذي يشغّل Runbook، والدور الذي يجري افتراضه في الحساب المستهدف. إذا احتاج الاختبار إلى إذن عام مؤقت كي ينجح، فلا تنقله إلى النطاق الموسع؛ حدّد الاستدعاء الناقص ثم أعد الاختبار بسياسة أضيق.
احتفظ مع كل تشغيل بنسخة سياسة IAM وRunbook وإصدار الحل والقوالب. أي تغيير في واحد منها يغيّر مسار التنفيذ، ولذلك لا تكفي نتيجة اختبار قديم لإثبات سلامة النسخة الجديدة.
3. اختبر Finding واحداً وإصلاحاً قابلاً للعكس

أنشئ مورداً تجريبياً ينتج Finding يدعمه Playbook المنشور. يمكن استخدام Lambda.1 كما في درس AWS، بشرط أن تكون الدالة تجريبية وأن تحفظ سياستها الأصلية قبل إزالة الوصول العام. لا تستخدم Finding إنتاجياً لا تعرف كل الآثار المترتبة على إصلاحه.
- تأكد من أن Finding يحمل حساب العضو والمنطقة ومعرّف المورد المتوقع.
- ابدأ الإصلاح يدوياً من واجهة ASR أو الإجراء المخصص في Security Hub CSPM، بحسب الواجهة المنشورة لديكم.
- سجّل وقت البدء ومعرّف Finding ومعرّف تنفيذ Step Functions وتنفيذ SSM Automation.
- افحص المورد نفسه للتأكد من حدوث التغيير؛ لا تعتمد على رسالة اكتمال المسار وحدها.
- أعد المورد يدوياً إلى الحالة المحفوظة، ثم تحقق من عودة الإعداد المقصود وعدم تغير مورد مماثل خارج النطاق.
نتيجة النجاح تتكون من ثلاثة أدلة: تغير المورد المستهدف، وترابط سجلات التنفيذ معه، وبقاء الموارد غير المستهدفة كما هي. إذا نجح Orchestrator بينما لم تتحقق الحالة التشغيلية المطلوبة، فالاختبار فاشل حتى لو لم تعرض الواجهة خطأ.
4. ابنِ أثراً يربط الهوية بالفعل والنتيجة
تأكد من وصول أحداث الإدارة التي ينفذها Runbook إلى مسار CloudTrail المعتمد، وراجع سجل Orchestrator في CloudWatch Logs وExecution History في Step Functions وتنفيذ SSM Automation داخل حساب العضو. يجب أن تتمكن من ربط الهوية المستعملة واستدعاء API والحساب والمنطقة والمورد بتشغيل واحد.
لا تعامل إصدار الحل كتفصيل إداري؛ إذ يوثق سجل تغييرات مشروع ASR في الإصدار 3.1.8 بتاريخ 28 يوليو 2026 تعديلات على إذن بدء SSM Automation وعلى مزامنة Findings عبر الحسابات. لذلك أعد الاختبار نفسه بعد الترقية قبل استئناف التشغيل التلقائي.
ضع بوابة واضحة للتوقف: سجل ناقص، أو AssumeRole غير متوقع، أو تغيير لا يظهر في CloudTrail، أو تعذر مطابقة التنفيذ مع Finding يعني أن مسار التدقيق غير مكتمل. لا تعالج هذا النقص بتوسيع الصلاحيات أو إضافة حسابات جديدة.
5. طبّق حدود الحساب والمنطقة والوحدة والوسوم

بعد نجاح الإصلاح اليدوي والتراجع، أنشئ نطاق سماح صغيراً: حساب الاختبار، ومنطقة واحدة، وموارد ذات وسوم اختبار صريحة. افحص قيمة الوسم على المورد نفسه؛ فالوسم المفقود أو الموضوع على مورد غير مقصود قد يغيّر نتيجة المرشح.
أعلنت AWS في 31 أغسطس 2026 أن وحدة التحكم المحسنة في ASR تتيح ضبط نطاق الإصلاح التلقائي مركزياً بحسب الحساب والوحدة التنظيمية والمنطقة ووسوم الموارد. استخدم أكثر من بُعد حين يلزم: الحساب وحده لا يعزل منطقة أخرى، والوسم وحده لا يضمن أن المورد ينتمي إلى الوحدة التنظيمية المعتمدة.
اختبر منطق الإدراج والاستبعاد قبل الاعتماد عليه. في وضع الإدراج يجب أن يطابق Finding الشروط المطلوبة، أما في وضع الاستبعاد فقد تكفي مطابقة أحد المرشحات لمنع الإصلاح؛ كما أن المورد الذي لا يدعم الوسوم لا يمكن حمايته بمرشح وسم. راجع أيضاً أي إعداد يفرض إصلاح Findings المتأخرة حتى لا يتجاوز قرار تعطيل Control.
6. وسّع الأتمتة على دفعات قابلة للإيقاف
فعّل الإصلاح التلقائي لـControl واحد في الحساب التجريبي، ثم راقب أكثر من دورة تقييم حتى ترى نجاحاً وفشلاً متوقعين. أوقف التوسع إذا تغير مورد خارج القائمة، أو ظهرت أخطاء في افتراض الدور، أو تعذر تنفيذ التراجع، أو لم تعد السجلات مترابطة.
بعد اجتياز البوابة، أضف دفعة صغيرة من الحسابات المتشابهة مع تثبيت المنطقة وإصدار Runbook والسياسات والمرشحات. لا تنتقل إلى وحدة تنظيمية أخرى قبل مراجعة مالكها للآثار التي يحدثها الإصلاح على مواردها.
قائمة الجاهزية: Admin stack في وجهة التجميع؛ Member stack في الحسابات والمناطق المقصودة فقط؛ Member roles مرة واحدة لكل حساب؛ IAM محصور بالاستدعاءات اللازمة؛ Finding تجريبي موثق؛ إصلاح يدوي وتراجع ناجحان؛ سجلات CloudTrail وCloudWatch وStep Functions وSSM مترابطة؛ ومرشحات الحساب والمنطقة والوحدة التنظيمية والوسوم مراجعة. إذا غاب أحد هذه الشروط، أبقِ الأتمتة متوقفة.
اقرأ أيضًا:
اشترك في نشرتنا الإخبارية
احصل على أحدث أخبار الويب 3 والذكاء الاصطناعي والعملات المشفرة مباشرة في بريدك.