في كثير من الأحيان مختبري الاختراق و ال "bug hunters " يجدون ثغرة في تطبيقات الويب تسمح لهم بإضافة parameter جديد في ال request يخليهم يقدرون يعدلون على قواعد البيانات او يحصلون على صلاحيات ادمن أو أي إجراء غير قانوني. مثال:
عشان نفهم السالفة من البداية ، الان اغلب لغات البرمجة في الويب والأطر التابعه لها (web frameworks) مبنية بتصميم ( MVC architecture) وهي اختصار ل Model, view , controller
Model: وهذه هي ال object وتمثل حساب المستخدم في المثال السابق . View: وهذا هو اللي يمثل الواجهات اللي تظهر للعميل . Controller: وهذا اللي فيه العمليات المنطقية وهو اللي غالباً يربط بين view و model
اللي صاير الان انه فيه خاصية تسهل على المطورين ربط البيانات اللي ترسل في الrequest مباشرة وبطريقة اتوماتيكية مع ال object ففي مثالنا ما يحتاج المطور انه يربط الايميل في ال request مع الايميل لل object اليوزر. وهذه الخاصية تسمى Mass assignment
من المراجع: owasp code review guide + owasp sheet cheat
جاري تحميل الاقتراحات...