تجربتي مع اكتشاف ثغرة SQL Injection
أنا مصعب، مختبر اختراق (PenTester) ومطور Flutter.
أثناء عملي الأخير على اختبار أمني لتطبيق ويب (Web App) خاص بالتجارة الإلكترونية، لاحظت أنّ المدخلات ما يتم فلترتها بشكل صحيح في صفحة البحث.
بعد محاولات وتجارب متعددة وصلت لثغرة SQL Injection:
- قدرت أقرأ جداول قاعدة البيانات.
- استخرجت بيانات حساسة (مع إخفاء أي شيء شخصي طبعًا).
- أثبتت إمكانية الوصول إلى بيانات العملاء في بيئة الاختبار.
أهم الدروس اللي تعلمتها:
- التحقق من المدخلات (Input Validation) ضرورة مش خيار.
- Prepared Statements أفضل حل لتفادي الثغرات.
- حتى التطبيقات اللي تستخدم Frameworks حديثة معرضة إذا ما كان فيه وعي أمني.
سؤالي للمجتمع:
🔹 ما هي أكثر ثغرة واجهتوها خطورة أثناء اختبار التطبيقات أو تطويرها؟
🔹 وهل تعتقدون الاعتماد على أدوات مثل Burp كافي، أم إن الاختبار اليدوي يظل أهم؟
Posted Sep 2, 2025, 3:29 PM UTC
10