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