توقف عن الوثوق بالوكيل: اربط الموافقات باستدعاءات الأدوات الدقيقة

تحمي معظم الأنظمة الوكيلية (agentic systems) الإجراءات الخطيرة مثل كتابة الملفات أو تحويل الأموال بموافقة بسيطة.

عادةً ما تكون هذه الموافقة عبارة عن علامة منطقية (boolean flag) في حالة النظام. مثال: approved: true.

هذا خطأ. تفشل القيمة المنطقية (boolean) بثلاث طرق يستغلها المهاجمون:

المشكلة هي أنك تصمم الموافقة كخاصية للجلسة بأكملها. يجب أن تكون دليلاً على استدعاء واحد محدد.

كيفية الإصلاح:

عندما يوافق إنسان على استدعاء ما، قم بإنشاء علامة (tag) آمنة. يجب أن تقفل هذه العلامة أربعة أشياء:

تحقق من هذه العلامة في لحظة التنفيذ تماماً. استخدم مفتاحاً سرياً لا يعرفه إلا النظام.

اتبع هذه القواعد للتنفيذ:

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

توقف عن استخدام القيم المنطقية (booleans). فهي ليست تبسيطاً، بل هي ثغرة (bug).

المصدر: https://dev.to/whatsonyourmind/stop-trusting-the-agent-bind-tool-call-approvals-to-the-exact-call-5080

مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi