MCPShield: A Security Cognition Layer for Adaptive Trust Calibration in Model Context Protocol Agents
تقدم هذه الورقة MCPShield، وهي طبقة إدراك أمني قابلة للإضافة تخفف من عدم توافق الثقة في وكلاء بروتوكول سياق النموذج (MCP) عبر توظيف الاستقصاء الموجه بالبيانات الوصفية والتفكير ما بعد الاستدعاء للدفاع بقوة ضد الهجمات المتنوعة مع الحفاظ على انخفاض التكاليف التشغيلية والقدرة العالية على التعميم عبر مختلف النماذج اللغوية الكبيرة.
تخيل أن لديك مساعداً آلياً ذكياً ومفيداً (وكيل ذكاء اصطناعي - AI Agent) يمكنه القيام بأشياء من أجلك، مثل التحقق من حالة الطقس، أو حجز الرحلات الجوية، أو إدارة حسابك البنكي. وللقيام بذلك، يحتاج الروبوت إلى التواصل مع خدمات خارجية (مثل تطبيق الطقس أو موقع بنك إلكتروني). في الماضي، كانت هذه الخدمات الخارجية بمثابة أصدقاء موثوقين، ولكن مع معيار جديد يسمى MCP، أصبح بإمكان الروبوت الآن الاتصال بخدمات أي شخص، حتى الغرباء على الإنترنت. هذا يشبه فتح باب منزلك للسماح بألف سائق توصيل بالدخول. وبينما يعد هذا الأمر مريحاً للغاية، إلا أنه خطير أيضاً: قد يطرق غريب بابك، ويقول إنه عامل توصيل بيتزا، لكنه في الواقع لص يحاول سرقة مجوهراتك.
هذه هي المشكلة التي تحلها ورقة البحث MCPShield.
المشكلة الجوهرية: الروبوت "الطيب جداً"
حالياً، إذا أخبر غريب (خادم/Server) الروبوت قائلاً: "أنا عامل توصيل بيتزا"، فإن الروبوت يصدقه فوراً. هو لا يتأكد مما إذا كان الرجل يحمل بيتزا بالفعل أم أنه يحمل عتلة حديدية.
المخاطرة: يمكن لخادم خبيث أن يتظاهر بكونه مفيداً ولكنه يسرق بياناتك سراً، أو يحذف ملفاتك، أو يرسل الأموال إلى المكان الخطأ.
الفجوة: أدوات الحماية الموجودة حالياً تشبه حارس الأمن الواقف خارج المنزل. قد يفحص هوية السائق عند البوابة، ولكن بمجرد دخول السائق إلى مطبخك، لا يستطيع الحارس رؤية ما يفعله.
الحل: MCPShield (الـ "حارس الشخصي الذكي")
يقترح المؤلفون MCPShield، وهو ليس مجرد حارس عند الباب، بل هو عقل أمني يعيش داخل رأس الروبوت. إنه يتعامل مع كل تفاعل كخبرة تعلمية، تماماً كما يتعلم الإنسان كيف يثق (أو لا يثق) في الناس بمرور الوقت.
إليك كيف يعمل، مقسماً إلى ثلاث خطوات بسيطة:
1. اختبار "الطلب الوهمي" (ما قبل الاستدعاء - Pre-Invocation)
التشبيه: قبل السماح لعامل توصيل جديد بالدخول إلى منزلك، تطلب منه أن "يتظاهر" بتوصيل بيتزا إلى طاولة وهمية في الردهة. تراقبه عن كثب. هل يحمل بيتزا حقاً؟ هل يحاول فتح خزنتك أثناء عملية "التوصيل"؟
كيف يفعلها MCPShield: قبل أن يستخدم الروبوت أداة ما ببياناتك الحقيقية، يرسل MCPShield طلباً "وهمياً" إلى الخادم. يتحقق من الآتي: "هل يتصرف الخادم تماماً كما وعد؟". إذا حاول الخادم القيام بشيء غريب خلال هذا الاختبار، يقول الروبوت: "لا، أنت محظور"، وذلك قبل وقوع أي ضرر حقيقي.
2. "الصندوق الزجاجي" (التنفيذ - Execution)
التشبيه: تخيل أن عامل التوصيل مسموح له بدخول مطبخك، لكنه يرتدي بدلة درع مصنوعة من الزجاج. يمكنه التحرك، لكنه محاصر داخل فقاعة صغيرة غير مرئية. إذا حاول لمس مجوهراتك أو فتح ثلاجتك، تتوقف الفقاعة فوراً وتطلق إنذاراً.
كيف يفعلها MCPShield: عندما يستخدم الروبوت الأداة فعلياً، يضع MCPShield الخادم في "بيئة معزولة" (Sandbox) - أي غرفة آمنة ومنفصلة. يراقب كل حركة يقوم بها الخادم. إذا حاول الخادم الوصول إلى ملف لم يكن من المفترض أن يصل إليه، يقوم MCPShield بحظره فوراً. إنه يشبه الحكم الذي يطلق الصافرة في اللحظة التي يخالف فيها اللاعب القواعد.
3. "الذاكرة طويلة المدى" (ما بعد الاستدعاء - Post-Invocation)
التشبيه: أحياناً يكون المعتدي بارعاً جداً في التظاهر. قد يتصرف بلطف خلال الزيارات الخمس الأولى، ولكن في الزيارة السادسة، يحاول سرقة شيء ما. الحارس البسيط عند الباب لن يكتشف ذلك. لكن الجار الذكي يتذكر: "مهلاً، هذا الرجل كان جيداً الأسبوع الماضي، لكنه اليوم يتصرف بغرابة".
كيف يفعلها MCPShield: يحتفظ MCPShield بمذكرات لكل تفاعل. يبحث عن الأنماط بمرور الوقت. إذا بدأ خادم كان آمناً في السابق بالتصرف بشكل مريب فجأة (انحراف/Drift)، يقوم الروبوت بتحديث ذاكرته: "هذا الشخص لم يعد جديراً بالثقة الآن". يمكنه أيضاً مشاركة قائمة "الأشرار" هذه مع روبوتات أخرى حتى لا يتم خداعها أيضاً.
لماذا يعد هذا أمراً مهماً؟
اختبرت الورقة هذا النظام ضد ستة أنواع مختلفة من المخترقين وستة أنواع من عقول الروبوتات.
بدون MCPShield: تعرضت الروبوتات للخداع في حوالي 90% من المرات.
مع MCPShield: أمسك الروبوت بالأشرار بنسبة 95% من المرات.
والأهم من ذلك، أنه لم يكتفِ بقول "لا" للجميع، بل سمح أيضاً للخوادم الجيدة والصادقة بالعمل بشكل مثالي، لذا لم يفقد الروبوت قدرته على إنجاز المهام.
الخلا سلفي (الخلاصة)
يحول MCPShield الروبوت من شخص ساذج يثق في الجميع إلى شخص حكيم وذو خبرة:
يختبر الأشخاص الجدد قبل الوثوق بهم.
يراقبهم عن كثب أثناء عملهم.
يتذكر سلوكهم بمرور الوقت لكشف التهديدات بطيئة الحركة.
إنه "عقل أمني" يجعل مساعدينا من الذكاء الاصطناعي آمنين بما يكفي للسماح لهم بدخول بيوتنا الرقمية، حتى عندما يكون العالم مليئاً بالغرباء.
إليك ملخص تقني مفصل لورقة البحث بعنوان: "MCPShield: طبقة إدراك أمني للمعايرة التكيفية للثقة في وكلاء بروتوكول سياق النموذج (Model Context Protocol)."
1. بيان المشكلة
يُعد بروتوكول سياق النموذج (MCP) معيارًا مصممًا لتوحيد استخدام الأدوات لوكلاء النماذج اللغوية الكبيرة (LLMs)، مما يسمح لها بالاتصال بخوادم الطرف الثالث. وبينما يوسع هذا الانفتاح منظومة الوكلاء، فإنه يقدم عدم اتساق أمني حرجًا:
الثقة الضمنية: تثق الوكلاء حاليًا في البيانات الوصفية (الأوصاف، المخططات/schemas) المقدمة من خوادم الطرف الثالث دون تحقق.
التهديد: يمكن للخوادم الخبيثة أو "شبه النزيهة" أن تعلن عن أدوات حميدة ولكنها تنفذ إجراءات ضارة (مثل استخراج البيانات أو إتلاف الملفات) تختلف عما أعلنته.
قصور الدفاعات الحالية: غالبًا ما تكون التدابير الأمنية الحالية (مثل فحص الكود الثابت، أو بيئات العزل/sandboxing) خارجية عن الوكيل، ومحلية المرحلة (تتحقق من مرحلة واحدة فقط)، وتفشل في تحديث "الإدراك الأمني" الداخلي للوكيل. فهي لا تتعلم من التفاعلات التاريخية لتكييف مستويات الثقة ديناميكيًا.
تحدد الورقة ثلاثة ناقلات هجوم محددة تستغل عدم الاتساق هذا:
عدم الاتساق الدلالي (Semantic Misalignment): حيث تختلف البيانات الوصفية المعلنة عن القصد الفعلي للأداة.
التفاوت الملحوظ (Observational Discrepancy): حيث تحجب مخرجات العودة المرئية مسارات التنفيذ غير المصرح بها (الآثار الجانبية).
الانفصال الزمني (Temporal Decoupling): حيث يكون السلوك الخبيث مؤجلًا، فيظهر كأنه حميد في التفاعلات المبكرة ثم ينحرف إلى إجراءات ضارة بمرور الوقت.
2. المنهجية: إطار عمل MCPShield
يُقترح MCPShield كـ طبقة إدراك أمني كإضافة (plug-in) توضع بين الوكيل وخوادم MCP غير الموثوقة. وبدلاً من الاعتماد فقط على البنية التحتية الخارجية، يقوم بتذويت (internalizes) الأدلة الأمنية، معتبرًا استدعاءات الأدوات بمثابة "خبرة" لتحديث الثقة بشكل تكراري. وهو يعمل عبر دورة حياة الاستدعاء بأكملها من خلال ثلاث آليات مترابطة وثيقة الصلة:
أ. ما قبل الاستدعاء: الاستقصاء الإدراكي الأمني (Security Cognitive Probing)
الهدف: اكتشاف عدم الاتساق الدلالي قبل إشراك بيانات المستخدم الحقيقية.
الآلية: يقوم النظام بإنشاء استدعاءات وهمية موجهة بالبيانات الوصفية (وسائط اصطناعية بناءً على مخطط الأداة) لاختبار الخادم.
العملية:
تركيب دفعة من الوسائط الوهمية (Xprobe).
إرسال هذه الوسائط إلى الخادم في "سياق وهمي" لمراقبة المخرجات (yp).
يقوم نموذج لغوي كبير (LLM) بتقييم ما إذا كان سلوك الخادم يتوافق مع بياناته الوصفية المعلنة.
يتم حساب درجة الرفض؛ وإذا تجاوزت حدًا معينًا، يتم رفض الخادم قبل أي تنفيذ حقيقي.
ب. التنفيذ: الإسقاط المعزول (Isolated Projection)
الهدف: الحد من التفاوتات الملحوظة ومنع الأضرار غير القابلة للإصلاح أثناء وقت التشغيل.
الآلية: تُنفذ الأدوات داخل بيئة تشغيل محروسة (sandbox) مع نطاقات تفويض صارمة (مثل مسارات الملفات المسموح بها، ونطاقات الشبكة).
العملية:
يقيد النظام الآثار الجانبية ضمن النطاق المسموح به.
يسجل النظام أثر إدراك قابل للتدقيق (Et) لجميع أحداث وقت التشغيل (استدعاءات API، كتابة الملفات، الطلبات الخارجية).
يقوم نموذج لغوي كبير بتحليل هذه الآثار لاكتشاف السلوكيات المشبوهة التي قد تكون مخفية في قيمة العودة النهائية ولكنها موجودة في مسار التنفيذ.
في حالة اكتشاف انتهاك، يتم إنهاء الاستدعاء فورًا.
ج. ما بعد الاستدعاء: الاستنتاج الدوري والدفاع التعاوني
الهدف: معالجة الانفصال الزمني والانحراف السلوكي بمرور الوقت.
الآلية: يراكم النظام الآثار التاريخية ويقوم بـ استنتاج دوري لاكتشاف الانحراف.
العملية:
الإدراك الأمني الزمني: مقارنة نوافذ التفاعل الأخيرة مقابل خط أساس لتحديد التحولات الطفيفة في السلوك (مثل الوصول إلى نطاقات جديدة، أو تغيرات في أنماط المخرات).
الإدراك المرجعي للمجتمع: يسمح للوكلاء بمشاركة تواقيع الخوادم الخبيثة (أدلة انحراف مدمجة) مع المنظومة. إذا تم وسم خادم من قبل وكيل واحد، يمكن للآخرين تحديث معايرة الثقة لديهم فورًا.
3. المساهمات الرئيسية
دفاع شامل لدورة الحياة: على عكس الدفاعات السابقة التي تعمل على مراحل محلية، يغطي MCPShield دورة حياة استدعاء الأداة بأكملها (قبل، أثناء، بعد)، مما يعالج الهجمات التي تتطور بمرور الوقت.
طبقة الإدراك الأمني: يقدم نموذجًا جديدًا حيث يحتفظ الوكلاء بحالة "إدراك أمني" داخلية وقابلة للتحديث بناءً على الأدلة التجريبية بدلاً من الثقة الثابتة.
المعايرة التكيفية للثقة: يضبط النظام مستويات الثقة ديناميكيًا بناءً على نتائج الاستقصاء، وآثار وقت التشغيل، والانحراف التاريخي، مما يقلل من الإيجابيات الكاذبة على الخوادم الحميدة مع الإمساك بالهجمات المتطورة.
الدفاع التعاوني: يقترح آلية لمشاركة التواقيع الخبيثة عبر منظومة MCP لتقليل تكاليف الاكتشاف.
4. النتائج التجريبية
قيم المؤلفون MCPShield عبر ستة نماذج لغوية كبيرة (backbones) (بما في ذلك GPT-4o-mini، Gemini-3-Flash، Kimi-K2، DeepSeek-V3.2، Minimax-M2، و Qwen3-235B) و ست مجموعات هجوم (MCPSecbench، MCPSafetybench، DemonAgent، Adaptive Attack، MCP-Artifact، Rug Pull Attack)، تغطي 76 خادمًا خبيثًا فريدًا.
معدل الدفاع:
الوكلاء غير المحميين: متوسط معدل دفاع قدره 10.05% فقط.
مع MCPShield: ارتفع متوسط معدل الدفاع إلى 95.30%.
الاستقرار: تم الحفاظ على معدلات دفاع عالية من Pass@1 إلى Pass@5، مما يشير إلى المتانة ضد التقييمات المتكررة.
الإيجابيات الكاذبة (الخوادم الحميدة):
حافظ MCPShield على معدلات رفض منخفضة على الخوادم الحميدة (حوالي 2.35% لـ GPT-4o-mini)، مما يثبت أن الأمن العالي لا يأتي على حساب الإفراط في الرفض.
العبء (Overhead):
وقت التشغيل: العبء مشابه لعدد قليل من تفاعلات الأدوات الحميدة ويتم استهلاكه عند إعادة استخدام الخوادم.
استهلاك الرموز (Tokens): يظل استهلاك الرموز لعملية التحقق الأمني ضمن الحدود المعقولة (حوالي 10x إلى 100x من الخط الأساسي للاستقصاء، ولكنه يُستهلك تدريجيًا عند إعادة الاستخدام).
دراسة الاستئصال (Ablation Study):
ما قبل الاستدعاء (الاستقصاء): يمسك بمعظم حالات عدم الاتساق الدلالي.
ما بعد الاستدعاء (الاستنتاج): حاسم لاكتشاف هجمات "Rug Pull" حيث ينحرف السلوك بمرور الوقت؛ وبدون هذه المرحلة، تنخفض معدلات الدفاع بشكل كبير تجاه الهجمات الزمنية.
5. الأهمية والأثر
الأمن العملي للمنظومات المفتوحة: بينما يتيح MCP التكامل المفتوح لأدوات الطرف الثالث، يوفر MCPShield آلية "الدفاع في العمق" الضرورية التي لا تتطلب من مطور الوكيل التحكم في تنفيذ الأداة.
التحول من الثقة الثابتة إلى الديناميكية: تنقل الورقة المجال من عمليات التحقق الأمنية الثابتة قبل النشر إلى معايرة الثقة الديناميكية في وقت التشغيل، مما يحاكي التعلم البشري القائم على "التجربة والخطأ".
القابلية للتوسع: من خلال تقليل التكاليف عبر إعادة استخدام الخوادم ومشاركة تواقيع المجتمع، تم تصميم الإطار ليكون قابلاً للنشر في منظومات وكلاء واسعة النطاق في العالم الحقيقي.
الاتجاهات المستقبلية: تسلط الورقة الضوء على الحاجة إلى واجهات معيارية لمشاركة الإشارات الأمنية وتقترح بحثًا مستقبليًا في تعزيز الدفاعات ضد الخصوم التكيفيين في البيئات البعيدة ومنخفضة الملاحظة.
في الختام، ينجح MCPShield في سد الفجوة بين انفتاح معيار MCP والمتطلبات الأمنية للوكلاء المستقلين، مما يوفر إطار عمل قويًا وتكيفيًا وتعاونيًا لمنع خرق البيانات وتعرض الأنظمة للاختراق في منظومات الوكلاء المفتوحة.