منهجية تطوير آمن معتمدة
سياسة التطوير الآمن، ومعيار البرمجة الآمنة، ومعيار أمن التطبيقات، معتمدة ومربوطة بالمكوّن 1-6 من الضوابط الأساسية والقسم 3.3.6 من إطار ساما.
تطبيق DevSecOps
تدمج ليمـاز قرارات الأمن وفحوصه وأدلته في عمل الفرق الهندسية، من تصميم البرمجيات وبنائها إلى إطلاقها وتشغيلها.
منهجية DevSecOps ليست مجموعة أدوات فحص، بل قرارات وضوابط وحلقات تغذية راجعة ومسؤوليات موزّعة على دورة التسليم، تمكّن الفرق من معالجة المخاطر دون أن يتحول كل إصدار إلى استثناء.
ننطلق من دورة التطوير الحالية وملف المخاطر، ثم نضيف أصغر ضابط فعّال في النقطة التي يمنع فيها المشكلة أو يختصر معالجتها.
تنص الأطر التنظيمية في المملكة صراحةً على التطوير الآمن. فالضابط 1-6-3 من الضوابط الأساسية للأمن السيبراني (ECC-2:2024) الصادرة عن الهيئة الوطنية للأمن السيبراني يشترط في مشاريع تطوير البرمجيات استخدام معايير التطوير الآمن للبرمجيات، واعتماد مصادر موثوقة ومرخّصة لأدوات التطوير ومكتباته، واختبار البرمجيات للتحقق من التزامها بمتطلبات الأمن السيبراني للجهة، وتأمين التكامل بين التطبيقات، ومراجعة الإعدادات والتحصين وحزم التحديثات قبل الإطلاق. ويضيف الضابط 1-6-2 تقييم الثغرات ومعالجتها في كل مشروع وكل تغيير.
ويشترط الإطار التنظيمي للأمن السيبراني من البنك المركزي السعودي (SAMA CSF) في القسم 3.3.6 الخاص بأمن التطبيقات أن يسير التطوير وفق منهجية معتمدة لدورة حياة تطوير الأنظمة الآمنة (Secure SDLC). ويجب أن يغطي معيار أمن التطبيقات: التطوير الآمن، وإعدادات الأمان والسجلات، وإدارة الهويات والصلاحيات، وفصل المهام بمصفوفة صلاحيات موثّقة، وحماية البيانات وفق تصنيفها، وإدارة الثغرات والتحديثات، والنسخ الاحتياطي والاستعادة، والمراجعة الدورية للالتزام.
وفي مدفوعات البطاقات يذهب المتطلب 6 من معيار أمن بيانات بطاقات الدفع (PCI DSS v4.0.1) أبعد من ذلك: تطوير آمن قائم على معايير الصناعة (6.2.1)، وتدريب المطورين على البرمجة الآمنة مرة كل 12 شهراً على الأقل (6.2.2)، ومراجعة الشفرة قبل الإطلاق (6.2.3)، وقائمة بالبرمجيات المطوّرة داخلياً ومكوّناتها الخارجية (6.3.2)، وحل آلي أمام تطبيقات الويب المتاحة للعموم يكشف الهجمات ويمنعها (6.4.2).
وتقدّم مؤسسة OWASP التفاصيل الهندسية. فقائمة OWASP Top 10:2025 حلّت محل إصدار 2021، وأبقت ضعف التحكم في الوصول (Broken Access Control) في المرتبة الأولى، وأضافت إخفاقات سلسلة إمداد البرمجيات (Software Supply Chain Failures) في المرتبة الثالثة. ويحوّل معيار التحقق من أمن التطبيقات (ASVS 5.0.0) الصادر في مايو 2025 المخاطر إلى متطلبات قابلة للاختبار على ثلاثة مستويات تحقق. ويقيس نموذج نضج ضمان البرمجيات (SAMM v2) البرنامج كاملاً عبر خمس وظائف: الحوكمة، والتصميم، والتنفيذ، والتحقق، والتشغيل.
البوابة التي توقف كل عملية بناء عند كل ملاحظة تُعطَّل خلال شهر. تنجح البوابات حين توقف ما يستحق الإيقاف فقط، وتعطي المطورين ملاحظات سريعة ودقيقة.
نصنّف التطبيقات حسب المخاطر: الأنظمة المتاحة عبر الإنترنت ومسارات الدفع والأنظمة التي تحفظ بيانات العملاء تخضع لبوابات صارمة، والأدوات الداخلية لبوابات أخف. وتوقف كل بوابة الإصدار في حالات محددة: ثغرة جديدة حرجة أو عالية في الشفرة المعدّلة، أو سر مكشوف، أو ثغرة معروفة الاستغلال في مكتبة مستخدمة، أو تغيير في قوالب البنية التحتية يفتح وصولاً عاماً. أما الملاحظات القائمة فتنتقل إلى قائمة متابعة لها مهلة محددة، دون أن توقف الإصدار.
تعمل الفحوص السريعة مع كل طلب دمج خلال دقائق، وتعمل الفحوص الكاملة والفحص الديناميكي ليلاً أو قبل الإطلاق. والاستثناء متاح، لكن لكل استثناء مالكاً وسبباً وضوابط تعويضية واعتماداً من الجهة المخوّلة وتاريخ انتهاء، ويُعاد فتحه تلقائياً عند انتهاء مدته.
والضبط الدقيق لا يقل أهمية عن الأداة. نعالج النتائج الخاطئة مركزياً، ونربط كل قاعدة بطريقة إصلاح مع مثال من الشفرة، ونتابع نسبة عمليات البناء المتوقفة لتحافظ البوابة على ثقة فرق الهندسة.
يطلب الفاحص دليلاً على أن الضوابط تعمل، ولا يكتفي بوجود الأدوات. والمسار المُدار جيداً ينتج هذه الأدلة تلقائياً أثناء العمل.
سياسة التطوير الآمن، ومعيار البرمجة الآمنة، ومعيار أمن التطبيقات، معتمدة ومربوطة بالمكوّن 1-6 من الضوابط الأساسية والقسم 3.3.6 من إطار ساما.
مخرجات التصميم للأنظمة الجديدة والتغييرات الكبيرة، مع ربط كل متطلب أمني بمهمة في قائمة الأعمال.
نتائج SAST وSCA وDAST وفحص البنية التحتية والحاويات لكل إصدار، مع قرار البوابة موثّقاً.
كل ملاحظة بخطورتها ومالكها وتاريخ اكتشافها وتاريخ إغلاقها ونتيجة إعادة الاختبار، مقيسةً على المهلة المحددة.
كل خطر مقبول بمبرّره ومعتمِده وضوابطه التعويضية وتاريخ انتهائه.
دليل على مرور تغييرات الإنتاج بالمراجعة والاعتماد، وعلى فصل بيئة ما قبل الإنتاج عن بيئة الإنتاج بضوابط وصول مطبّقة (PCI DSS 6.5.3).
تدريب المطورين على البرمجة الآمنة مرة كل 12 شهراً على الأقل، كما يشترط المتطلب 6.2.2 في PCI DSS.
نطبّق DevSecOps على مراحل، لتواصل فرق الهندسة الإطلاق طوال فترة التطبيق.
نرسم مسارات النشر والمستودعات والبيئات وعملية الإطلاق كما هي، ونحصر التطبيقات ونرتّبها حسب المخاطر، ونقيس حجم الثغرات المتراكمة.
نكتب منهجية التطوير الآمن، ومعيار البرمجة الآمنة، ومعايير البوابات، وجدول المهل، وإجراء الاستثناءات، ثم نعتمدها لتكتسب صفة الإلزام.
نفعّل الفحص على تطبيقين أو ثلاثة تمثّل بيئتك، في وضع الإبلاغ دون إيقاف. نضبط القواعد، ونزيل الضوضاء، ونتفق مع الفرق على عتبات البوابات.
نحوّل البوابات إلى وضع الإيقاف للثغرات الجديدة الحرجة والعالية، بدءاً بالتطبيقات الأعلى خطورة، وننقل أسرار المسار إلى خزنة.
نضم بقية المستودعات عبر قوالب مسار مشتركة، فيرث كل مشروع جديد الضوابط تلقائياً.
نرفع تقريراً شهرياً عن الالتزام بالمهل والتغطية والاستثناءات، ونعيد الملاحظات المتكررة إلى التدريب ومعايير البرمجة، ونقيّم البرنامج وفق نموذج OWASP SAMM لتحديد الأهداف التالية.
تكاملات الأمن المؤسسي خارج مسار تسليم البرمجيات.
الوصول، وهويات الخدمات، والحسابات المميّزة، ومسارات مراجعة الصلاحيات.
نربط أدلة التطوير الآمن بنظام إدارة أمن المعلومات (ISMS).
نؤمّن برمجيات الدفع وبيئة بيانات حاملي البطاقات.
منهجية DevSecOps تدمج الأمن في كل مرحلة من تسليم البرمجيات، بدلاً من اختبار واحد قبل الإطلاق. تبدأ المتطلبات الأمنية من التصميم عبر نمذجة التهديدات، ثم تعمل الفحوص الآلية داخل مسار التكامل والنشر المستمر (CI/CD): فحص الشفرة، وفحص المكتبات وتراخيصها، وكشف الأسرار، وفحص البنية التحتية والحاويات، والاختبار الديناميكي. وتصل النتائج مباشرة إلى المطورين المالكين للشفرة، مع مهل واضحة للإصلاح.
نعم. يشترط الضابط 1-6-3 من الضوابط الأساسية للأمن السيبراني (ECC-2:2024) استخدام معايير التطوير الآمن، واعتماد مصادر موثوقة ومرخّصة لأدوات التطوير ومكتباته، واختبار البرمجيات للتحقق من التزامها بمتطلبات الأمن السيبراني للجهة، وتأمين التكامل بين التطبيقات، ومراجعة الإعدادات والتحصين قبل الإطلاق. ويضيف المكوّن 2-15 ضوابط لتطبيقات الويب الخارجية، منها جدار حماية تطبيقات الويب، والمعمارية متعددة المستويات، والبروتوكولات الآمنة مثل HTTPS.
يشترط القسم 3.3.6 من الإطار التنظيمي للأمن السيبراني الصادر عن البنك المركزي السعودي أن تحدد الجهة معايير أمن التطبيقات وتعتمدها وتطبّقها، وأن تراقب الالتزام بها وتقيس فعاليتها. ويجب أن يسير التطوير وفق منهجية معتمدة لدورة حياة تطوير الأنظمة الآمنة، وأن يغطي المعيار البرمجة الآمنة، وإعدادات الأمان والسجلات، وإدارة الوصول، وفصل المهام بمصفوفة صلاحيات، وحماية البيانات وفق تصنيفها، وإدارة الثغرات والتحديثات، والنسخ الاحتياطي، والمراجعة الدورية.
الفحص الساكن (SAST) يقرأ الشفرة المصدرية قبل تشغيلها ليكشف ثغرات مثل الحقن وضعف التشفير. والفحص الديناميكي (DAST) يهاجم التطبيق أثناء تشغيله من الخارج ليكشف مشكلات وقت التشغيل مثل خلل المصادقة وأخطاء الإعداد. أما تحليل مكونات البرمجيات (SCA) فيفحص المكتبات مفتوحة المصدر التي يعتمد عليها التطبيق بحثاً عن الثغرات المعروفة ومخالفات التراخيص. والمسار الناضج يجمع الثلاثة، لأن كلاً منها يكشف ما يفوت غيره.
اعتمد قائمة OWASP Top 10:2025 للتوعية بالمخاطر، فهي تحل محل إصدار 2021 وتضيف فئتين جديدتين: إخفاقات سلسلة إمداد البرمجيات، وسوء التعامل مع الحالات الاستثنائية. واعتمد معيار ASVS 5.0.0 الصادر في مايو 2025 مرجعاً للمتطلبات القابلة للاختبار، مع اختيار مستوى التحقق حسب خطورة التطبيق. واستخدم نموذج OWASP SAMM v2 لقياس نضج البرنامج كاملاً وتخطيط خطوات التحسين التالية.
تشترط الضوابط الأساسية للأمن السيبراني معالجة الثغرات وفق تصنيف خطورتها والمخاطر المرتبطة بها، ويشترط القسم 3.3.17 من إطار ساما تحديد مهل للمعالجة لكل تصنيف. لذلك تضع كل جهة جدول مهلها وتلتزم به. ويقدّم المتطلب 6.3.3 في PCI DSS الرقم المحدد الوحيد: تثبيت التحديثات الأمنية الحرجة والعالية خلال شهر من صدورها. واجعل المهل أقصر للأنظمة المتاحة عبر الإنترنت والأنظمة الحرجة، وتابِع كل استثناء بتاريخ انتهاء.
البوابات المصمّمة جيداً تحافظ على وتيرة الإطلاق. تعمل الفحوص السريعة مع كل طلب دمج خلال دقائق، وتعمل الفحوص الكاملة ليلاً أو قبل الإطلاق. وتوقف البوابات الإصدار عند الثغرات الجديدة الحرجة والعالية والأسرار المكشوفة وأخطاء الإعداد الخطرة فقط، وتنتقل الملاحظات القائمة إلى قائمة متابعة. ويتسلّم المطور نتائج دقيقة داخل طلب الدمج، وهذا أسرع من معالجة تقرير اختبار اختراق بعد الإطلاق بأسابيع.
شاركنا النظام أو الضابط أو المتطلب التنظيمي، وسنعود إليك بخطوة تالية واضحة.