Vulnerability و Threat و Risk

جارٍ التحميل…

01 / ملخص الدرس

Vulnerability و Threat و Risk

الفرق بين الثَّغْرة والتهديد والخطر، و Exploit، و CVE و CVSS، وإزاي بنحسب الـ Risk.

02 / شرح الدرس مكتوبًا

نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.

أهلاً بيك. فيه تلات كلمات هتسمعهم في كل اجتماع وفي كل تقرير. ولازم تفرّق بينهم كويس قوي… Vulnerability و Threat و Risk.

Vulnerability، يعني ثَغْرة. دي حتة ضعيفة في النزام. زي باب بيتك من غير قِفل. الباب لوحده مش هيضُرّك… بس هو فرصة لأي حد.

Threat، يعني تهديد. ده أي حد أو أي حاجة ممكن تستغل الثَّغْرة. الحرامي اللي ماشي في الشارع ده Threat. وممكن يبقى مهاجم، أو موَزَّف زعلان، أو حتى سيل يغرّق الـ data center.

و Risk، يعني الخطر. وده احتمال إن التهديد يستغل الثَّغْرة… مضروب في الأسَر اللي هيحصل. باب مفتوح في شارع زحمة حرامية، والبيت فيه دهب… يبقى الخطر عالي قوي. وفيه كلمة رابعة: Exploit. ده الطريقة أو الـ code اللي بيستغل الثَّغْرة فعلاً. يعني لو الثَّغْرة هي الباب المفتوح… الـ Exploit هو إنك تزقّه وتدخل.

والثَّغَرات المشهورة ليها أرقام عالمية اسمها CVE. كل CVE ليه رقم ومعلومات عن الثَّغْرة. وليه درجة خطورة اسمها CVSS، من صفر لعشرة. ولما تلاقي برنامج قديم في اختبار، أول حاجة هتدوّر على الـ CVEs بتاعته. نحسب الـ Risk بـ Python. الاحتمال من واحد لخمسة، والأسَر من واحد لخمسة، ونضربهم في بعض. نشغّل… عشرين وخمسة. نفس الأسَر، بس الاحتمال فرق كتير.

main.py
def risk(likelihood, impact):
    return likelihood * impact

print(risk(4, 5))
print(risk(1, 5))

المخرجات

20
5

ونحوّل الرقم لمستوى: High أو Medium أو Low. نشغّل…

main.py
def risk(likelihood, impact):
    return likelihood * impact

def level(score):
    if score >= 15:
        return "High"
    if score >= 8:
        return "Medium"
    return "Low"

print(level(risk(4, 5)))
print(level(risk(1, 5)))

المخرجات

High
Low

دورك: احسب مستوى ثَغْرة احتمالها تلاتة، وأسَرها تلاتة.

تمرين

ضيف print(level(risk(3, 3))) وشغّل.

الحل: تلاتة في تلاتة بتسعة… يعني Medium. نشغّل…

main.py
def risk(likelihood, impact):
    return likelihood * impact

def level(score):
    if score >= 15:
        return "High"
    if score >= 8:
        return "Medium"
    return "Low"

print(level(risk(4, 5)))
print(level(risk(1, 5)))
print(level(risk(3, 3)))

المخرجات

High
Low
Medium

الدرس الجاي: إزاي النزام يعرف إنت مين… وإيه المسموح لك تعمله. Authentication و Authorization. يلا بينا.

03 / دروس المسار (23)
  1. 01أهلاً بيك — يعني إيه أمن سيبراني؟
  2. 02الكمبيوتر بيشتغل إزاي من جُوّه؟
  3. 03نظام التشغيل: المدير اللي بيدير كل حاجة
  4. 04الملفات والـ Users والصلاحيات
  5. 05صفر وواحد: Binary و Hex و Encoding
  6. 06الشبكات والـ IP Address
  7. 07الـ Ports والـ Protocols
  8. 08الـ DNS والـ HTTP: إزاي الموقع بيفتح؟
  9. 09تطبيق الويب: Client و Server و Database
  10. 10مفاهيم الحماية: CIA Triad
  11. 11Vulnerability و Threat و Riskانت هنا
  12. 12Authentication و Authorization
  13. 13Least Privilege و Defense in Depth
  14. 14الـ Hashing: إزاي نحفَظ الباسورد صح
  15. 15الـ Encryption: Symmetric و Asymmetric و HTTPS
  16. 16تفكير المهاجم: الثقة والمدخلات
  17. 17الـ Attack Surface والـ Attack Vectors
  18. 18الـ Social Engineering والـ Phishing
  19. 19أنواع المهاجمين، والأخلاق، والقانون
  20. 20أنواع الاختبار والـ Scope والـ Rules of Engagement
  21. 21مراحل اختبار الاختراق
  22. 22جهّز الـ Lab بتاعك
  23. 23مراجعة نهائية: سيناريو كامل، وإنت رايح فين