مين بيقرا التقرير؟

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

01 / ملخص الدرس

مين بيقرا التقرير؟

الإدارة والمطورين وفريق الأمن: كل واحد محتاج إيه من التقرير، وإزاي تكتب لكل واحد بلغته.

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

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

أهلاً بيك. قبل ما تكتب أي حرف في التقرير، اسأل نفسك سؤال واحد: مين اللي هيقرا الكلام ده؟

عندنا تلات أنواع من القرّاء: الإدارة، زي الـ CEO: عايز يعرف الخطر على البيزنس، والفلوس، والوقت. المطورين: عايزين يعرفوا المشكلة فين بالزبط في الـ code، ويصلّحوها إزاي. وفريق الأمن: عايزين التفاصيل التقنية، وإزاي يكتشفوا الهجوم لو حصل. المدير مش هيفهم كلمة زي UNION SELECT. بس هيفهم كويس جملة زي: بيانات العملا ممكن تتسرق. والمطور مش محتاج قصة طويلة، محتاج اسم الملف ورقم السطر. نشوف نفس الـ Finding، مكتوب لكل قارئ بلغته. نشغّل… نفس المشكلة، بس كل واحد خد الكلام اللي يهمه.

main.py
finding = "SQL Injection"

readers = {
    "CEO": "Customer data can be stolen. Fix within 7 days.",
    "Developer": "Use parameterized queries in login.php line 42.",
    "Security team": "CVSS 9.8, exploit with sqlmap, check logs for UNION.",
}

for who, message in readers.items():
    print(who, "->", message)

المخرجات

CEO -> Customer data can be stolen. Fix within 7 days.
Developer -> Use parameterized queries in login.php line 42.
Security team -> CVSS 9.8, exploit with sqlmap, check logs for UNION.

علشان كده التقرير بيتقسم: جزء للإدارة في الأول، اسمه Executive Summary. وجزء تقني بعده، فيه كل Finding بالتفصيل. والقاعدة: اكتب بوضوح، ومن غير مصطلحات مالهاش لازمة. دورك: ضيف قارئ رابع اسمه Auditor، يعني المراجع، واكتب له رسالة عن الـ compliance.

تمرين

ضيف "Auditor" للـ readers برسالة عن الـ compliance.

الحل: نشغّل…

main.py
finding = "SQL Injection"

readers = {
    "CEO": "Customer data can be stolen. Fix within 7 days.",
    "Developer": "Use parameterized queries in login.php line 42.",
    "Security team": "CVSS 9.8, exploit with sqlmap, check logs for UNION.",
    "Auditor": "Violates PCI DSS requirement 6.",
}

for who, message in readers.items():
    print(who, "->", message)

المخرجات

CEO -> Customer data can be stolen. Fix within 7 days.
Developer -> Use parameterized queries in login.php line 42.
Security team -> CVSS 9.8, exploit with sqlmap, check logs for UNION.
Auditor -> Violates PCI DSS requirement 6.

الدرس الجاي: نبدأ من أول خطوة فعلاً… الـ Notes اللي بتكتبها وإنت شغال. يلا بينا.

03 / دروس المسار (21)
  1. 01ليه التقرير أهم حاجة في الـ Pentest
  2. 02مين بيقرا التقرير؟انت هنا
  3. 03نظام Notes من أول دقيقة
  4. 04Activity Log: كل حاجة بالوقت
  5. 05خلّي الـ Terminal يسجّل لوحده
  6. 06الأدلة: إيه اللي يعتبر دليل؟
  7. 07سلامة الأدلة: Hash و Chain of Custody
  8. 08إخفاء البيانات الحساسة (Redaction)
  9. 09خطوات إعادة التنفيد (Steps to Reproduce)
  10. 10الـ Impact: الخطر الحقيقي على البيزنس
  11. 11CVSS: الخطورة برقم
  12. 12الـ Risk Matrix: الاحتمال في الـ Impact
  13. 13ترتيب الأولويات والـ Quick Wins
  14. 14هيكل تقرير اختبار الاختراق
  15. 15الـ Executive Summary: صفحة للإدارة
  16. 16كتابة الـ Finding التقني
  17. 17توصيات الإصلاح اللي تتنفّد فعلاً
  18. 18خلّي Python يكتب التقرير
  19. 19المراجعة قبل التسليم والـ Retest
  20. 20تقرير امتحان OSCP
  21. 21المراجعة النهائية: من الـ Note للتقرير