دليل المراجعة · GKU 3

دليل مراجعة أمن البرمجيات: التطوير والترميز الآمن والتصميم والخوارزميات (الأمن السيبراني)

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

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

SKU 3.1 · البرمجة والنصوص البرمجية الأساسية

  1. تصميم البرمجيات وتطويرها ونماذج التنفيذ

    دورة حياة البرمجيات وترتيباتها الشلالية والتكرارية وDevOps؛ والتنفيذ المترجم والمفسر والمترجم في الوقت المناسب؛ والمكدس والكومة؛ والمتغيرات والشروط والحلقات والدوال والاستثناءات والتزامن؛ والنتيجة الأمنية لكل منها.

  2. الترميز الآمن وتقنيات التنقيح

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

SKU 3.2 · مبادئ التصميم في الأمن السيبراني

  1. تصميم النظام الآمن والتحكم في الوصول والأنماط القابلة للاستعمال

    مبادئ Saltzer وSchroeder، والدفاع في العمق، وحدود الثقة، ونمذجة تهديدات STRIDE، ونماذج التحكم في الوصول، وأنماط التصميم الآمن وقابلية الاستعمال، مع ربط العيوب بالمبدأ الذي تخالفه.

SKU 3.3 · الخوارزميات وبنى البيانات

  1. تحليل الخوارزميات واستراتيجياتها وفئات التعقيد

    O الكبيرة وأوميغا وثيتا، ورتب النمو، والحالة الفضلى والأسوأ، والعلاقات التكرارية، وفرّق تسد، والجشع، والبرمجة الديناميكية، والفرز والبحث، والفئتان P وNP، وقابلية التقرير، والاستعمالات الأمنية لكل منها.

  2. بنى البيانات وتمثيل البيانات

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

أدلة أخرى في الأمن السيبراني

كل أدلة المراجعة

اقرأ الدليل كاملاً بجانب أسئلة تدريبك.

افتح التطبيق