مراحل اختبار الاختراق
المنهجية خطوة بخطوة: Planning و Reconnaissance و Scanning و Enumeration و Exploitation و Post-Exploitation و Reporting، والـ Cyber Kill Chain.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. الفرق بين الـ 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. نشغّل…
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 فيها كل مرحلة وقدامها هدفها.
الحل: نشغّل…
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)
- 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مراجعة نهائية: سيناريو كامل، وإنت رايح فين