حدود الثقة ونموذج التهديد · الدرس 4

فصل مسؤولية العميل والمزود والتحقق من الضوابط

7 دقيقة قراءة

أهداف الدرس

  • يبني سجل مسؤوليات وضوابط لكل خدمة سحابية مع دليل اختبار وفجوات تعاقدية صريحة.

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

لكل ضابط اكتب خمسة أشياء: الهدف، الجزء الذي ينفذه المزود، الجزء الذي ينفذه العميل، الدليل المتاح لكل جزء، والجهة التي تقبل الخطر المتبقي. لا تكتب «المزود مسؤول عن التشفير» إذا كان المزود يقدم خيار مفاتيح لكنه يترك للعميل تمكينه وتحديد من يستخدمه. ولا تكتب «العميل مسؤول عن التوافر» إذا كان العقد ينص على وظيفة بنية أساسية محددة للمزود؛ افصل تشغيل البنية عن تصميم التطبيق والتعافي من فساد بيانات منطقي. خرائط الأطر مثل NIST SP 800-53 أو CSA CCM تساعد على تسمية أهداف الضبط؛ لكنها لا تثبت أن موردك يحققها دون فحص إعداد وعمليات ودليل مزود محدد.

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

المسؤولية تُقسّم كذلك بين فرق العميل. مالك التطبيق قد يعرف الحاجة إلى البيانات، لكن فريق الهوية يدير مصدر الأدوار، وفريق المنصة ينشئ الحساب والاتصال، وفريق الاستجابة يحتاج السجلات. استخدم مصفوفة تقول من يقرر ومن ينفذ ومن يتحقق ومن يعالج الفشل؛ لا يكفي عمود «مسؤول» واحد إذا صار كل فريق يفترض أن الآخر فعل العمل. اربط كل خانة بإيصال اختبار. عند تغير الخدمة من آلة افتراضية إلى خدمة مُدارة، لا تنسخ سجل المسؤولية القديم؛ راجع ما انتقل للمزود وما بقي على العميل وما استحدثته طبقة الإدارة الجديدة من واجهات وصول ونسخ وتكوين. تحديث العقد أو الخدمة يستدعي مراجعة السجل.

افحص سلسلة الاعتماد بين الضوابط بدل النظر لكل صف وحده. قد يكون تشفير النسخة الاحتياطية مفعّلًا، لكن الدور الذي يستطيع فكها مشترك مع خدمة التحليل؛ وقد توجد سجلات الوصول، لكنها تُكتب في الحساب نفسه الذي يستطيع المخترق تعطيله. يصح القول إن ميزة معينة متاحة، لكن تحقق هدف الضبط يحتاج أن تبقى أدلة المراقبة ونسخ البيانات ضمن صلاحيات منفصلة. ضع في السجل علاقة «يعتمد على» بين المفاتيح والأذونات والسجلات والنسخ. إذا تعطلت خدمة مفاتيح العميل، هل يفقد التطبيق القدرة على القراءة؟ هل اختبر الفريق هذا المسار؟ هذا سؤال تشغيل وأمن معًا، ولا يجيب عنه شعار المسؤولية المشتركة.

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

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

خلاصة الدرس

يبني سجل مسؤوليات وضوابط لكل خدمة سحابية مع دليل اختبار وفجوات تعاقدية صريحة.