فحوصات الملكية
نظرة عامة
تطبق تدفقات الموارد المحمية في Survanta فحوص المؤسسة أو الملكية أو التعيين أو الارتباط الحالي أو سياق المؤسسة المحددة أو نطاق الرمز أو الصلاحية حسب الحاجة. تعتمد قاعدة الاستحقاق الدقيقة على نقطة النهاية؛ ولا تدعي هذه الصفحة وجود شرط مالك واحد عام لكل قراءة.
ما هو فحص الملكية؟
فحص الملكية هو تحقق على جانب الخادم يجيب على السؤال: "هل يمتلك المستخدم الطالب هذه البيانات، أم أنه مُنح إذناً صريحاً بالوصول إليها؟"
إذا كانت الإجابة لا، يُرفَض الطلب — بصرف النظر عن كيفية إنشاء الطلب أو عنوان URL الذي استُدعي.
أمثلة حسب نوع المستخدم
مستخدمو الموقع الإلكتروني
عندما يفتح مستخدم موقع إلكتروني مسجَّل طلب خطة:
- يؤكد النظام أن الطلب ينتمي إلى حساب ذلك المستخدم.
- إذا حاول مستخدم الوصول إلى طلب يخص شخصاً آخر (على سبيل المثال، بتخمين رقم الطلب وبناء عنوان URL)، يُرفَض الوصول.
- يرى المستخدم طلباته الخاصة ومسوداته وإشعاراته فقط — وليس طلبات مستخدم آخر أبداً.
مستخدمو المؤسسة
عندما يصل مستخدم مؤسسة إلى استبيان أو بيانات استجاباته:
- يتحقق النظام من أن الاستبيان ينتمي إلى مؤسسته.
- يتحقق النظام من أن المستخدم قد عُيِّن أو لديه إذن للوصول إلى ذلك الاستبيان المحدد داخل مؤسسته.
- يُرفَض الوصول إلى استبيان من مؤسسة مختلفة — حتى لو كان المستخدم يعرف معرّفه.
الرموز العامة
لنطاقات الرموز الثلاثة حدود ملكية مختلفة:
- يرتبط وصول
SingleSurveyوQR باستبيان واحد ويمكنه الإرسال عندما تسمح قواعد الرمز والاستبيان. - يكون
TenantActiveSurveysعلى مستوى المؤسسة ويعرض استبيانات البوابة النشطة المؤهلة؛ ولا يرتبط باستبيان واحد. - يكون
ResponseViewerللقراءة فقط ويغطي جميع الاستبيانات المسموحة أوSurveyIdواحدًا؛ وتتطلب تفاصيل الاستجابة والملفات ارتباطات حالية وإمكانات مفعلة.
طلبات مفتاح API
عندما يُقدِّم تكامل خارجي طلباً باستخدام مفتاح API:
- يؤكد النظام أن مفتاح API نشط وينتمي إلى المؤسسة المعنية.
- يؤكد النظام أن المورد المطلوب يقع ضمن النطاقات التي صدر بها المفتاح.
- تُرفَض الطلبات المتعلقة ببيانات خارج نطاقات المفتاح أو مؤسسته.
التطبيق على جانب الخادم
تكون الفحوص من جهة الخادم في نقاط النهاية ذات الموارد الحساسة للملكية. وهذا يعني:
- لا توجد طريقة لتجاوز فحص الملكية بتعديل عنوان URL أو تغيير رأس الطلب أو التلاعب بكود جانب العميل.
- يستخدم الفحص الهوية المصادَق عليها المرفقة بالطلب (ملف تعريف ارتباط الجلسة أو JWT أو مفتاح API أو توكن العارض) — وليس المعلومات التي يوفرها العميل.
- حتى لو كان المستخدم يرى معرّف مورد (مثل رقم طلب أو معرّف استبيان)، لا يمكنه الوصول إلى المورد إلا إذا كان مصرحاً له بذلك.
لماذا هذا مهم
بدون فحوصات الملكية، يمكن لفاعل ضار يعرف أو يخمّن معرّف بيانات شخص آخر الوصول إليها. تمنع فحوصات الملكية في Survanta هذه الفئة من الهجمات — المعروفة بـ "المرجع المباشر للكائن غير الآمن" (IDOR) — عبر التحقق من الأحقية قبل إعادة أي بيانات.
الأسئلة الشائعة
ما الخطأ الذي سأراه إذا حاولت الوصول إلى شيء لا أملكه؟ قد تتلقى بحسب نقطة النهاية استجابة منع أو عدم مصادقة أو عدم العثور أو فشل أعمال آمن. تستخدم المسارات العامة ومسارات الملفات عادة استجابات معتمة لعدم العثور أو عدم الإتاحة، لكن لا توجد حالة واحدة مضمونة لكل الموارد.
هل يمكن لمشرف المؤسسة الوصول إلى البيانات المنتمية لمستخدمي المؤسسة الفرديين ضمن مؤسسته؟ يمتلك مشرفو المؤسسة صلاحيات موسَّعة داخل مؤسستهم الخاصة، والتي قد تشمل رؤية البيانات على مستوى المستخدم حيثما يكون ذلك مناسباً للإدارة. لا يمكنهم الوصول إلى بيانات مؤسسات أخرى.
هل تُطبَّق فحوصات الملكية على تنزيلات الملفات أيضاً؟ نعم. يخضع الوصول إلى الملفات لنفس فحوصات الملكية والإذن المطبَّقة على جميع البيانات الأخرى. لا يمكن للمستخدم تنزيل ملف ينتمي إلى مؤسسة مختلفة أو لا يملك إذناً بالوصول إليه.