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