حدّد شروط الجاهزية قبل الإصدار
ابدأ بالخدمة التي ستطلقها فعلاً: المسارات العامة، والعمليات ذات الصلاحيات المرتفعة، وبيانات العملاء، والخدمات الخارجية، ومسار النشر. اسأل ماذا يمكن أن يحدث إذا استخدم كل نقطة دخول شخص مجهول، أو عضو عادي، أو مهاجم استولى على حساب مدير. بهذه الطريقة تحدّد نطاقاً مفيداً للمراجعة، من دون افتراض أن قائمة قصيرة تغطي كل تطبيق.
يوفّر معيار OWASP ASVS متطلبات لتطوير ضوابط أمان التطبيقات والتحقق منها. اختر ما يلائم نظامك وسجّل نسخة المعيار المستخدمة. أنشئ بعدها ورقة مراجعة تتضمن المتطلب ودليل الاختبار والمسؤول والقرار لكل بند. اربط الأدلة بالإصدار الذي تراجعه؛ فالاختبار الذي أُجري على إعدادات الشهر الماضي لا يثبت جاهزية إعدادات اليوم.
اختبر دورة حياة الحساب كاملة
تثبت المصادقة هوية المستخدم. توصي OWASP بضوابط مثل المصادقة متعددة العوامل، وتقييد محاولات الدخول، وإعادة التحقق من الهوية عند العمليات الحساسة. استخدم مكونات مصادقة تحظى بصيانة مستمرة، واختر الحماية المناسبة لسلطة الحساب.
اختبر التسجيل والدخول والاسترداد وقبول الدعوة والخروج وإزالة الحساب بوصفها رحلة مترابطة. مثلاً، أرسل دعوة إلى زميل، ثم ألغها وتحقق من أن الرابط الأصلي لا يزال عاجزاً عن إنشاء عضوية. أعد الرحلة بعد تغيير عنوان البريد أو إزالة أحد المديرين. تحتاج هذه الانتقالات إلى اهتمام يماثل الاهتمام بنموذج الدخول.
دوّن السلوك المتوقع للجلسات عند كل انتقال قبل اختباره. أضف سيناريو فقدان الجهاز، حتى لا تصبح إجراءات الدعم طريقاً غير مراجع لتجاوز الضوابط.
اجعل الأسرار وإعدادات الإنتاج قابلة للمراجعة
تتناول إرشادات OWASP للأسرار التخزين المنضبط، وتقييد الوصول، والتدوير، والتدقيق. أبقِ بيانات اعتماد الإنتاج خارج الشيفرة وحزم المتصفح والمخرجات التشخيصية. ألغِ بيانات الاعتماد المكشوفة؛ حذفها وحده لا يحتوي التسريب.
أعدّ سجلاً لبيانات الاعتماد يوضّح الغرض والبيئة والمسؤول والخدمات المستخدمة لها وخطوات استبدالها. افحص ملفات البناء الناتجة إضافة إلى إعدادات المستودع: ما القيم التي تصل إلى المتصفح، وما الذي يبقى على الخادم؟ تمرّن على استبدال بيانات اعتماد خدمة منخفضة المخاطر في بيئة اختبار.
قارن إعدادات الإصدار بإعدادات الإنتاج المطلوبة. راجع وضع التصحيح ومسارات الإدارة وتحديثات الاعتماديات والتكاملات الخارجية. احفظ مرجع الإعدادات التي راجعتها مع سجل النشر.
استعد خدمة تعمل
توصي OWASP بحماية النسخ الاحتياطية واختبار استعادتها دورياً في أنظمة إدارة الأسرار. طبّق المنهج نفسه، القائم على الإثبات، على بيانات تطبيقك وإعداداته اللازمة لتشغيل الخدمة.
اتفق مع أصحاب العمل على مقدار العمل الحديث الذي يمكن تحمّل فقدانه، والمدة التي يمكن خلالها توقّف العمليات الأساسية. صمّم جدول النسخ الاحتياطي وخطة التعافي على هذا الأساس. هذه قرارات تخص العمل؛ وتيرة نسخ عامة لا تستطيع اتخاذها نيابة عنك.
نفّذ تمريناً في بيئة معزولة. استعد قاعدة البيانات والملفات والإعدادات الضرورية، ثم أكمل رحلة استخدام تمثّل عمل العميل. قِس الزمن وسجّل الاعتماديات الناقصة. امنع البيئة المستعادة من إرسال رسائل حقيقية للعملاء أو تشغيل تكاملات الإنتاج. اطلب من مشغّل ثانٍ تنفيذ الخطوات المكتوبة.
اربط إشارات المراقبة باستجابة عملية
تشمل إرشادات التسجيل لدى OWASP أحداث المصادقة وفشل التفويض، مع استبعاد القيم الحساسة أو حمايتها، مثل كلمات المرور ورموز الوصول. حدّد المعلومات اللازمة للتحقيق من دون جمع محتوى الطلبات كاملاً بصورة افتراضية.
اختر لكل رحلة أساسية إشارة تكشف الفشل: خطأ إتمام شراء، أو مهمة معالجة متوقفة، أو رفع ملف غير ناجح. أضف سياقاً تشغيلياً مفيداً مثل معرّف الإصدار ومرجع الطلب. حدّد الشخص الذي يتلقى التنبيه وأول إجراء ينبغي أن يتخذه.
أحدث فشلاً مضبوطاً وتابعه من الأثر الذي يراه العميل إلى التنبيه والتحقيق. تحقّق مما يحدث خارج ساعات العمل المعتادة. وجود لوحة مراقبة من دون مسار للاستجابة يترك فجوة.
استخدم قائمة قصيرة لاتخاذ قرار الإطلاق
رتّب الملاحظات بحسب الضرر المحتمل، وإمكان الوصول إلى الخلل، وخيارات التعافي. اعتبر الوصول إلى بيانات عميل آخر أو كشف بيانات اعتماد الإنتاج سبباً لإيقاف الإصدار المتأثر. أما المشكلة الأقل أثراً، فوثّق تخفيفها والمسؤول عنها وموعد مراجعتها بدلاً من وعد غامض بإصلاحها لاحقاً.
قبل اعتماد الإصدار، تأكّد من الآتي:
- توجد أدلة حديثة لرحلات المستخدم الأساسية وحالات رفض الوصول.
- أكمل مشغّل تمرين التعافي وسجّل نتيجته.
- وصل تنبيه الفشل المضبوط إلى المستجيب المحدّد.
- تغطي خطة النشر والتراجع تغييرات قاعدة البيانات إلى جانب شيفرة التطبيق.
- لكل خطر مقبول مسؤول وموعد وحدود متفق عليها للتعرض له.
خطوتك القادمة
احتفظ بورقة مراجعة الإصدار بعد الإطلاق وحدّثها عندما يتغير النظام. الجاهزية قرار يستند إلى أدلة تخص هذا الإصدار ومستخدميه وقدرة الفريق على اكتشاف الفشل والتعافي منه. أعد تقييم هذا القرار مع تطوّر الخدمة.