Least Privilege و Defense in Depth
ليه كل حد ياخد أقل صلاحية محتاجها، وليه الحماية لازم تبقى طبقات، و Zero Trust.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. النهاردة هنتكلم عن مبدأين بسيطين جداً في الفكرة… بس لو اتطبّقوا صح، بيوقّفوا هجمات كتير قوي.
المبدأ الأول: Least Privilege. يعني كل user، وكل برنامج، ياخد أقل صلاحيات هو محتاجها علشان يعمل شغله… ومفيش زيادة. الكاشير محتاج يفتح الدُّرج بتاعه، مش الخزنة كلها. تخيّل موَزَّف خدمة عملا عنده صلاحيات admin كاملة. يوم ما الـ password بتاعه يتسرق، المهاجم مش بس هيقرا شكاوي العملا… ده هيقدر يمسح قاعدة البيانات كلها. لو كان معاه صلاحيات قليلة، كان الضرر هيبقى أصغر بكتير.
وفي الاختبار، إنت بتدوّر على عكس المبدأ ده. service شغالة بـ root من غير داعي. user عادي جُوّه group الـ Administrators. ملف حساس أي حد يقدر يعدّل فيه. وكل واحدة فيهم ممكن تبقى سلّم توصلك لصلاحيات أعلى.
المبدأ التاني: Defense in Depth، يعني الدفاع على طبقات. زي القلعة القديمة: سور، وبعده خندق، وبعده حراس، وبعدهم باب حديد. لو طبقة وقعت، اللي بعدها تمسك. نجرب بـ Python. مهاجم عدّى أول طبقتين… بس الـ MFA وقّفه. نشغّل…
layers = [
("Firewall", False),
("Strong Password", False),
("MFA", True),
]
for name, blocked in layers:
if blocked:
print("stopped by", name)
break
print("passed", name)المخرجات
passed Firewall passed Strong Password stopped by MFA
دورك: خلّي الـ MFA مش شغال، يعني False، وضيف طبقة رابعة اسمها Monitoring بتوقّف المهاجم.
غيّر MFA لـ False وضيف ("Monitoring", True).
الحل: الـ MFA وقع، بس الطبقة الرابعة لحقته. نشغّل… وده بالظبط معنى Defense in Depth.
layers = [
("Firewall", False),
("Strong Password", False),
("MFA", False),
("Monitoring", True),
]
for name, blocked in layers:
if blocked:
print("stopped by", name)
break
print("passed", name)المخرجات
passed Firewall passed Strong Password passed MFA stopped by Monitoring
وفيه فكرة أحدس اسمها Zero Trust. يعني ما تِسِقش في أي حد علشان هو جُوّه الشبكة. اتأكد من كل request، من كل user، كل مرة. الدرس الجاي: إزاي نحفَظ الباسوردات صح… الـ Hashing. يلا بينا.
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مراجعة نهائية: سيناريو كامل، وإنت رايح فين