Injection Attacks

بسم الله والصلاه والسلام علي رسول الله ف البدايه كد صلي ع النبي عشان معلومات كتير بس مختصره ف هتتعب عشان تعرف اكتر وتغوص ف المعلومه متنساش ورد انهارده يوم 3 رمضان ومعانا ورد من صفحه (42) الي (62) وبرضه معانا عده ثغرات بس تحت مسمي واحد الا وهو

💉💻 Injection Attacks — خطورة الحقن في التطبيقات 💻💉

ودي من أخطر الثغرات اللي ممكن تقابلها في مجال الـ Web Security، وده لإنها بتسمح للمهاجم بتنفيذ أكواد خبيثة مباشرة داخل التطبيق، سواء كان قاعدة بيانات، أو أوامر نظام التشغيل، أو سكريبتات في المتصفح. 🛑

في البوست ده، هشرح أشهر أنواع الـ Injection Attacks وازاي نلاقيها، نستغلها، ونحمي مواقعنا منها. 🎯

Injection Attacks SQLi and Command Injection Diagram
Injection Attacks SQLi and Command Injection Diagram

2/30 Injection attacks

🔎 1️⃣ SQL Injection (SQLi)

📌 ايه هي؟
بتحصل SQL Injection لما التطبيق بيقبل user input مش متهندله او متفلتره يعني ويدمجها مباشرة في استعلامات قاعدة البيانات، وده يسمح للمهاجم بالتلاعب بالبيانات أو حتى الوصول لبيانات حساسة.

⚡ أنواع SQL Injection:

  • Union-Based ➝ استخراج البيانات باستخدام أوامر UNION SELECT.
  • Boolean-Based ➝ الاعتماد على إجابات True/False لمعرفة البيانات.
  • Time-Based ➝ استغلال الأوامر SLEEP() أو WAITFOR DELAY لاستخراج البيانات من خلال التأخير الزمني.
  • Error-Based ➝ استخراج البيانات من خلال رسائل الخطأ.

🔍 ازاي تلاقيهاو استغلالها ؟

  • اشهر مثال وهو ' OR '1'='1 ضيفه في أي مكان بياخد إدخال من المستخدم.
  • استخدم أدوات زي sqlmap أو Burp Suite لفحص التطبيق.

🛡 ازاي تحمي نفسك؟
✅ استخدام Prepared Statements بدلاً من الاستعلامات الديناميكية.
✅ تفعيل Web Application Firewall (WAF).
✅ فلترة وتحقق من المدخلات قبل إدخالها لقاعدة البيانات.

🔗 كام Writeup للتعلم: https://hackerone.com/reports/1046084 https://portswigger.net/web-security/sql-injection/cheat-sheet

🎥 كام POC تتفرج عليه:

https://www.youtube.com/

🛠 لابات تحلها:

🔎 2️⃣ Command Injection

📌 ايه هي؟
ثغرة Command Injection بتحصل لما التطبيق بياخد مدخلات مستخدم ويدمجها في أوامر نظام التشغيل بدون فلترة، وده يسمح للمهاجم بتنفيذ أوامر على السيرفر (قريبه من SQLI برضه بس علي حسب ال input دا بيتضاف فين انت المفروض تبقي عارف).

⚡ أنواع Command Injection:

  • Blind Command Injection ➝ يتم اختبار الثغرة من خلال التأثيرات (زي التأخير الزمني ping -c 5 127.0.0.1).
  • Error-Based Command Injection ➝ محاولة استخراج الأخطاء من النظام.
  • Out-of-Band (OOB) Command Injection ➝ إرسال الطلبات لخارج السيرفر عشان نتحقق من الثغرة.

🔍 ازاي تلاقيها؟

  • جرّب إدخال ; ls -la أو && whoami في أي مكان بياخد إدخال نصّي.
  • استخدم أدوات زي Burp Suite Intruder أو commix.

💣 ازاي تستغلها؟

  • تنفيذ أوامر على السيرفر (; cat /etc/passwd).
  • فتح Reverse Shell للسيطرة على السيرفر (nc -e /bin/sh).

🛡 ازاي تحمي نفسك؟
✅ استخدام allowlist للمدخلات المقبولة.
✅ تشغيل التطبيقات بأقل صلاحيات ممكنة.
✅ تجنب استخدام أوامر النظام المباشرة في الأكواد.

🔗 كام Writeup للتعلم:

🎥 كام POC تتفرج عليه:

🛠 لابات تحلها:

  • PortSwigger Labs.
  • TryHackMe Rooms مثل “Injection” و “OverTheWire Bandit”.

🔎 3️⃣ Cross-Site Scripting (XSS)

📌 ايه هي؟
ثغرة بتحصل لما التطبيق يسمح بحقن سكريبتات JavaScript داخل الصفحة بدون فلترة، وده يسمح بسرقة بيانات المستخدم أو تنفيذ أكواد خبيثة.

⚡ أنواع XSS:

  • Stored XSS ➝ الأكواد الضارة بتتخزن في السيرفر وتتنفذ على كل المستخدمين.
  • Reflected XSS ➝ الأكواد بتنطلق فورًا عند فتح الرابط.
  • DOM-Based XSS ➝ التنفيذ بيتم داخل متصفح المستخدم بدون طلب للسيرفر.

🔍 ازاي تلاقيها؟

  • جرّب إدخال <script>alert(1)</script> في أي مكان بياخد مدخلات مستخدم.
  • استخدم أدوات زي XSStrike أو Burp Suite Scanner.

💣 ازاي تستغلها؟

  • سرقة الكوكيز (document.cookie).
  • خداع المستخدمين بتنفيذ عمليات بدلًا عنهم (CSRF + XSS).

🛡 ازاي تحمي نفسك؟
✅ تفعيل Content Security Policy (CSP).
✅ فلترة المدخلات وإزالة الأكواد الضارة.
✅ استخدام HTTPOnly Cookies لحماية الجلسات.

🔗 كام Writeup للتعلم:

🎥 كام POC تتفرج عليه:

🛠 لابات تحلها:

في النهاية احب اقلك يا صديقي السباك متثقش ف حد

و يا صديقي ال hunter دور علي اي input , parameter لعل و عسي يطلع ماسوره مخرومه من سباك مش شايف شغله كويس اتمني تكون اتبسطت و دي مجرد معلومات بسيطه لسا فيه بحر علم قدامك
متنساش تتابعني عشان بكرا هنتكلم باذن الله عن

Insecure Design — التصميم غير الآمن