01.01 — مفهوم Privilege Escalation وأنواعه: Vertical vs. Horizontal Escalation

شرح مفهوم Privilege Escalation والفرق بين التصعيد الأفقي والرأسي والمصادر الأربعة لثغرات رفع الصلاحيات في منهج OSCP.

01 / ملخص الدرس

01.01 — مفهوم Privilege Escalation وأنواعه: Vertical vs. Horizontal Escalation

شرح مفهوم Privilege Escalation والفرق بين التصعيد الأفقي والرأسي والمصادر الأربعة لثغرات رفع الصلاحيات في منهج OSCP.

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

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

أَهْلًا بيك في أَوِّل دَرْس مِن كورس الـ Linux and Windows Privilege Escalation، وَاحِد مِن أَهَمّ وأَقْوَى الكورسات العَمَلِيَّة في مَسَار الـ O S C P ومَنْهَج P E N Two Hundred الرَّسْمِي. النهارده هَنِفْهَم يَعْنِي إيه Privilege Escalation، وإيه الفَرْق بِين أَنْوَاعُه، ومَكَانُه فِين بِالظَّبْط في دَوْرِة حَيَاة اخْتِبَار الاخْتِرَاق.

لَمَّا بْتِنْجَح في اسْتِغْلَال ثَغْرِة ويب أَوْ خِدْمَة شَبَكِيَّة وتَاخُد Reverse Shell عَلى الـ Server، أَنْتَ في أَغْلَب الأَحْوَان مَا بْتِدْخُلْش بْصَلَاحِيَّة Root أَوْ Administrator عَلى طُول! أَنْتَ بْتِدْخُل بِحِسَاب مَحْدُود الصَّلَاحِيَّات زَيّ حساب الخِدْمَة W W W data في Linux أَوْ حساب I I S AppPool و Network Service في Windows المرحلة دِي اسْمَهَا الـ Initial Foothold، أو مَوْطِئ القَدَم الأَوَّلِي ومِن اللَّحْظَة دِي بْيِبْدَأ دَوْر الـ Privilege Escalation: وهُوَّ إزَّاي نِسْتَغِلّ خَطَأ في الإِعْدَادَات أَوْ الصَّلَاحِيَّات أَوْ النَّوَاة عَشَان نِتْنِقِل مِن الحِسَاب المَحْدُود ده لِأَعْلَى صَلَاحِيَّة في النِّظَام، وهِيَّ Root في Linux أَوْ SYSTEM و Administrator في Windows!

فِي عَالَم الأَمْن السِّيبْرَانِي، بْنِقَسِّم حَرَكِة الصَّلَاحِيَّات جُوَّه النِّظَام لِنَوْعِين أَسَاسِيِّين: النَّوْع الأَوِّل هُوَّ الـ Horizontal Privilege Escalation، أو التَّحَرُّك الأُفُقِي: يَعْنِي أَنْتَ دَاخِل بِحِسَاب خِدْمَة مَحْدُود زَيّ W W W data، فَتْلَاقِي باسْوُورْد أَوْ مِفْتَاح S S H يِخَلِّيك تِدْخُل عَلى حِسَاب مُسْتَخْدِم عَادِي تَانِي اسْمُه developer أَوْ john لِيه بْنِعْمِل كِده؟ لِأَنّ حِسَاب john مُمْكِن يِكُون مَسْمُوح لُه يِشَغَّل أَمْر بـ sudo أَوْ عضو في مَجْمُوعِة docker! والنَّوْع التَّانِي هُوَّ الـ Vertical Privilege Escalation، أو التَّصْعِيد الرَّأْسِي: وهُوَّ القَفْز المباشر مِن حِسَاب مُسْتَخْدِم عَادِي لِحِسَاب الـ Root أَوْ الـ Administrator!

تَعَالَى نِعْرَف إيه هِيَّ الأَسْبَاب الرَّئِيسِيَّة اللِّي بْتِفْتَح ثَغَرَات الـ Privilege Escalation في أَيّ نِظَام تَشْغِيل: السَّبَب الأَوِّل والأَشْهَر بِـنِسْبِة تِسْعِين في المِيَّة هُوَّ أَخْطَاء الإِعْدَاد البَشَرِيَّة Misconfigurations! زَيّ صَلَاحِيَّات S U I D أَوْ Sudo غَلَط، أَوْ مَلَفَّات وخِدْمَات ومَهَامّ مَجْدُولَة قَابْلَة لِلتَّعْدِيل السَّبَب التَّانِي هُوَّ تَسْرِيب بَيَانَات الدُّخُول Credential Exposure وإِعَادِة اسْتِخْدَام البَاسْوُورْدَات جُوَّه مَلَفَّات الـ Configuration وسِجِلَّات الـ History والـ Registry والسَّبَب التَّالِت هُوَّ البَرَامِج والنَّوَاة القَدِيمَة Unpatched Kernel and Software Vulnerabilities اللِّي مَا اتْعَمَلْش لَهَا Update! وَقَّف الفيديو لَحْظَة وفَكَّر في التَّمْرِين ده: كُنْت دَاخِل بِحِسَاب W W W data، ولَقِيت باسْوُورْد خَلَّاك تِدْخُل بِحِسَاب المطور كَرِيم. الخَطْوَة دِي اسْمَهَا إيه، ولِيه هِيَّ مُهِمَّة جِدًّا عَشَان نُوصَل لِلـ Root؟

تمرين

بعد حصولك على جلسة مبدئية بحساب www-data على سيرفر Linux، وجدت داخل ملف إعدادات موقع كلمة مرور مكنتك من التبديل بالأمر su إلى حساب المطور 'karim'. ماذا نسمي هذه الخطوة تحديداً (أفقية أم رأسية)، ولماذا تعتبر خطوة حاسمة نحو الـ Root؟

بِالظَّبْط كِده! الخَطْوَة دِي اسْمَهَا Horizontal Privilege Escalation، وهِيَّ حَاسْمَة جِدًّا لِأَنّ حِسَابَات المُطورين الحَقِيقِيَّة بْيِكُون لِيهَا صَلَاحِيَّات ومجموعات إِضَافِيَّة زَيّ sudo أَوْ docker اللِّي بْتِوصَّلْنَا بَعْدَهَا لـ Vertical Escalation كامل لِلـ Root! في الدَّرْس الجَاي هَنِفْهَم الـ User Context والـ Security Boundaries جُوَّه نِظَام التَّشْغِيل.

03 / دروس المسار (53)
  1. 0101.01 — مفهوم Privilege Escalation وأنواعه: Vertical vs. Horizontal Escalationانت هنا
  2. 0201.02 — سياق المستخدم وحواجز الحماية: User Context & Security Boundaries
  3. 0301.03 — منهجية Enumeration المحلية (الجزء الأول): Users, OS & Internal Network
  4. 0401.04 — منهجية Enumeration المحلية (الجزء الثاني): Processes, Files & Defenses
  5. 0501.05 — الفحص اليدوي مقابل الآلي: Manual vs. Automated Enumeration & File Transfer
  6. 0602.01 — المستخدمون والمجموعات في Linux: Users, Special Groups & Shadow Hashes
  7. 0702.02 — منظومة الصلاحيات في Linux: File vs. Directory Permissions & Extended ACLs
  8. 0802.03 — استكشاف النظام في Linux (الجزء الأول): Kernel, Environment & History
  9. 0902.04 — استكشاف النظام في Linux (الجزء الثاني): Network, Ports & Disks
  10. 1002.05 — أخطاء SUID & SGID (الجزء الأول): Discovery & Standard Binary Exploitation
  11. 1102.06 — أخطاء SUID & SGID (الجزء الثاني): Custom Binaries & Shared Object Injection
  12. 1202.07 — قدرات النواة المجزأة: Exploiting Linux Capabilities (`getcap`)
  13. 1302.08 — أخطاء إعدادات Sudo (الجزء الأول): NOPASSWD, Shell Escapes & Wildcards
  14. 1402.09 — أخطاء إعدادات Sudo (الجزء الثاني): LD_PRELOAD, LD_LIBRARY_PATH & Sudo CVEs
  15. 1502.10 — المهام المجدولة في Linux (الجزء الأول): Cron Jobs, Systemd Timers & `pspy`
  16. 1602.11 — المهام المجدولة في Linux (الجزء الثاني): Writable Scripts, PATH & Wildcards
  17. 1702.12 — اختطاف متغير المسار: Exploiting PATH Hijacking in Linux
  18. 1802.13 — الملفات والمجلدات القابلة للكتابة: Writable System Files & Library Hijacking
  19. 1902.14 — العمليات والخدمات في Linux: Root Processes & Systemd Service Misconfigurations
  20. 2002.15 — صيد بيانات الاعتماد في Linux (الجزء الأول): Configs, DBs & SSH Keys
  21. 2102.16 — صيد بيانات الاعتماد في Linux (الجزء الثاني): Git Logs & Password Reuse
  22. 2202.17 — أخطاء مشاركة الملفات الشبكية: Exploiting NFS (`no_root_squash`)
  23. 2302.18 — رفع الصلاحيات عبر Docker: Docker Group, `docker.sock` & Container Escape
  24. 2402.19 — ثغرات نواة النظام (الجزء الأول): Linux Kernel Exploits (Dirty COW, Dirty Pipe & PwnKit)
  25. 2502.20 — ثغرات نواة النظام (الجزء الثاني): Safe Compilation, Static Linking & Avoiding Panics
  26. 2602.21 — مرجع GTFOBins العملي: Mastering GTFOBins (Shell, File Read/Write & Pagers)
  27. 2702.22 — أدوات الفحص الآلي في Linux: Mastering `LinPEAS`, `LinEnum` & `LES`
  28. 2803.01 — الحسابات والمجموعات في Windows: `whoami /all` & Privileged Built-In Groups
  29. 2903.02 — منظومة الصلاحيات في Windows: NTFS DACLs & Mastering `icacls`
  30. 3003.03 — التوكنات والامتيازات في Windows (الجزء الأول): Access Tokens & `whoami /priv`
  31. 3103.04 — التوكنات والامتيازات في Windows (الجزء الثاني): `SeImpersonate` (PrintSpoofer & GodPotato)
  32. 3203.05 — استكشاف النظام في Windows (الجزء الأول): `systeminfo`, Patches & `Sysnative`
  33. 3303.06 — استكشاف النظام في Windows (الجزء الثاني): `netstat -ano`, Processes & Port Forwarding
  34. 3403.07 — الاستكشاف عبر PowerShell: History Logs, Transcripts & ExecutionPolicy Bypass
  35. 3503.08 — أخطاء خدمات Windows (الجزء الأول): Service Architecture & `accesschk.exe`
  36. 3603.09 — أخطاء خدمات Windows (الجزء الثاني): `sc config binpath` & Service Registry ACLs
  37. 3703.10 — المسارات غير المحاطة بعلامات تنصيص: Exploiting Unquoted Service Paths
  38. 3803.11 — استبدال الملف التنفيذي للخدمة: Service Binary Hijacking
  39. 3903.12 — اختطاف المكتبات الديناميكية: Exploiting DLL Hijacking in Windows
  40. 4003.13 — المهام المجدولة في Windows: Scheduled Tasks Enumeration & Exploitation
  41. 4103.14 — أخطاء سجل النظام: Registry Misconfigurations & AlwaysInstallElevated
  42. 4203.15 — صيد كلمات المرور في Windows (الجزء الأول): Unattend.xml, Registry & cmdkey / savecred
  43. 4303.16 — صيد كلمات المرور في Windows (الجزء الثاني): SAM/SYSTEM Hives, RegBack & Pass-the-Hash
  44. 4403.17 — تخطي التحكم في حساب المستخدم: UAC Architecture, Integrity Levels & Auto-Elevation Bypass
  45. 4503.18 — ثغرات نواة Windows: Windows Kernel Exploits & WES-NG Patch Analysis
  46. 4603.19 — أدوات الفحص الآلي في Windows: Mastering WinPEAS, PowerUp & Seatbelt
  47. 4704.01 — اختيار مسار رفع الصلاحيات المناسب: Triage & Vector Prioritization
  48. 4804.02 — تحليل نتائج الفحص الآلي: Analyzing LinPEAS & WinPEAS Output Effectively
  49. 4904.03 — التحقق اليدوي من النتائج: Manual Verification & Eliminating False Positives
  50. 5004.04 — البحث عن الاستغلالات وتطويعها: Finding, Auditing & Adapting Public Exploits
  51. 5104.05 — تشخيص وحل أسباب فشل الاستغلال: Troubleshooting Failed Privilege Escalation Attempts
  52. 5204.06 — إثبات السيطرة الكاملة: Proving Root & Administrator Access (OSCP Standard)
  53. 5304.07 — توثيق الاستغلال والأدلة: Documenting Privilege Escalation Chains & Remediation