
صلاحيات السجلات: تسجيل الدخول لا يكفي لحماية الفواتير
قد يملك المستخدم حسابًا صحيحًا دون أن يملك حق قراءة كل سجل. حماية الطلبات والفواتير تحتاج تحققًا من العملية ومن المورد نفسه، وليس مجرد وجود جلسة دخول…
قد يملك المستخدم حسابًا صحيحًا دون أن يملك حق قراءة كل سجل. حماية الطلبات والفواتير تحتاج تحققًا من العملية ومن المورد نفسه، وليس مجرد وجود جلسة دخول أو إخفاء رابط من القائمة.
اجعل القرار على الخادم
عند قراءة فاتورة، حدد هل تخص المستخدم أو هل يملك دورًا معتمدًا للوصول إليها. طبق القرار أيضًا عند تنزيل PDF وعرض إيصال السداد وتعديل الطلب. كل طريق يصل إلى البيانات يحتاج فحصًا مناسبًا، حتى لو لم يظهر في الواجهة.
اختبر الوصول الأفقي والرأسي
الوصول الأفقي يعني أن عميلًا يحاول قراءة بيانات عميل آخر. والوصول الرأسي يشمل محاولة تنفيذ وظيفة إدارية بحساب عادي. استخدم حسابات اختبار مختلفة، وغير المعرف والمسار ونوع الطلب، ثم راجع الرفض دون تسريب تفاصيل السجل المحمي.
مثال من الملفات
ربما تكون صفحة الفاتورة محمية لكن PDF محفوظًا تحت رابط عام. راجع مصدر تنزيل الملف وكيف تصل إليه الخدمة. اسم ملف طويل ليس بديلًا كاملًا عن قرار صلاحية؛ يجب أن يكون التخزين والتسليم جزءًا من تصميم الحماية.
- ارفض الوصول غير المصرح به بصورة افتراضية.
- اختبر جميع واجهات قراءة السجل وتعديله.
- سجل الأحداث المهمة دون بيانات حساسة زائدة.
- راجع أثر تغيير دور المستخدم.
راجع دليل التفويض في OWASP عند بناء سياسة الوصول. النتيجة المطلوبة أن تكون حدود كل حساب واضحة وقابلة للاختبار، وليس فقط أن تعمل الصفحة للمستخدم الصحيح.

▢ التعليقات (0)