عرض ثلاثي الأبعاد متساوي القياس لعدة أجهزة مرتبة على خلفية شبكية رمادية

كيفية تطبيق نهج shift left لاكتشاف المخاطر الأمنية في التعليمات البرمجية للتطبيقات والبنية التحتية في مراحل أبكر

تنطوي المشكلات الأمنية التي تُكتشف في بيئة الإنتاج على مخاطر حقيقية على الأعمال. فغالبًا ما ترجع حالات الانقطاع وإخفاقات الامتثال وتأخر الإصدارات إلى ثغرات ظهرت في مراحل مبكرة من دورة حياة التطوير.

ويكمن التحدي في توقيت اكتشافها. فكثيرًا ما تُجرى الفحوصات الأمنية بعد كتابة التعليمات البرمجية أو دمجها أو نشرها بالفعل. وعند هذه المرحلة، لا تعود الثغرات معزولة، بل تكون قد امتدت إلى التطبيقات والبنية التحتية والاعتماديات، مما يزيد من تعقيد معالجتها.

وتوضح البيانات حجم هذا التأثير:

وفي الوقت نفسه، تتسارع وتيرة التطوير. فالذكاء الاصطناعي والأتمتة وعمليات DevOps تمكّن الفرق من العمل بوتيرة أسرع من أي وقت مضى، في حين تزداد الأنظمة تعقيدًا لتشمل التطبيقات والبنية التحتية والاعتماديات والبيئات السحابية.وغالبًا ما تفتقر المراجعات اليدوية للتعليمات البرمجية وفحوصات السياسات إلى الدقة؛ إذ يتبين أن 25% من التنبيهات الناتجة عن مهام سير العمل اليدوية لا تشير إلى مشكلة فعلية، مما يزيد من احتمالية الخطأ البشري ويبطئ دورات النشر.

والنتيجة هي اتساع الفترة التي تظل فيها الأنظمة عرضة للمخاطر، حيث يمكن للثغرات أن تدخل إليها وتنتشر فيها ويصبح احتواؤها أكثر صعوبة.

لماذا لم تعد الأساليب الأمنية التقليدية قادرة على مواكبة التطور؟

لقد تجاوزت نماذج التطوير الحديثة قدرات الأساليب الأمنية التقليدية. فما كان مناسبًا لدورات الإصدار الأبطأ لم يعد قادرًا على مواكبة وتيرة التسليم المستمر.

وتسهم عدة عوامل في اتساع هذه الفجوة:

  • اكتشاف المشكلات في المراحل المتأخرة يعطل عملية التسليم: غالبًا ما تظهر المشكلات الأمنية بعد دمج التعليمات البرمجية أو نشرها، مما يفرض إعادة العمل أو التراجع عن التغييرات ويؤخر الإصدارات.
  • الذكاء الاصطناعي يسرّع التطوير ويزيد المخاطر في الوقت نفسه: يُنشئ الذكاء الاصطناعي نحو 40% من التعليمات البرمجية، مما يزيد حجم المخرجات، لكنه يزيد أيضًا احتمالية إدخال الثغرات على نطاق واسع.
  • إعادة العمل تستنزف الموارد: يُنفق ما بين 20% و30% من ميزانيات تكنولوجيا المعلومات على صيانة التعليمات البرمجية منخفضة الجودة ومعالجة الدين التقني.

وتؤكد هذه الأنماط مشكلة أساسية: لا يزال التعامل مع الأمن يعتمد إلى حد كبير على الاستجابة للمشكلات بعد وقوعها.

فعندما تتأخر عملية الاكتشاف، تضطر الفرق إلى التعامل مع الأزمات بشكل عاجل، مما يستنزف الوقت والميزانية ويصرف التركيز بعيدًا عن الابتكار. ومع ازدياد ترابط الأنظمة، يمكن للثغرات أن تنتشر عبر طبقات متعددة قبل اكتشافها.

وفي الوقت نفسه، لم يعد من الممكن التعامل مع الأمن باعتباره مجرد نقطة تحقق نهائية في نهاية عملية النشر. فالمنصات الحديثة تواجه تحديات، منها التغير السريع في البنية التحتية، وتأخر الحوكمة المعتمدة على التدخل البشري، والانتشار الواسع لاستخدام بيانات اعتماد ثابتة وطويلة الأجل، وانحراف التكوين الناتج عن العمليات اليدوية. ولمواكبة هذه المتغيرات، يجب أن يتطور الأمن ليصبح ممارسة قابلة للبرمجة ومؤتمتة ومستمرة، ومضمنة في جميع مراحل دورة حياة النشر.

نموذج shift left: دمج الأمن في طريقة عمل الفرق

ولمواكبة وتيرة تسليم البرمجيات الحديثة، تعتمد المؤسسات نهج التحول المبكر، الذي ينقل أنشطة الأمن إلى مراحل أبكر من دورة حياة تطوير البرمجيات (SDLC).

بدلًا من التعامل مع الأمن باعتباره فحصًا يُجرى في مرحلة لاحقة، يصبح جزءًا مدمجًا في كيفية تصميم الفرق للبرمجيات وإنشائها ونشرها. ويقلل هذا النهج المدة بين ظهور الثغرة ومعالجتها، كما يمنع تفاقم المشكلات.

يتضمن نهج shift left عادةً عدة ممارسات أساسية:

  • اكتشاف الثغرات عند كتابة التعليمات البرمجية، لا بعد نشرها.
  • تحديد أولويات المخاطر استنادًا إلى تأثيرها الفعلي وسياقها، وليس إلى درجات الخطورة وحدها.
  • تمكين المطورين من معالجة المشكلات فورًا من دون تعطيل مهام سير عملهم.
  • دمج الفحوصات الأمنية مباشرةً في مسارات CI/CD.

وينطبق النهج نفسه على البنية التحتية في مراحل مبكرة من دورة توفير الموارد:

  • تطبيق سياسات الامتثال قبل نشر الموارد
  • إدارة الأسرار بأمان للحد من مخاطر كشف بيانات الاعتماد.
  • الاحتفاظ بمسارات تدقيق وتطبيق الحوكمة عبر البيئات المختلفة. 
  • توحيد التكوينات للحد من انحراف التكوين ومخاطر سوء التكوين.

وتساعد هذه الممارسات مجتمعةً المؤسسات على خفض تكاليف المعالجة، وتسريع التسليم، وتقليص سطح الهجوم من دون إبطاء عملية التطوير.

كيف تبدو الإدارة الفعالة لمخاطر انكشاف البيانات على أرض الواقع؟

يتطلب اعتماد مبادئ shift left أكثر من مجرد تغيير العمليات. فهو يتطلب نهجًا مستمرًا ومتكاملًا لإدارة مخاطر انكشاف البيانات عبر الواجهة الأمامية والخلفية للتطبيقات (Full Stack).

وعمليًا، تتجه الفرق عالية الأداء نحو نموذج يركز على ما يلي:

  • الاكتشاف المبكر: تحديد الثغرات أثناء كتابة التعليمات البرمجية لمنع حدوث مشكلات في المراحل اللاحقة.
  • المعالجة المؤتمتة: تقليل الجهد اليدوي من خلال معالجة المشكلات المتكررة مباشرةً ضمن مهام سير العمل.
  • التعلم المستمر: تحسين تحديد الأولويات وتقليل التنبيهات غير الضرورية مع كل دورة إصدار.
  • الرؤية الموحدة: ربط الرؤى المستمدة من التعليمات البرمجية والبنية التحتية والاعتماديات وبيئات التشغيل.
  • التعاون بين الفرق متعددة التخصصات: تمكين فرق التطوير والعمليات والأمن من العمل معًا في إطار مسؤولية مشتركة عن تطبيق الضوابط الأمنية من البداية إلى النهاية، بدءًا من تطوير التعليمات البرمجية ومرورًا بالنشر ووصولًا إلى عمليات التشغيل.
  • أفضل الممارسات الموحّدة ومهام سير العمل القياسية: وضع أنماط متسقة للنشر، وحواجز حماية أمنية، ومهام سير عمل مؤتمتة ومعتمدة للحد من الثغرات الأمنية، وتقليل انحراف التكوين، وتحسين موثوقية بيئة الإنتاج والكفاءة التشغيلية.

تنشئ هذه الممارسة حلقة مستمرة من التعليقات يجري من خلالها تقييم الأمن وتحسينه وتطبيقه باستمرار طوال دورة الحياة، من التطوير إلى النشر، بدلًا من تطبيقه بصورة متقطعة في نهاية عملية التسليم.

وتتمثل النتيجة في تحول قابل للقياس: مفاجآت أقل في المراحل المتأخرة، ومخاطر تشغيلية أقل، وإصدارات أسرع وأكثر قابلية للتنبؤ، واستخدام أكثر كفاءة للموارد الهندسية.

من الأمن التفاعلي إلى تسليم برمجيات أكثر مرونة

ومع استمرار تسارع وتيرة التطوير، وزيادة الذكاء الاصطناعي لكل من السرعة والتعقيد، يجب أن تتطور الممارسات الأمنية لمواكبة هذا التغير.

والمبدأ بسيط: تطبيق الأمن في مراحل مبكرة ودمجه في طريقة عمل الفرق أثناء التطوير، بدلًا من التعامل معه كخطوة لاحقة.

يمكن للمؤسسات التي تنجح في تطبيق هذا النهج اكتشاف الثغرات قبل أن تتحول إلى مشكلات تشغيلية، وتقليل إعادة العمل المكلفة وحالات تعطل بيئة الإنتاج، والحفاظ على الامتثال من دون التسبب في معوقات تعرقل سير العمل. وتتيح لها هذه الممارسة تقديم برمجيات مصممة لتكون آمنة من الأساس.

وفي النهاية، لا تبدأ مرونة البرمجيات في بيئة الإنتاج. بل تُبنى في كل مرحلة من مراحل دورة الحياة، بدءًا من أول سطر من التعليمات البرمجية ووصولًا إلى البنية التحتية التي تشغّلها.

تعرّف على كيفية اكتشاف مخاطر البرمجيات مبكرًا خلال دورة حياة التطوير والنشر

تعرّف على كيفية إحداث ®IBM Concert تحولًا في إدارة مخاطر انكشاف البيانات

استكشف كيفية تطبيق ®Terraform لضوابط البنية التحتية الآمنة على نطاق واسع

تعرّف على كيفية تطبيق نهج shift left على الأمن عبر دورة حياة تطوير البرمجيات (SDLC)

استكشف IBM Secure Coder

المؤلفون

Pieter de Villiers

Product Manager - IBM Concert

IBM Automation

Ting Li

Sr. Solution Architect

حلول ذات صلة
IBM® Instana® Observability

استفِد من إمكانات الذكاء الاصطناعي والأتمتة لحل المشكلات بشكل استباقي عبر مجموعة التطبيقات.

استكشف IBM Instana Observability
حلول عمليات التطوير

استخدم أدوات وبرمجيات عمليات التطوير لإنشاء تطبيقات السحابة الأصلية ونشرها وإدارتها عبر أجهزة وبيئات متعددة.

استكشف حلول عمليات التطوير
الخدمات الاستشارية ذات الصلة بالتقنيات السحابية

عزّز مرونة أعمالك ونموها من خلال التحديث المستمر لتطبيقاتك على أي منصة، وذلك باستخدام خدمات الاستشارات السحابية التي نقدمها. 

استكشِف الخدمات الاستشارية ذات الصلة بتقنيات السحابة
اتخِذ الخطوة التالية

من اكتشاف المشكلات بشكل استباقي مع IBM Instana إلى الحصول على رؤى في الوقت الفعلي عبر مجموعتك بأكملها، يمكنك الحفاظ على تشغيل التطبيقات السحابية الأصلية بشكل موثوق به.

  1. اكتشِف IBM Instana
  2. استكشف حلول عمليات التطوير