المسار 05درس 3 / 8

واصل اكتشاف الثغرات وإصلاحها

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

ممارس12 دتمت المراجعة

ينشره كيف نكتب

تحقّق من فهمكلم يتغير تطبيق منذ ثلاثة أشهر. ونجح آخر فحص لتبعياته عند الإصدار. أي عبارة تدعمها الأدلة؟نفّذ التمرين
لم يتغير تطبيق منذ ثلاثة أشهر. ونجح آخر فحص لتبعياته عند الإصدار. أي عبارة تدعمها الأدلة؟

ما ستتعلّمه

  • شرح لماذا تحتاج برمجيات لم تتغير إلى مراجعة أمنية مستمرة.
  • مطابقة أنواع الفحص المختلفة بتغطيتها وحدودها.
  • تتبّع مشكلة مكتشفة عبر تحديد الأولوية والتصحيح والنشر والتحقق.

قد يصبح نموذج أولي عامل خدمة بلا دعم

يمكن أن ينتج Vibe coding نموذجاً أولياً مفيداً بسرعة. وتزداد مخاطر الإنتاج عندما يواصل الناس استخدامه دون صيانة أمنية مستمرة. هذه فجوة خطيرة: تبقى البرمجيات معرّضة بينما يعتبر منشئها العمل منتهياً.

الفجوة تنظيمية وتقنية معاً. قد توجد أداة فحص دون مسؤول. وقد يكون لمشكلة مكتشفة مسؤول دون مسار للإصدار. وقد يترك تصحيح مدمج ناتج بناء الإنتاج القديم قيد التشغيل.

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

افحص عندما يمكن أن تتغير الأدلة

شغّل الفحوص المعنية على التغييرات المقترحة ونواتج البناء. أعد تقييم الإصدارات المدعومة وفق جدول، لأن معلومات التنبيهات تتغير دون commit. ابدأ مراجعة إضافية عند ظهور تنبيه ذي صلة أو تغيّر في التعرّض أو حادث.

أبقِ النطاق صريحاً. حدّد المستودعات والفروع وملفات القفل والصور وبصمات تجزئة النواتج المنشورة وبيئات التشغيل والبيئات. أدرج التطبيقات التي لم تعد تتلقى تطويراً للميزات لكنها ما زالت تخدم المستخدمين.

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

استخدم فحوصاً مختلفة لأسئلة مختلفة

الفحصتغطية مفيدةحد مهم
تحليل مكوّنات البرمجيات، أو SCAثغرات التبعيات المعروفة، بما فيها الحزم غير المباشرة التي جرى تحديدهالا يثبت صحة التخويل في التطبيق
اختبار أمن التطبيقات الساكن، أو SASTأنماط الشيفرة غير الآمنة التي تدعم الأداة كشفهاقد يفوّت سلوك وقت التشغيل وينتج مشكلات تحتاج إلى فرز
فحص الأسرارأنماط بيانات الاعتماد المعروفة في المحتوى المفحوصقد تبقى بيانات اعتماد صالحة في مكان آخر بعد حذف سلسلة نصية
فحوص البنية التحتية والإعداداتمخالفات السياسات المحددة في الموارد أو الإعدادات المفحوصةقد تختلف إعدادات المستودع عن البيئة العاملة
اختبار ديناميكي مأذون بهسلوك تطبيق عامل ضمن النطاق المختبَريتطلب إذناً وبيانات مناسبة وحذراً من الآثار الجانبية

اجمع هذه الفحوص مع المراجعة واختبارات أمنية ذات صلة. ولا تدّعِ أن أي فحص يثبت غياب الثغرات.

تتبّع مشكلة خيالية حتى الإنتاج

الوقتالحدثالحالة الفعلية
الاثنين 09:00يحدّد تنبيه جديد تبعية PDF متأثرةتحتاج الإصدارات الموجودة إلى تقييم
الاثنين 09:15يحدّد فحص مجدول نسخة الإنتاجاكتُشفت المشكلة ولم تُصحح
الاثنين 10:00يؤكد المسؤول التعرّض ويختار تصحيحاً مدعوماًجرى التخطيط للمعالجة
الاثنين 13:00تنجح الاختبارات ويُدمج طلب التصحيحصُحح المستودع؛ وما زال الإنتاج يحتاج إلى النشر
الاثنين 14:00ينشر مسار التسليم الصورة المصححةيعمل ناتج البناء الجديد؛ ويبقى التحقق
الاثنين 14:20ينجح فحص ناتج البناء وفحوص انحدار التصديرجرى التحقق من التصحيح ضمن النطاق المفحوص

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

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

أغلق فجوة الصيانة

قِس وقت الفرز والمعالجة المتحقق منها حسب الأولوية. تتبّع الاستثناءات المتأخرة والفحوص القديمة ونسخ الإنتاج المتأثرة والمشكلات المتكررة. قد يعكس انخفاض عدد المشكلات نقص التغطية أيضاً؛ افحص المقام الذي يُقاس العدد نسبة إليه.

يفحص Taiga Maintaining المستودعات المرتبطة بعد التغييرات ودورياً. ويسجّل المشكلات ويربط معالجتها بمبادرات وتغييرات خضعت للمراجعة. افحص حالة جولة الفحص والسلوك الموثق الحالي. Maintaining.

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

نفّذ التمرين

استخدم التسلسل الزمني الخيالي في هذا الدرس. حدّد أين قد يعلن الفريق النجاح خطأ. عرّف ظروف تشغيل الفحص وتنبيه إخفاقه ومسؤول المعالجة والتحقق من الإصدار وانتهاء الاستثناء المؤقت.

تنزيل ورقة العمل (Markdown)
تحقّق من فهمك ↑

تابع التعلّم

المصادر وقراءات إضافية

قراءات ذات صلة من Taiga

الدرس السابق: صُن البرمجيات طوال عمرها المفيد