الأمن السيبراني / المتوسط: التفكير الدفاعي التشغيلي / الدرس 7
التفويض وأقل امتياز
حوّل هوية الحساب لقرارات إذن ضيقة قابلة للمراجعة للفاعل والمورد والفعل.
في هذه الصفحة
أهداف الدرس
- عرّف المنع الافتراضي عند الحد الموثوق.
- راجع الدور وملكية المورد ونطاق حساب الخدمة.
صف الفعل المحمي بدقة
يقرر التفويض فعل الفاعل المتحقق على مورد وفق السياسة. الدور جزء وقد تهم المهمة والمستأجر والملكية والحساسية والحالة. تسمح البوابة بتحرير المكلف لا سجلات الهوية. اكتب القاعدة وامنع عند غياب السياق ولا تثق بدور العميل أو زر مخفي؛ يقيّم الخادم الفعل.
نمذج قاعدة ضيقة بحالات رفض
يفحص المثال تكليف تحرير خيالي ويفترض مصادقة ومورداً موثوقين خارج الدالة. تغطي التحققات المكلف والغريب والغياب فلا ينجح بالسماح للجميع. يفرض الحقيقي السياسة بكل مسار ومهمة وتصدير واستعلام. يفيد اختبار القاعدة ولا يثبت استدعاء التطبيق لها.
def may_edit(subject, lesson):
if not subject or not lesson:
return False
return (subject.get("role") == "editor"
and subject.get("id") in lesson.get("assignedEditors", []))
lesson = {"assignedEditors": ["lab-a"]}
assert may_edit({"id": "lab-a", "role": "editor"}, lesson)
assert not may_edit({"id": "lab-b", "role": "editor"}, lesson)
assert not may_edit(None, lesson)
لا يصل لحساب أو قاعدة. المثال مكتمل بالذاكرة لا وسيط إنتاج؛ تحتاج الحدود الأخرى قواعد وتحقق تكامل.
امنح القدرة اللازمة فقط
يحد أقل امتياز الأفعال والموارد والمدة والشروط ويشمل البشر والخدمات والتعافي والأتمتة. تسهل الإدارة الواسعة التنقيح وتزيد الأثر. افصل الاستخدام والصيانة وحد الرفع بملكية ووقت حيث يدعم، ولا توزع اعتماداً إدارياً مشتركاً. راجع الدور واكتمال المهمة وأنهِ المؤقت.
احفظ مصفوفة إذن قابلة للفحص
تربط المصفوفة الفئة والنطاق والفعل والنتيجة والدليل. JSON خطة لا يمنح شيئاً. ضمّن السماح والرفض والحساب الآخر والطلب المباشر. احفظ المعرّفات وترجم التفسير واستخدم حسابات وبيانات اصطناعية بحدود وتنظيف. تغيير المصفوفة سياسة تحتاج مراجعة خصوصاً للدور الواسع والتصدير.
{
"operation": "edit-lesson",
"cases": [
{"subject": "assigned-editor", "expected": "allow"},
{"subject": "unassigned-editor", "expected": "deny"},
{"subject": "anonymous", "expected": "deny"}
],
"environment": "synthetic-offline-plan"
}
الحالات تخطيط لا طلبات أو إعداد هوية. يثبت التحقق السياق الموثوق والإنفاذ الفعلي بتفويض صريح.
تحقق من الإنفاذ واشرح الرفض بأمان
يحفظ الرفض الحالة ولا يكشف تفاصيل خاصة بالخطأ. سجل سياقاً محدوداً دون رموز أو شخصي زائد وراجع تغطية المسارات وقدم القرار المخزن بعد تغير الدور. اختبر الشرعي لأن منع الجميع ليس صحة. يؤكد OWASP الأقل والمنع الافتراضي وكل طلب ويتطلب التطبيق تصميماً ودليلاً لا جدول أدوار عاماً.
الأخطاء الشائعة وإصلاحها
يخفي الزر ويبقى الفعل مسموحاً
- لماذا يحدث؟
- حل العرض محل الإنفاذ.
- كيف تصلحه؟
- افرض عند حد العملية الموثوق.
- كيف تتجنب تكراره؟
- اختبر المباشر المسموح والمرفوض مفوضاً.
يتلقى حساب خدمة إدارة كاملة
- لماذا يحدث؟
- حلت الراحة محل تحديد الغرض.
- كيف تصلحه؟
- راجع اللازم وضيق السلطة بتغيير معتمد.
- كيف تتجنب تكراره؟
- سجل المالك والنطاق والانتهاء.
يغير الفعل المرفوض السجل
- لماذا يحدث؟
- فُحص التفويض بعد الأثر.
- كيف تصلحه؟
- افرض قبل التعديل وتحقق من الذرية.
- كيف تتجنب تكراره؟
- افحص ثبات الحالة عند الرفض.
اختبر فهمك
1. يخمن محرر معرّف درس آخر. ما يحميه؟
اعرض الحل المشروح
يفحص الخادم التكليف والنطاق مهما جاء المعرّف؛ الغموض ليس إذناً ويحفظ الرفض المحتوى والحالة.
2. تسمح قاعدة لكل مكلف. ما الدليل الإضافي؟
اعرض الحل المشروح
تحقق من استدعاء المسارات والمهام بسياق موثوق واختبر الغريب والغائب والشرعي؛ لا تكفي الوحدة للإنفاذ الكامل.
أهم ما تعلمته
- يخص التفويض الفاعل والمورد والفعل.
- يشمل الأقل النطاق والمدة.
- تتحقق السلبية من الرفض وثبات الحالة.