قواعد البيانات وSQL · مصطلحات · الإدارة والأمان

ما معنى SQL injection؟

المعنى في مجال قواعد البيانات وSQL مع أمثلة

اسممصطلح أساسي

SQL injection: حقن SQL

هجوم يُدرج فيه شخصٌ شيفرة SQL في حقل إدخال، فينفذها التطبيق ويتيح للمهاجم قراءة البيانات أو تغييرها أو حذفها.

طريقة الاستخدام

يحدث ذلك عندما تُبنى الاستعلامات بضم النصوص إلى مدخلات المستخدم. من وسائل الوقاية الأساسية استخدام الاستعلامات ذات المعاملات (أو العبارات المُحضّرة) بدلًا من تركيب النصوص، مع منح مستخدم قاعدة بيانات التطبيق أقل قدر لازم من الصلاحيات. يرد المصطلح في قوائم التحقق الأمنية وكثير من المقابلات التقنية.

أمثلة

  1. This search form is open to SQL injection because it concatenates the input into the query.

    نموذج البحث هذا عرضة لحقن SQL لأنه يضم المدخل مباشرةً إلى نص الاستعلام.

    يوضح المثال سبب الثغرة: إدخال المستخدم يُلصق في الاستعلام بدل تمريره كقيمة منفصلة.

  2. Use parameterized queries everywhere to prevent SQL injection.

    استخدم الاستعلامات ذات المعاملات في كل المواضع للوقاية من حقن SQL.

    يوصي المثال بفصل قيم الإدخال عن نص الاستعلام للحد من تنفيذ شيفرة ضارة.

تراكيب شائعة

  • prevent SQL injection
  • SQL injection attack
  • vulnerable to SQL injection
  • parameterized query
  • prepared statement

معنى الكلمة في مجالات أخرى

قد يختلف معنى الكلمة الإنجليزية نفسها من مجال إلى آخر:

مصطلحات أخرى: الإدارة والأمان

تدرّب على القراءة المتدرجة

تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية: