مراحل اختبار الاختراق

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

01 / ملخص الدرس

مراحل اختبار الاختراق

المنهجية خطوة بخطوة: Planning و Reconnaissance و Scanning و Enumeration و Exploitation و Post-Exploitation و Reporting، والـ Cyber Kill Chain.

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

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

أهلاً بيك. الفرق بين الـ Pentester المحترف وأي حد معاه أدوات… المنهجية. المحترف مابيجرّبش عشوائي. بيمشي على خطوات واضحة، وكل خطوة بتسلّم اللي بعدها. المرحلة الأولى: Planning. بنتفق مع العميل على الـ Scope، والـ Rules of Engagement، والأهداف. وبنمضي الإزن المكتوب. من غير المرحلة دي، أي حاجة بعدها ممنوعة.

المرحلة التانية: Reconnaissance، يعني جمع المعلومات. Passive، من غير ما نلمس الهدف: Google، و LinkedIn، والـ DNS. Active، بنكلّم الهدف بنفسنا. وكل ما المعلومات تزيد، الهجوم يبقى أدق.

المرحلة التالتة: Scanning و Enumeration. بنكتشف الأجهزة الشغالة، والـ ports المفتوحة. بنعرف كل service ونسختها. وبنستخرج كل حاجة: users، و shares، و directories. وأشهر أداة هنا اسمها Nmap. المرحلة الرابعة: Exploitation. بنستغل الثَّغْرة علشان نِتْبِت إنها حقيقية، مش مجرد احتمال. ونوصل لأول دخول على الجهاز، وده اسمه Initial Access أو Foothold.

المرحلة الخامسة: Post-Exploitation. بنرفع صلاحياتنا لـ root أو Administrator. بنشوف نقدر نوصل لأجهزة تانية جُوّه الشبكة. وبنجمع الأدلة اللي بتوضّح الأسَر الحقيقي. وفي OSCP، دي المرحلة اللي بتجيب أغلب الـ points. والمرحلة الأخيرة: Reporting. بنكتب تقرير فيه كل ثَغْرة، وخطورتها، وإزاي اكتشفناها، والأسَر، وطريقة الإصلاح. وافتكر: العميل مش بيشتري الاختراق… العميل بيشتري التقرير. نكتب المراحل بالترتيب بـ Python. نشغّل…

main.py
phases = [
    "Planning",
    "Reconnaissance",
    "Scanning & Enumeration",
    "Exploitation",
    "Post-Exploitation",
    "Reporting",
]

for i, p in enumerate(phases, 1):
    print(i, p)

المخرجات

1 Planning
2 Reconnaissance
3 Scanning & Enumeration
4 Exploitation
5 Post-Exploitation
6 Reporting

وفيه Model تاني مشهور بيوصف الهجوم من ناحية المهاجم الحقيقي، اسمه Cyber Kill Chain. Reconnaissance، وبعدها Weaponization، يعني تجهيز السلاح. Delivery، توصيله. Exploitation و Installation. وفي الآخر Command and Control، و Actions on Objectives. دورك: كل مرحلة ليها هدف. حوّل الـ list لـ dictionary، وحط قدام كل مرحلة هدفها في كلمتين، واطبعهم.

تمرين

اعمل dictionary فيها كل مرحلة وقدامها هدفها.

الحل: نشغّل…

main.py
phases = {
    "Planning": "scope and permission",
    "Reconnaissance": "collect information",
    "Scanning & Enumeration": "find services",
    "Exploitation": "prove the vulnerability",
    "Post-Exploitation": "show real impact",
    "Reporting": "explain and fix",
}

for phase, goal in phases.items():
    print(phase, "→", goal)

المخرجات

Planning → scope and permission
Reconnaissance → collect information
Scanning & Enumeration → find services
Exploitation → prove the vulnerability
Post-Exploitation → show real impact
Reporting → explain and fix

الدرس الجاي: قبل ما تبدأ تتمرّن، لازم يكون عندك معمل بتاعك. نجهّز الـ Lab. يلا بينا.

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مراجعة نهائية: سيناريو كامل، وإنت رايح فين