تحدث أخطاء الأذونات الخاصة بالعمليات الفرعية فقط عندما يشغّل الوكيل عمليات فرعية بهوية أو بيئة أو مساحة أسماء أو عرض لنظام الملفات أو سياسة أمان مختلفة.
قد يتمكن أحد الوكلاء من قراءة ملف منزلي أو استدعاء أداة بنجاح، ثم يتلقى رسالة تفيد برفض الإذن عند تنفيذ الإجراء نفسه عبر صدفة أو عامل Python أو حاوية أو بيئة معزولة. وقد تفقد العملية الفرعية المجموعات الإضافية أو بيانات الاعتماد أو متغيرات البيئة أو القدرات أو الوصول إلى المقابس أو رؤية نقاط التحميل أو إذن التنفيذ. يكون نص الأمر متطابقًا، لكن سياقه الأمني لا يكون كذلك.
قد ترث العملية الفرعية مجموعة مستخدمين وبيانات اعتماد مختلفة
يمكن لبرامج التشغيل ضبط UID وGID والمجموعات الإضافية وumask ودليل العمل والبيئة وواصفات الملفات. وقد تُسقط مديري الخدمات ومساعدات setuid والحاويات ومجمّعات العمال الامتيازات عمدًا قبل تنفيذ التعليمات البرمجية المُنشأة. ويظل هذا التمييز ظاهرًا أثناء الاختبار المنزلي اللاحق.
يبدأ التحليل العملي لـ سياق أمان العملية بفحوص الهوية وسياسة الأمان ومساحة الأسماء، بدلًا من افتراض أن بتات نمط Unix تشرح كل شيء. وتتمثل العلامة المميزة في اختلاف المعرّف أو المجموعات أو umask أو توفر بيانات الاعتماد داخل العملية الفرعية.
لا يضمن تشغيل العملية الأصلية بصلاحيات root أن تكون العملية الفرعية غير مقيدة، وقد تُطابق المعرّفات الرقمية بشكل مختلف داخل الحاويات أو مشاركات الشبكة. قارن الهوية الفعالة عند استدعاء النظام الذي يفشل. ويجب أن تظل النتيجة الوسيطة قابلة للفحص قبل أن تتابع الأتمتة.
تغيّر مساحات الأسماء ونقاط التحميل والبيئات المعزولة عرض نظام الملفات
قد تدخل العملية الفرعية حاوية أو بيئة معزولة تكون فيها المسارات للقراءة فقط أو مخفية أو معاد تعيينها أو مركّبة بخيار noexec أو مملوكة لمعرّف رقمي آخر. وقد تكون مقابس Unix وملفات الأجهزة غائبة حتى عندما تبدو الملفات العادية موجودة.
توضح حالة عملية لاستكشاف أخطاء بيئة معزولة أذونات مقابس البيئة المعزولة عندما يتعذر على عملية فرعية الوصول إلى المقبس المُمرر الذي تحتاج إليه. والدرس هو أن رفض الإذن قد يصف الاتصال أو سياسة مساحة الأسماء، وليس محتوى الملفات فقط. ويجب قياس هذا الحد بشكل منفصل في ظروف تشغيل واقعية.
إذا رأت العملية الفرعية inode أو خيارات تحميل أو مسارًا آخر، فقد لا يؤثر تغيير أذونات المضيف فيها. حلّل المسار وهوية نقطة التحميل من داخل السياق الذي يفشل. وتظهر النتيجة العملية عندما تتنافس عدة مصادر على سياق محدود.
يمكن للقدرات والسياسات الإلزامية رفض بتات نمط مسموح بها
تقسّم قدرات Linux امتيازات root، بينما يمكن لـ SELinux وAppArmor وseccomp وقواعد البيئة المعزولة رفض العمليات رغم وجود بتات قراءة أو تنفيذ للمالك. وتُعد عمليات الشبكة وptrace والأجهزة والتحميل حدودًا شائعة. ويجب أن يظل هذا الاعتماد صريحًا في الواجهة النهائية.
يسرد نموذج القدرات وتسميات الأمان عناصر التحكم في UID وGID إلى جانب القدرات وتسميات الأمان. وتفسر هذه الطبقات المستقلة سبب عدم كفاية chmod وحده لتغيير فشل العملية الفرعية. ولذلك يجب التحقق من النتيجة مقابل الأدلة الأصلية.
يتمثل حد الفشل في رسالة أذونات تُنشئها التطبيقات ولا تتوافق مع رفض صادر عن نظام التشغيل. التقط errno وسجلات التدقيق واستدعاء النظام الدقيق قبل إضعاف سياسة البيئة المعزولة أو جعل الملفات قابلة للكتابة من الجميع. ويظل هذا التمييز ظاهرًا أثناء الاختبار المنزلي اللاحق.
قارن سياقي أمان العملية الأصلية والفرعية عند الاستدعاء الذي يفشل
التقط مسار الملف التنفيذي والوسائط ودليل العمل وUID وGID والمجموعات وumask وأسماء متغيرات البيئة وواصفات الملفات ومعرّفات مساحات الأسماء وجدول نقاط التحميل وinode المسار والنمط وقائمة ACL وتسميات الأمان والقدرات وحالة seccomp ووجود المقبس وerrno وقرار التدقيق في العملية الأصلية والفرعية.
استخدم ضوابط قدرات الوكيل لربط النتيجة بنطاق أداة الوكيل. أعد الإنتاج باستخدام عملية فرعية بسيطة، ثم أعد إضافة طبقات برنامج التشغيل والحاوية والبيئة المعزولة واحدة تلو الأخرى. ويجب أن تظل النتيجة الوسيطة قابلة للفحص قبل أن تتابع الأتمتة.
امنح القدرة أو المجموعة أو نقطة التحميل أو المقبس أو المسار المفقود فقط. أبقِ القيد عندما يعكس العزل المقصود؛ فقد يكون فشل العملية الفرعية دليلًا على أن حدود الثقة في الذكاء الاصطناعي المنزلي تعمل بصورة صحيحة. ويجب قياس هذا الحد بشكل منفصل في ظروف تشغيل واقعية.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

ما الذي يجعل مخطِّط وكيل الذكاء الاصطناعي يكرّر خطوات سبق أن أكملها؟
تتبّع خطوات المخطِّط المتكررة عبر استمرارية الحالة، وأدلة الإكمال، وتحليل نتائج الأدوات، والاحتفاظ بالسياق، وإعادة المحاولات، وإعادة التخطيط، وشروط التوقّف.

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

ما الذي يسبب إرجاع النموذج اللغوي المحلي نفسه مخططات JSON غير متسقة؟
شخّص عدم اتساق JSON المحلي من خلال تثبيت مسار النموذج، والمطالبة، والمخطط، وقيود وحدة فك الترميز، وأخذ العينات، والسياق، وشروط التوقف، وطبقة الإصلاح.

