طَبِّقْهاتعلّم المبدأ، وطبّقه بيدك
مقرر 243 · بلغة Express و JavaScript

أمن الويب

دروس قصيرة بمستوى المبادئ: فكرة واحدة في كل قسم، وأمثلة تعمل داخل الصفحة، وأسئلة تصحَّح فورًا. ابدأ من الدرس الأول، وطبّق كل فكرة بيدك.

الوحدة 1: أساسيات أمن الويب وأهميتها

1. لماذا أمن الويب؟ السرية والسلامة والإتاحةجاهز←2. سطح الهجوم: الطلب والاستجابة بعين المهاجمجاهز←

الوحدة 2: ثغرات أمن الويب الشائعة

3. قائمة OWASP لأشهر عشر مخاطرجاهز←4. كيف تحدث الثغرات: الثقة بالمدخلاتجاهز←

الوحدة 3: تطبيق مبادئ أمن الويب

5. نمذجة التهديدات وتحليل المخاطرجاهز←6. أقل الصلاحيات و HTTPS ورؤوس الأمانجاهز←

الوحدة 4: تنفيذ ثغرات معروفة

7. حقن SQL في المختبرجاهز←8. XSS وحقن الأوامر في المختبرجاهز←

الوحدة 5: تصميم تطبيقات مقاومة للهجمات

9. الاستعلامات المعلَّمةجاهز←10. ترميز المخرجات وسياسة CSPجاهز←11. كلمات المرور والتفويض و IDORجاهز←

الوحدة 6: تقنيات الدفاع والاستجابة للهجمات

12. تزوير الطلبات CSRF والدفاع عنهجاهز←13. تحديد المعدل وكشف التخمينجاهز←14. السجلات والاستجابة للحوادثجاهز←

الوحدة 7: تقنية OAuth

15. OAuth 2.0: المفاهيم والأدوارجاهز←16. تدفق Authorization Code مع PKCEجاهز←

الوحدة 8: تقنية OpenID Connect

17. OpenID Connect و id_tokenجاهز←18. التحقق من رموز JWTجاهز←19. تسجيل الدخول بمزوّد هوية في تطبيقكجاهز←

الوحدة 9: أمان البنية التحتية والمعايير

20. الجدران النارية و TLS وحماية الشبكةجاهز←21. المعايير والامتثال: ISO 27001 و PCI DSSجاهز←

الوحدة 10: تقنيات التشفير

22. التجزئة وسلامة البياناتجاهز←23. التشفير المتماثل وغير المتماثلجاهز←24. التوقيع الرقمي وحماية البيانات الحساسةجاهز←

الوحدة 11: إدارة الجلسات والمفاتيح

25. إدارة الجلسات الآمنةجاهز←26. تخزين الأسرار والمفاتيح وتدويرهاجاهز←

الوحدة 12: التحقق من الإدخال والوصول المصرح به

27. التحقق من المدخلات بقائمة المسموحجاهز←28. مشروع: تدقيق تطبيق وإصلاح ثغراتهجاهز←