01.01 — كيف يتحدث المتصفح مع السيرفر: HTTP and HTTPS Architecture

تشريح كامل لبروتوكول HTTP و HTTPS وهيكل الـ Request والـ Response والـ Methods وأهمية الـ Status Codes لمختبر الاختراق.

01 / ملخص الدرس

01.01 — كيف يتحدث المتصفح مع السيرفر: HTTP and HTTPS Architecture

تشريح كامل لبروتوكول HTTP و HTTPS وهيكل الـ Request والـ Response والـ Methods وأهمية الـ Status Codes لمختبر الاختراق.

ضمن مسارWeb Pentesting01 / 51
02 / شرح الدرس مكتوبًا

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

أَهْلًا بيك في أَوِّل دَرْس مِن كورس الـ Web Pentesting عَلى مَنَصِّت بَصْمَة. النهارده هَنِفْهَم الأَسَاس اللِّي قَايِم عَلِيه الإِنْتَرْنِت كُلُّه، وهُوَّ بْرُوتُوكُول الـ HTTP والـ HTTPS: إزَّاي الـ Browser بْيِتْكَلِّم مَعَ الـ Server، وإزَّاي كَمُخْتَبِر اخْتِرَاق تِقْرَا أَيّ Request أَوْ Response كَأَنَّك بْتِقْرَا كِتَاب مَفْتُوح.

لَمَّا بْتِكْتِب رَابِط مَوْقِع في الـ Browser وتِدُوس Enter، إيه اللِّي بْيِحْصَل في الخَلْفِيَّة؟ الـ Browser بْيِعْمِل DNS Lookup عَشَان يِعْرَف الـ IP Address بِتَاع الـ Server، وبْيِفْتَح مَعَاه اتِّصَال TCP عَلى Port Eighty لِلـ HTTP أَوْ Port Four Four Three لِلـ HTTPS وبَعْدِين يِبْعَت رِسَالَة نَصِّيَّة مَنْظَّمَة اسْمَهَا HTTP Request، والـ Server يِعَالِج الطَّلَب ويِرُدّ بِرِسَالَة اسْمَهَا HTTP Response ومُهِمِّتْنَا في الـ Web Pentesting هِيَّ إنِّنَا نِقِف في النُّصّ بـ Burp Suite ونِفْحَص ونِعَدِّل الرَّسَايِل دِي!

تَعَالَى نِشَرَّح هَيْكَل الـ HTTP Request بالتفصيل: السَّطْر الأَوِّل اسْمُه الـ Request Line، وبْيِتْكَوِّن مِن تَلَات حَاجَات: الـ Method زَيّ GET أَوْ POST، والمَسَار Path زَيّ slash login، وإِصْدَار البْرُوتُوكُول زَيّ HTTP One Point One أَوْ HTTP Two تَحْت السَّطْر الأَوِّل بْتِيْجِي الـ Request Headers، زَيّ هِيدَر Host الإجْبَارِي، والـ User-Agent، والـ Cookie، والـ Content-Type وبَعْدِين بْيِكُون فيه سَطْر فَاضِي تماماً، وتَحْتُه بْيِيْجِي الـ Request Body اللِّي بْيِشِيل الدَّاتَا في طَلَبَات الـ POST والـ PUT.

أَمَّا الـ HTTP Methods أَوْ الـ Verbs، فَكُلّ وَاحْدَة لِيهَا وَظِيفَة مُحَدَّدَة: الـ GET بْتِسْتَخْدِم لِجَلْب البَيَانَات والمُعَامِلَات بْتِكُون في الرَّابِط فُوق الـ POST بْتِبْعَت بَيَانَات جِديدَة جُوَّه الـ Body زَيّ تَسْجِيل الدُّخُول ورَفْع المَلَفَّات الـ PUT والـ PATCH بْيِعَدِّلُوا بَيَانَات مَوْجُودَة، والـ DELETE بْتِمْسَح سِجِلّ والـ OPTIONS بْتِسْأَل الـ Server إيه الطُّرُق المَسْمُوحَة عَلى المَسَار ده! وفِي الـ Response، الـ Status Codes مِتْقَسِّمَة لِعَائِلَات: عَائِلِة الـ Two Hundred لِلنَّجَاح، وعَائِلِة الـ Three Hundred لِلتَّحْوِيل Redirect، وعَائِلِة الـ Four Hundred لِأَخْطَاء طَلَب العَمِيل، وعَائِلِة الـ Five Hundred لِأَخْطَاء الـ Server والـ Database! وَقَّف الفيديو لَحْظَة وفَكَّر في التَّمْرِين ده: لَمَّا بَعَتّ Single Quote في البَحْث، الـ Server رَدّ عَلِيك بِكود Five Hundred Internal Server Error. ده مَعْنَاه إيه كَمُخْتَبِر اخْتِرَاق؟

تمرين

عند إرسال علامة تنصيص مفردة (') في معامل بحث، رد السيرفر بـ Status Code 500 Internal Server Error بدلاً من 200 OK. ماذا يعني هذا الكود لمختبر الاختراق، ولماذا يختلف عن كود 400 أو 404؟

بِالظَّبْط كِده! الكود Five Hundred مَعْنَاه إنّ المُدْخَل بِتَاعَك وَصَل لِلـ Backend وكَسَر الكود أَوْ جُمْلِة الـ SQL جُوَّه الـ Server، ودِي أَقْوَى إِشَارَة أَوَّلِيَّة عَلى وُجُود ثَغْرِة حَقْن! في الدَّرْس الجَاي هَنِفْهَم إزَّاي الـ Server بْيِفْتِكِر هُوِيِّتَك في كُلّ طَلَب عَن طَرِيق الـ Cookies والـ Sessions.

03 / دروس المسار (51)
  1. 0101.01 — كيف يتحدث المتصفح مع السيرفر: HTTP and HTTPS Architectureانت هنا
  2. 0201.02 — إدارة الهوية والجلسات: Cookies and State Management
  3. 0301.04 — تجهيز بيئة الاختبار الاحترافية: Building Your Isolated Pentesting Lab
  4. 0401.03 — حجر الزاوية في أمان المتصفح: Same-Origin Policy (SOP) and CORS
  5. 0502.01 — قلب العمليات: Mastering Burp Suite Proxy and Scope Control
  6. 0602.02 — التلاعب الجراحي بالطلبات: Surgical Testing with Burp Repeater and Comparer
  7. 0702.03 — الأتمتة الهجومية الذكية: Fuzzing and Brute-Forcing with Burp Intruder
  8. 0802.04 — رسم خريطة الهدف: Active and Passive Web Crawling & Spidering
  9. 0902.05 — كشف المسارات والملفات المخفية: Directory, File, and Parameter Enumeration
  10. 1003.01 — اختراق منظومات الدخول: Broken Authentication & Credential Attacks
  11. 1103.02 — الثغرة الأكثر انتشاراً في البرامج الحقيقية: Insecure Direct Object References (IDOR)
  12. 1203.03 — كسر مصفوفة الصلاحيات: Horizontal & Vertical Broken Access Control
  13. 1303.04 — اختطاف وتثبيت الجلسات: Session Hijacking and Session Fixation
  14. 1404.01 — الهروب من المسار المسموح: Directory / Path Traversal Deep Dive
  15. 1504.02 — تضمين الملفات المحلية: Local File Inclusion (LFI) and Log Poisoning to RCE
  16. 1604.03 — تضمين الملفات عن بعد: Remote File Inclusion (RFI) Mechanics
  17. 1704.04 — تسخير بروتوكولات اللغة الداخلية: Exploiting PHP Wrappers (`php://filter`, `php://input`, `data://`)
  18. 1804.05 — تشفير المدخلات وتخطي الفلاتر: Encoding & Filter Bypass Techniques
  19. 1905.01 — آلية ثغرات رفع الملفات: Insecure File Upload & Web Shells
  20. 2005.02 — تخطي فلاتر رفع الملفات: Bypassing Content-Type, Magic Bytes & Blacklists
  21. 2105.03 — حقن أوامر نظام التشغيل: OS Command Injection & Filter Bypass
  22. 2205.04 — الحقن الأعمى وتحليل التأثير: Blind Command Injection, OAST & Impact Analysis
  23. 2306.01 — أساسيات حقن قواعد البيانات: SQLi Basics, Entry Points & Auth Bypass
  24. 2406.02 — استخراج البيانات بدمج الاستعلامات: UNION-Based SQL Injection
  25. 2506.03 — الاستغلال عبر رسائل الخطأ: Error-Based SQL Injection
  26. 2606.04 — الحقن الأعمى المنطقي والزمني: Blind SQLi (Boolean & Time-Based)
  27. 2706.05 — الأتمتة الهجومية الاحترافية: Mastering SQLMap & Tamper Scripts
  28. 2806.06 — تأمين قواعد البيانات والوقاية الجذرية: SQLi Defense & Prepared Statements
  29. 2907.01 — ثغرات البرمجة النصية المنعكسة والمخزنة: Reflected & Stored XSS
  30. 3007.02 — ثغرات المتصفح المتقدمة: DOM-Based XSS, Sinks & Filter Bypass
  31. 3107.03 — تزوير الطلبات عبر المواقع: CSRF Mechanics & Token Bypass
  32. 3207.04 — منظومة دفاعات المتصفح الحديثة: Browser Security, CSP & Clickjacking
  33. 3308.01 — تشريح وفحص واجهات البرمجة: REST APIs, Swagger & Version Enumeration
  34. 3408.02 — اختراق توكنات المصادقة: JWT Attacks (None, Hashcat, JWK & KID)
  35. 3508.03 — كسر صلاحيات الكائنات والوظائف: Exploiting BOLA & BFLA in APIs
  36. 3608.04 — التلاعب الجماعي بالخصائص: Mass Assignment & Excessive Data Exposure
  37. 3708.05 — تخطي حدود الطلبات والتزامن: Rate Limiting, Race Conditions & SSRF
  38. 3809.01 — سيناريوهات عملية ومنهجية الاختبار: Pentesting Workflow & Initial Access
  39. 3909.02 — بناء سلاسل الهجوم المركبة: Chaining Vulnerabilities (Attack Chains)
  40. 4009.03 — كتابة التقرير الاحترافي: Writing Pentest Reports (PoC, CVSS & Remediation)
  41. 4109.04 — الاختبار النهائي وخارطة الطريق: Final Web Pentesting Assessment Guide
  42. 42Lab 01 — المختبر العملي الأول: HTTP & Burp Lab
  43. 43Lab 02 — المختبر العملي الثاني: Authentication & IDOR Lab
  44. 44Lab 03 — المختبر العملي الثالث: Directory Traversal & LFI Lab
  45. 45Lab 04 — المختبر العملي الرابع: Insecure File Upload Lab
  46. 46Lab 05 — المختبر العملي الخامس: Command Injection Lab
  47. 47Lab 06 — المختبر العملي السادس: SQL Injection Lab
  48. 48Lab 07 — المختبر العملي السابع: XSS & CSRF Lab
  49. 49Lab 08 — المختبر العملي الثامن: API Security Lab
  50. 50Lab 09 — المختبر العملي التاسع: Multi-Vulnerability Challenge
  51. 51Lab 10 — المختبر العملي العاشر: Final Web Pentest Assessment