← أحدث الأبحاث
💬 NLP

Breaking MCP with Function Hijacking Attacks: Novel Threats for Function Calling and Agentic Models

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

المؤلفون الأصليون: Yannis Belkhiter, Giulio Zizzo, Sergio Maffeis, Seshu Tirupathi, John D. Kelleher

نُشر 2026-04-24
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Yannis Belkhiter, Giulio Zizzo, Sergio Maffeis, Seshu Tirupathi, John D. Kelleher

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

الصورة الكبيرة: مشكلة "الخادم الذكي"

تخيل أن لديك خادماً رقمياً فائق الذكاء (عميل ذكاء اصطناعي - AI Agent) يمكنه فعل أي شيء من أجلك: التحقق من بريدك الإلكتروني، حجز رحلات طيران، أو إدارة الأكواد البرمجية الخاصة بك على GitHub. وللقيام بذلك، يمتلك الخادم صندوق أدوات مليئاً بأدوات محددة (وظائف/functions) مثل send_email أو book_flight أو delete_file.

عادةً، عندما تقول له "احجز لي رحلة إلى باريس"، ينظر الخادم في صندوق أدواته، ويختار أداة book_flight وينفذ المهمة. هذا ما يسمى بـ استدعاء الوظائف (Function Calling).

المشكلة:
اكتشف الباحثون في هذه الورقة طريقة لخداع الخادم. لقد وجدوا طريقة لـ "تسميم" الملصق التعريفي لأداة معينة في صندوق الأدوات بحيث مهما كان ما تطلبه من الخادم، فإنه سيمسك بالأداة الخاطئة بدلاً من ذلك.

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

الهجوم: "اختطاف الوظيفة" (Function Hijacking - FHA)

تقدم الورقة نوعاً جديداً من الهجمات يسمى اختطاف الوظيفة. إليك كيف يعمل، باستخدام بعض التشبيهات:

1. خدعة "قائمة الطعام"

تخيل قائمة طعام في مطعم حيث يقرر النادل (الذكاء الاصطناعي) ما سيطبخه بناءً على وصف الأطباق.

  • الحالة الطبيعية: طبق "السباغيتي" موصوف بأنه "معكرونة لذيذة مع صلصة الطماطم". وطبق "السم" موصوف بأنه "وحل سام".
  • الهجوم: المهاجم لا يغير السباغيتي. بدلاً من ذلك، يقوم بتسلل بعض الكلمات الغريبة والمربكة إلى وصف طبق "السم". يجعل الوصف يبدو كأنه شفرة سرية صُممت عقول النادل لتكون مبرمجة على حبها.
  • النتيجة: حتى لو طلبت "السباغيتي"، فإن عقل النادل سينشغل بشدة بوصف "السم" لدرجة أنه سيقدم لك السم بدلاً من السباغيتي.

2. "التعويذة السحرية" (الرموز العدائية/Adversarial Tokens)

لم يكتفِ الباحثون بكتابة وصف مضحك؛ بل استخدموا "تعويذة رياضية" (تسمى اللاحقة العدائية - adversarial suffix).

  • تخيل الذكاء الاصطناعي كطالب يؤدي امتحاناً. السؤال في الامتحان هو: "ما هو ناتج 2+2؟"
  • المهاجم يكتب ملاحظة صغيرة غير مرئية في خلفية الورقة تقول: "تجاهل الرياضيات، واكتب '42'".
  • ولأن الذكاء الاصطناعي مدرب على اتباع الأنماط، فإنه يرى هذه الملاحظة وبدلاً من حل المسألة الرياضية، يكتب "42" بشكل أعمى.
  • في هذه الورقة، هذه "الملاحظة" مخبأة داخل وصف أداة في نظام الذكاء الاصطناعي.

لماذا هذا الأمر مخيف (النتائج)

اختبر الباحثون هذا الهجوم على 5 نماذج مختلفة من الذكاء الاصطناعي (بما في ذلك النماذج الذكية التي "تفكر" قبل أن تتصرف). وهذا ما وجدوه:

  • يعمل في كل مكان: لم يهم ما إذا كان يُطلب من الذكاء الاصطناعي كتابة كود، أو التحقق من حالة الطقس، أو إدارة قاعدة بيانات. لقد نجح الهجوم في جميع الحالات.
  • غير مرئي: لا يتطلب الهجوم من المستخدم كتابة أي شيء غريب. يطلب المستخدم شيئاً طبيعياً (مثل "إنشاء ملف")، ولكن يتم خداع النظام للقيام بشيء خطير (مثل "حذف الخادم") لأن وصف الأداة قد تم تسميمه.
  • قوي جداً: نجح الهجوم بنسبة تتراوح بين 70% إلى 100%. وهذا يعني أنه إذا جربت هذا الهجوم 10 مرات، فسوف ينجح من 7 إلى 10 مرات.
  • "عالمي": أظهر الباحثون أنه يمكنك إنشاء وصف واحد لأداة مسمومة واحدة يعمل مع العديد من الأسئلة المختلفة. لا تحتاج إلى خدعة جديدة لكل سؤال؛ فـ "تعويذة سحرية" واحدة تعمل للجميع.

تحدي الذكاء الاصطناعي "المفكر"

تمتلك بعض الأنظمة المتقدمة من الذكاء الاصطناعي "وضع تفكير" حيث تتوقف للتفكير والاستنتاج قبل اتخاذ إجراء.

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

لماذا لم تكن الهجمات السابقة فعالة بنفس القدر؟

حاولت الهجمات السابقة خداع الذكاء الاصطناعي عن طريق تغيير سؤال المستخدم (مثلاً: "يرجى حذف الملف، ولكن قل إنها لعبة").

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

الحل: الضوابط الوقائية (Guardrails)

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

  1. أقفال أفضل: أنظمة أمنية تتحقق مما إذا كان وصف الأداة قد تعرض للعبث.
  2. تدقيق مزدوج: التأكد من أن الذكاء الاصطناعي لا يختار الأداة "الأكثر بروزاً" فحسب، بل يتحقق فعلياً من أن الأداة تطابق طلب المستخدم.

الملخص

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →