- بواسطة x32x01 ||
ما هي ثغرة SSRF؟ 🤔🔥
ثغرة SSRF أو Server-Side Request Forgery هي واحدة من أخطر الثغرات الأمنية اللي بتخلي السيرفر نفسه ينفّذ طلبات HTTP أو Network Requests بدل المهاجم 😨ببساطة كده:
المهاجم بيضحك على التطبيق، ويخلي الخادم هو اللي يتصل بعناوين أو خدمات المفروض ما يوصلهاش.
يعني بدل ما الهاكر يهاجم مباشرة، بيستخدم السيرفر كأنه وكيل (Proxy) ليه 🚀
إزاي ثغرة SSRF بتحصل؟ 🧠⚠️
الثغرة دي بتظهر غالبًا لما التطبيق يسمح للمستخدم يدخل URL والسيرفر يتعامل معاه من غير تحقق كفاية، زي:- رابط صورة والسيرفر يحملها 📷
- عنوان API لجلب بيانات
- رابط Webhook
- أي Input فيه URL بيتنفذ من جوه السيرفر
- عناوين الشبكة الداخلية 🏢
- خدمات شغالة على localhost
- Cloud Metadata Services زي AWS و GCP ☁️
المهاجم يقدر يعمل إيه بثغرة SSRF؟ 😈💣
1️⃣ الوصول للشبكة الداخلية 🕸️
السيرفر غالبًا متوصل بشبكة داخلية مش متاحة للعالم الخارجي، لكن مع SSRF المهاجم يقدر:- يفتح صفحات داخلية
- يعمل Port Scanning
- يوصل لـ لوحات تحكم داخلية
2️⃣ سرقة بيانات حساسة من الـ Cloud ☁️🔑
في بيئات السحابة، فيه خدمات Metadata بتحتوي على:- Access Keys
- Secrets & Tokens
- بيانات حساب كاملة 😱
http://169.254.169.254/latest/meta-data/لو السيرفر سمح بالوصول للرابط ده = كارثة أمنية 💥
3️⃣ تنفيذ أوامر أو كسر الحماية 🧨
في بعض السيناريوهات المتقدمة، ثغرة SSRF ممكن تؤدي إلى:- Remote Code Execution (RCE)
- تخطي Firewall أو WAF
- الوصول لقواعد بيانات داخلية
مثال عملي بسيط على ثغرة SSRF 🧪💻
افترض إن عندك ميزة بتعرض صورة من خلال رابط:https://example.com/show?img=http://site.com/pic.jpgمهاجم ذكي يغيّر الرابط لـ:
http://127.0.0.1/admin👀 النتيجة؟
السيرفر يجيب صفحة لوحة الإدارة الداخلية ويعرضها للمهاجم، رغم إنه أصلًا مش مسموحله يوصلها!
إزاي تمنع ثغرة SSRF؟ 🛡️✅
علشان تحمي تطبيقك من ثغرة SSRF، ركّز في النقاط دي:🔹 التحقق من الروابط (URL Validation)
تأكد إن الرابط بصيغة صحيحة ومش غريب.🔹 Whitelisting
اسمح بس بنطاقات معينة ومعروفة.🔹 منع العناوين المحلية 🚫
زي:127.0.0.1 - localhost - 10.x.x.x - 192.168.x.x🔹 منع الـ Redirects
علشان المهاجم ما يلفش عليك بتحويلات خبيثة.🔹 استخدام WAF
جدار حماية للتطبيقات بيساعد في كشف هجمات SSRF.🔹 عزل خدمات حساسة
خصوصًا Cloud Metadata في شبكة منفصلة.
خلاصة الموضوع 🧾🔥
ثغرة SSRF خطيرة جدًا لأنها بتحوّل السيرفر نفسه لأداة هجوم، وبتسمح بالوصول لخدمات داخلية وسرقة بيانات حساسة، وأحيانًا كسر الحماية بالكامل.🔐 أي تطبيق بيتعامل مع URLs من المستخدم لازم يتأمن صح، وإلا هتسيب باب مفتوح للمهاجمين.