English  

كتب معالجة نوع الحقل الخاطئة

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

معالجة نوع الحقل الخاطئة (معلومة)


هذا الشكل من الاختراق يحصل عندما لا يتم التأكد من نوع الحقل المدخل من قبل المستخدم. يمكن لهذا الاختراق ان يحصل مثلا عند استخدام حقل من نوع عددي (NUMERIC) في جملة الاستعلام, ولكن المبرمج لم يقم بمراقبة مدخلات المستخدم لمعرفة أذا كانت من نوع عددي ام لا. مثلا:

SELECT * FROM data WHERE id = " + a_variable + ";

من الواضح في هذه الجملة ان المقصود من المتغير (a_variable) ان يكون عدد مرتبط بالحقل (id), ولكن إذا كان في الحقيقة من نوع نص فمن الممكن ان يتم التلاعب به من قبل المستخدمين كما يشائون, وبالتلي يمكنهم ان يمرروا جمل مخربة. مثال:

1; DROP TABLE users

وبالتالي تصبح الجملة كالاتي:

SELECT * FROM data WHERE id = 1; DROP TABLE users;

وعند تنفيذها سوف يتم محو جدول (users) من قاعدة البيانات.

المصدر: wikipedia.org