مين بيقرا التقرير؟
الإدارة والمطورين وفريق الأمن: كل واحد محتاج إيه من التقرير، وإزاي تكتب لكل واحد بلغته.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. قبل ما تكتب أي حرف في التقرير، اسأل نفسك سؤال واحد: مين اللي هيقرا الكلام ده؟
عندنا تلات أنواع من القرّاء: الإدارة، زي الـ CEO: عايز يعرف الخطر على البيزنس، والفلوس، والوقت. المطورين: عايزين يعرفوا المشكلة فين بالزبط في الـ code، ويصلّحوها إزاي. وفريق الأمن: عايزين التفاصيل التقنية، وإزاي يكتشفوا الهجوم لو حصل. المدير مش هيفهم كلمة زي UNION SELECT. بس هيفهم كويس جملة زي: بيانات العملا ممكن تتسرق. والمطور مش محتاج قصة طويلة، محتاج اسم الملف ورقم السطر. نشوف نفس الـ Finding، مكتوب لكل قارئ بلغته. نشغّل… نفس المشكلة، بس كل واحد خد الكلام اللي يهمه.
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.
الحل: نشغّل…
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)
- 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 للتقرير