Vulnerability و Threat و Risk
الفرق بين الثَّغْرة والتهديد والخطر، و Exploit، و CVE و CVSS، وإزاي بنحسب الـ Risk.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. فيه تلات كلمات هتسمعهم في كل اجتماع وفي كل تقرير. ولازم تفرّق بينهم كويس قوي… Vulnerability و Threat و Risk.
Vulnerability، يعني ثَغْرة. دي حتة ضعيفة في النزام. زي باب بيتك من غير قِفل. الباب لوحده مش هيضُرّك… بس هو فرصة لأي حد.
Threat، يعني تهديد. ده أي حد أو أي حاجة ممكن تستغل الثَّغْرة. الحرامي اللي ماشي في الشارع ده Threat. وممكن يبقى مهاجم، أو موَزَّف زعلان، أو حتى سيل يغرّق الـ data center.
و Risk، يعني الخطر. وده احتمال إن التهديد يستغل الثَّغْرة… مضروب في الأسَر اللي هيحصل. باب مفتوح في شارع زحمة حرامية، والبيت فيه دهب… يبقى الخطر عالي قوي. وفيه كلمة رابعة: Exploit. ده الطريقة أو الـ code اللي بيستغل الثَّغْرة فعلاً. يعني لو الثَّغْرة هي الباب المفتوح… الـ Exploit هو إنك تزقّه وتدخل.
والثَّغَرات المشهورة ليها أرقام عالمية اسمها CVE. كل CVE ليه رقم ومعلومات عن الثَّغْرة. وليه درجة خطورة اسمها CVSS، من صفر لعشرة. ولما تلاقي برنامج قديم في اختبار، أول حاجة هتدوّر على الـ CVEs بتاعته. نحسب الـ Risk بـ Python. الاحتمال من واحد لخمسة، والأسَر من واحد لخمسة، ونضربهم في بعض. نشغّل… عشرين وخمسة. نفس الأسَر، بس الاحتمال فرق كتير.
def risk(likelihood, impact):
return likelihood * impact
print(risk(4, 5))
print(risk(1, 5))المخرجات
20 5
ونحوّل الرقم لمستوى: High أو Medium أو Low. نشغّل…
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. نشغّل…
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)
- 01أهلاً بيك — يعني إيه أمن سيبراني؟
- 02الكمبيوتر بيشتغل إزاي من جُوّه؟
- 03نظام التشغيل: المدير اللي بيدير كل حاجة
- 04الملفات والـ Users والصلاحيات
- 05صفر وواحد: Binary و Hex و Encoding
- 06الشبكات والـ IP Address
- 07الـ Ports والـ Protocols
- 08الـ DNS والـ HTTP: إزاي الموقع بيفتح؟
- 09تطبيق الويب: Client و Server و Database
- 10مفاهيم الحماية: CIA Triad
- 11Vulnerability و Threat و Riskانت هنا
- 12Authentication و Authorization
- 13Least Privilege و Defense in Depth
- 14الـ Hashing: إزاي نحفَظ الباسورد صح
- 15الـ Encryption: Symmetric و Asymmetric و HTTPS
- 16تفكير المهاجم: الثقة والمدخلات
- 17الـ Attack Surface والـ Attack Vectors
- 18الـ Social Engineering والـ Phishing
- 19أنواع المهاجمين، والأخلاق، والقانون
- 20أنواع الاختبار والـ Scope والـ Rules of Engagement
- 21مراحل اختبار الاختراق
- 22جهّز الـ Lab بتاعك
- 23مراجعة نهائية: سيناريو كامل، وإنت رايح فين