مقدمة

قمنا بتغطية أنواع ثغرة أمنية في حقن SQL وهي حقن SQL القائم على الخطأ، والوقت، والمحدد، والمنطقي. استخدمنا مسار اختبار الاختراق TryHackMe Junior.

يعد حقن SQL (لغة الاستعلام المنظمة) والذي يشار إليه في الغالب باسم SQLi بمثابة هجوم على خادم قاعدة بيانات تطبيقات الويب مما يؤدي إلى تنفيذ استعلامات ضارة. عندما يتصل تطبيق ويب بقاعدة بيانات باستخدام مدخلات من مستخدم لم يتم التحقق من صحتها بشكل صحيح، فمن المحتمل أن يتمكن المهاجم من سرقة البيانات الخاصة وبيانات العميل أو حذفها أو تغييرها وكذلك مهاجمة طرق مصادقة تطبيقات الويب للحصول على الخصوصية أو مناطق العملاء. ولهذا السبب، بالإضافة إلى كون SQLi واحدة من أقدم نقاط الضعف في تطبيقات الويب، فإنها يمكن أن تكون أيضًا الأكثر ضررًا.

احصل على ملاحظات شهادة OSCP

ما هي قاعدة البيانات؟

قاعدة البيانات هي وسيلة لتخزين مجموعات البيانات إلكترونيًا بطريقة منظمة. يتم التحكم في قاعدة البيانات عن طريق نظام إدارة قواعد البيانات (DBMS) وهو اختصار لعبارة "نظام إدارة قواعد البيانات"، وينقسم نظام إدارة قواعد البيانات (DBMS) إلى معسكرين العلائقية أو غير العلائقية، سيكون تركيز هذه الغرفة على قواعد البيانات العلائقية، وبعض القواعد الشائعة التي ستصادفها هي MySQLو Microsoft SQL Server و Access و PostgreSQL و SQLite. سنشرح الفرق بين قواعد البيانات العلائقية وغير العلائقية في نهاية هذه المهمة، ولكن أولاً، من المهم تعلم بعض المصطلحات.

 

ضمن نظام إدارة قواعد البيانات (DBMS)، يمكن أن يكون لديك قواعد بيانات متعددة، تحتوي كل منها على مجموعتها الخاصة من البيانات ذات الصلة. على سبيل المثال، قد يكون لديك قاعدة بيانات تسمى "محل". ضمن قاعدة البيانات هذه، تريد تخزين معلومات حول المنتجات المتاحة شراءالمستخدمين الذين قاموا بالتسجيل في متجرك عبر الإنترنت، ومعلومات حول طلبات لقد تلقيت. يمكنك تخزين هذه المعلومات بشكل منفصل في قاعدة البيانات باستخدام شيء يسمى الجداول، ويتم تحديد الجداول باسم فريد لكل منها. يمكنك رؤية هذه البنية في الرسم البياني أدناه، ولكن يمكنك أيضًا معرفة كيف يمكن أن يكون لدى الشركة قواعد بيانات منفصلة أخرى لتخزين معلومات الموظفين أو فريق الحسابات.

أسئلة وأجوبة التحدي

ما هو اختصار البرنامج الذي يتحكم في قاعدة البيانات؟

ما اسم البنية الشبيهة بالشبكة التي تحتوي على البيانات؟

ما عبارة SQL المستخدمة لاسترداد البيانات؟

ما عبارة SQL التي يمكن استخدامها لاسترداد البيانات من جداول متعددة؟

ما عبارة SQL المستخدمة لإضافة البيانات؟

ما الحرف الذي يشير إلى نهاية استعلام SQL؟
ما هو العلم بعد الانتهاء من المستوى 1؟
ما هو العلم بعد الانتهاء من المستوى الثاني؟ (والانتقال إلى المستوى 3)
ما هو العلم بعد الانتهاء من المستوى الثالث؟
ما هو العلم النهائي بعد الانتهاء من المستوى الرابع؟
قم بتسمية بروتوكول يبدأ بالحرف D والذي يمكن استخدامه لتصفية البيانات من قاعدة البيانات.

جولة بالفيديو

 

عن المؤلف

أقوم بإنشاء ملاحظات حول الأمن السيبراني وملاحظات التسويق الرقمي والدورات التدريبية عبر الإنترنت. أقدم أيضًا استشارات التسويق الرقمي بما في ذلك، على سبيل المثال لا الحصر، تحسين محركات البحث وإعلانات Google وMeta وإدارة CRM.

عرض المقالات