الأدلة: إيه اللي يعتبر دليل؟
أنواع الأدلة: Screenshots ومخرجات الـ terminal والـ HTTP Requests، وقواعد الـ Screenshot الكويس، وتسمية الملفات.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. لو قلت للعميل: أنا دخلت على السيستم بتاعك… أول رد هيبقى: ورّيني. الكلام من غير دليل مالوش قيمة.
أنواع الأدلة: Screenshot بيبيّن النتيجة بعينك. مخرجات الـ terminal كنص، علشان تتنسخ وتتقري. والـ HTTP Request والـ Response كاملين، من Burp مَسَلاً.
والـ Screenshot الكويس ليه قواعد: يبيّن الـ IP أو الـ URL بتاع الهدف. يبيّن الوقت. يبيّن النتيجة بوضوح، ومن غير حاجات ملهاش لازمة. وتعلّم على المهم بمربع أحمر. وسمّي الملفات بنِزام: رقم الـ Finding، وبعدين وصف قصير. مش screenshot واحد، و screenshot اتنين. بعد أسبوع مش هتعرف مين ده. نعمل checklist بـ Python: كل دليل لازم يبقى معاه الملف، والـ Finding، والـ URL، والوقت، والدليل ده بيبيّن إيه. نشغّل… ناقص shows. يعني الدليل ده مش واضح بيبيّن إيه.
evidence = {
"file": "06-sqli-login.png",
"finding": "SQL Injection in login page",
"url": "http://10.10.10.5/login.php",
"time": "2025-03-10 14:22 UTC",
}
required = ["file", "finding", "url", "time", "shows"]
missing = [k for k in required if k not in evidence]
print("missing:", missing or "nothing")المخرجات
missing: ['shows']
دورك: ضيف shows للـ evidence، بقيمة إن الـ error message بيبيّن نسخة الـ database، وشغّل تاني.
ضيف "shows": "Database version in error message".
الحل: نشغّل… مفيش حاجة ناقصة.
evidence = {
"file": "06-sqli-login.png",
"finding": "SQL Injection in login page",
"url": "http://10.10.10.5/login.php",
"time": "2025-03-10 14:22 UTC",
"shows": "Database version in error message",
}
required = ["file", "finding", "url", "time", "shows"]
missing = [k for k in required if k not in evidence]
print("missing:", missing or "nothing")المخرجات
missing: nothing
الدرس الجاي: إزاي تِتْبِت إن الدليل ده ما اتعدّلش بعد ما خدته؟ يلا بينا.
03 / دروس المسار (21)
- 01ليه التقرير أهم حاجة في الـ Pentest
- 02مين بيقرا التقرير؟
- 03نظام Notes من أول دقيقة
- 04Activity Log: كل حاجة بالوقت
- 05خلّي الـ Terminal يسجّل لوحده
- 06الأدلة: إيه اللي يعتبر دليل؟انت هنا
- 07سلامة الأدلة: Hash و Chain of Custody
- 08إخفاء البيانات الحساسة (Redaction)
- 09خطوات إعادة التنفيد (Steps to Reproduce)
- 10الـ Impact: الخطر الحقيقي على البيزنس
- 11CVSS: الخطورة برقم
- 12الـ Risk Matrix: الاحتمال في الـ Impact
- 13ترتيب الأولويات والـ Quick Wins
- 14هيكل تقرير اختبار الاختراق
- 15الـ Executive Summary: صفحة للإدارة
- 16كتابة الـ Finding التقني
- 17توصيات الإصلاح اللي تتنفّد فعلاً
- 18خلّي Python يكتب التقرير
- 19المراجعة قبل التسليم والـ Retest
- 20تقرير امتحان OSCP
- 21المراجعة النهائية: من الـ Note للتقرير