Sandbox: عزل الوكلاء وتقليل نطاق الضرر
مبادئ عزل بيئة تنفيذ الوكيل بحيث يبقى أي انحراف محصوراً داخل حدود معروفة.
مقدمة
العزل يبدأ من افتراض واقعي: مهما بلغت جودة الضوابط، سينحرف الوكيل يوماً ما. السؤال العملي ليس كيف نمنع كل انحراف، بل ما الحد الأقصى للضرر عندما يقع. العزل هو الإجابة الهندسية على هذا السؤال.
المفهوم الأساسي
أبعاد العزل الأساسية أربعة:
عزل التنفيذ: تشغيل أدوات الوكيل داخل بيئة منفصلة قصيرة العمر تُدمَّر بعد المهمة، بدل التنفيذ داخل بيئة التطبيق الرئيسية.
عزل الملفات: حصر الوصول في مساحة عمل محددة بدل منح مسار مفتوح.
عزل الشبكة: منع الاتصال الصادر افتراضياً والسماح بالوجهات المعتمدة فقط، وهو أكثر الضوابط فاعلية ضد التسريب.
عزل الأسرار: عدم تمرير بيانات اعتماد طويلة الأجل إلى بيئة الوكيل، والاعتماد على منح مؤقتة ضيقة النطاق.
يضاف إليها البعد التنظيمي: فصل بيئات التطوير والتجريب عن الإنتاج، فوكيل يعمل ببيانات إنتاجية في بيئة تجريبية يجمع أسوأ ما في العالمين.
مثال عملي
فريق شغّل وكيل تحليل بيانات داخل حاوية قصيرة العمر بلا اتصال صادر، وتُنقل إليها البيانات المطلوبة فقط وتُدمَّر بعد كل مهمة. عند وقوع محاولة توجيه لإرسال البيانات خارجاً، فشل الاتصال ببساطة لأن المسار غير موجود أصلاً. الضابط البنيوي عمل حيث قد يفشل الضابط المنطقي.
أخطاء شائعة
- الاكتفاء بعزل منطقي داخل التطبيق دون عزل حقيقي للتنفيذ.
- ترك الاتصال الصادر مفتوحاً افتراضياً.
- تخزين مفاتيح طويلة الأجل داخل بيئة الوكيل.
- إعادة استخدام البيئة نفسها عبر مهام ومستخدمين مختلفين.
الخطر والضابط والدليل
| الخطر | الضابط | الدليل |
|---|---|---|
| خروج الوكيل من نطاقه إلى الإنتاج | عزل بيئي بحدود موارد | سجل إعدادات البيئة المعزولة (Sandbox Configuration Record) |
| اتصال شبكي غير مقصود | قائمة وجهات مسموحة | سياسة الوجهات المسموحة (Egress Allowlist Policy) |
| تلوّث بيانات الإنتاج ببيانات تجربة | فصل مجموعات البيانات | سجل فصل البيانات (Data Separation Record) |
ماذا تطبق عملياً؟
- شغّل الوكلاء داخل بيئات معزولة بحدود موارد واضحة.
- امنع الوصول الشبكي الافتراضي واسمح بالوجهات الضرورية فقط.
- افصل بيانات التجربة عن بيانات الإنتاج.
- أعد بناء البيئة المعزولة دورياً بدل ترميمها.
أدلة ومخرجات
- سجل إعدادات البيئة المعزولة (Sandbox Configuration Record)
- سياسة الوجهات الشبكية المسموحة (Egress Allowlist Policy)
خلاصة عملية
صمّم بافتراض الانحراف: بيئة تنفيذ قصيرة العمر، مساحة ملفات محدودة، اتصال صادر مغلق افتراضياً، وأسرار مؤقتة ضيقة النطاق. العزل يحوّل الحادث المحتمل من كارثة إلى إزعاج محدود.