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