العربية  

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

If you do not find what you're looking for, you can use more accurate words.

View more

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


هذا الشكل من الاختراق يحصل عندما لا يتم التأكد من نوع الحقل المدخل من قبل المستخدم. يمكن لهذا الاختراق ان يحصل مثلا عند استخدام حقل من نوع عددي (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) من قاعدة البيانات.

Source: wikipedia.org
 
(1)
Right And Wrong

Right And Wrong