انتقل إلى محتوى الدرس

Server as True Security Boundary الخادم خط الدفاع الأمني الحقيقي

اكتشف لماذا يُعد الخادم خط الدفاع الحقيقي لحماية النظام وكيف يطبق التحقق من المدخلات ويجزّئ كلمات المرور ويمنع حقن SQL بالاستعلامات المحضرة ويحمي الصلاحيات والأسرار.
3 صفوف تعليمية
تكنولوجيا الويب
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

في فصل الواجهة الأمامية تعلّمنا حقيقة جوهرية: كل ما يعمل داخل متصفح المستخدم يمكن للمستخدم فحصه أو تعديله أو تجاوزه بالكامل. وهذا يعني أن خادم الواجهة الخلفية هو خط الدفاع الأمني الحقيقي لأي موقع أو تطبيق! فلأن الخادم يحتضن قاعدة البيانات والحسابات المالية وصلاحيات المستخدمين والمفاتيح السرية، فإن أي ثغرة في أمان الخلفية قد تعرض بيانات النظام كله للخطر. في هذا الدرس التأسيسي سنستكشف أهم ركائز أمان الواجهة الخلفية بأسلوب مفاهيمي واضح ومبسط يبني لديك الحس الأمني السليم قبل تعلم أي لغة برمجة.

قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:

المصطلح بالعربية المصطلح بالإنجليزية النطق التقني المعنى المبسط
التحقق من المدخلات بالخادم سيرفر سايد فاليديشن فحص الخادم لكل بيان قادم من العميل للتأكد من نوعه وطوله ومنطقيته قبل معالجته أو حفظه.
تجزئة كلمات المرور وتمليحها باسوورد هاشينج آند سالتينج تحويل كلمة المرور إلى بصمة مشفرة أحادية الاتجاه لا يمكن عكسها مع إضافة نص عشوائي فريد (Salt).
ثغرة حقن قواعد البيانات إس كيو إل إنجكشن ثغرة خطيرة تحدث عند دمج نص المستخدم مباشرة داخل أمر SQL مما يسمح للمهاجم بالتلاعب بقاعدة البيانات.
الاستعلامات المحضّرة الآمنة بريبيرد ستيتمنتس الأسلوب الآمن لكتابة أوامر قاعدة البيانات بحيث يُفصل هيكل الأمر تماماً عن بيانات المستخدم.
الإشارة المباشرة غير الآمنة للموارد آي دور (IDOR) ثغرة تحدث عندما يغيّر مستخدم رقم السجل في الرابط (مثل /orders/500) فيعرض الخادم بيانات غيره دون فحص الملكية.
تحديد معدل الطلبات ريت ليميتينج وضع سقف لعدد الطلبات المسموحة للمستخدم خلال فترة زمنية قصيرة لمنع تخمين كلمات المرور وإغراق الخادم.
الصف 2 شرح توضيحي

لماذا يردد مهندسو البرمجيات والأمن السيبراني القاعدة الذهبية: «لا تثق أبداً بأي بيانات قادمة من جهة العميل» ()؟ تخيل أن مطور الواجهة الأمامية وضع شرطاً بلغة يمنع كتابة كمية سالبة في سلة الشراء، أو أخفى زر «حذف الدورة» بتنسيق حتى لا يراه الطلاب؛ فهل هذا يحمي النظام فعلاً؟

  • المهاجم لا يلتزم بشاشة المتصفح أصلاً: يستطيع أي شخص فتح أدوات المطور () لتعطيل شرط المتصفح في ثوانٍ، بل يستطيع تجاهل المتصفح بالكامل وإرسال طلب مباشر إلى الخادم باستخدام أداة مثل !
  • فحص المتصفح لراحة المستخدم وفحص الخادم للحماية الحقيقية: التحقق في الواجهة الأمامية وظيفته تنبيه المستخدم العادي بسرعة لتحسين تجربته ()، أما خادم الواجهة الخلفية فيجب أن يعيد فحص كل رقم وكل سعر وكل صلاحية من الصفر وكأن الواجهة الأمامية غير موجودة.
الصف 3 ملاحظة هامة