ما هو DevSecOps؟
Context:DevSecOps هو زيادة على DevOps للسماح بتكامل ممارسات الأمن في نهج DevOps. على عكس نموذج فريق الأمن المركزي التقليدي، يتم تمكين كل فريق تسليم لعامل في الضوابط الأمنية الصحيحة في تسليم البرمجيات الخاصة بهم. يتم تنفيذ ممارسات الأمان والاختبار في وقت مبكر من دورة حياة التطوير ، وبالتالي يمكن استخدام مصطلح "التحول إلى اليسار". يتم اختبار الأمن في ثلاثة مجالات رئيسية: الثابت ، وتكوين البرنامج ، والديناميكية.  التحقق من الشفرة بشكل ثابت عن طريق اختبار أمان التطبيقات الثابت (SAST) هو اختبار الصندوق الأبيض مع التركيز بشكل خاص على الأمن. اعتمادا على لغة البرمجة، هناك حاجة إلى أدوات مختلفة للقيام بتحليل الشفرة الثابتة. يتم تحليل تركيبة البرمجيات، وخاصة المكتبات ويتم التحقق من إصداراتها من قوائم نقاط الضعف التي نشرتها CERT ومجموعات الخبراء الأخرى. عند إعطاء البرمجيات للعملاء، يتم التركيز على التراخيص ومطابقتها مع البرمجيات الموزعة، وخاصة تراخيص النسخ. الاختبار الديناميكي يسمى أيضا اختبار الصندوق الأسود. يتم اختبار البرنامج دون معرفة وظائفه الداخلية. في DevSecOps ، يطلق عليه من ناحية تديناميكيًا (DAST) ، أو اختبار الاختراق. الهدف هو التقاط، من بين أمور أخرى، أخطاء مثل كتابة النصوص عبر المواقع، أو حقن SQL في وقت مبكر. على سبيل المثال، يتم نشر أنواع التهديدات من قبل مشروع أمن تطبيقات الويب المفتوحة، على سبيل المثال، TOP10. من ناحية أخرى ، وخاصة مع الخدمات الدقيقة ، يكون اختبار التطبيق التفاعلي (IAST) مفيدًا للتحقق من الكود الذي يتم تنفيذه عند تشغيل الاختبارات الوظيفية الآلية ، والتركيز على اكتشاف نقاط الضعف داخل التطبيقات. على عكس SAST و DAST ، يعمل IAST داخل التطبيق.  وقد وصفت DevSecOps أيضًا على أنها تحول ثقافي ينطوي على نهج شامل لإنتاج برامج آمنة من خلال دمج التعليم الأمني ، آمن من خلال التصميم ، وأتمتة الأمان.
DevSecOps هو زيادة على DevOps مع الأمن المتكامل في نهج DevOps. لقد ازدادت في السنوات الأخيرة حيث أصبح إنتاج البرمجيات الآمنة أولوية قصوى للشركات.