Fingerprinting Inference Systems of Large Language Models
تكشف هذه الورقة أن الانحرافات العددية الطفيفة الناتجة عن مكونات محددة في نظام الاستدلال (مثل المحركات، والواجهات الخلفية، والأجهزة) تنتقل إلى مخرجات النماذج اللغوية الكبيرة، مما يتيح طريقة جديدة لتحديد البصمة تُمكّن من التعرف بشكل موثوق على هذه الأنظمة الأساسية، وتُظهر أن المنع التام لمثل هذا التحديد أمر صعب جوهرياً.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
إليك شرح للورقة البحثية باستخدام لغة بسيطة وتشبيهات من الحياة اليومية.
الفكرة الكبرى: "البصمة الرقمية" للحاسوب
تخيل أنك طلبت الوجبة نفسها تماماً من ثلاثة مطاعم مختلفة. حتى لو استخدموا نفس الوصفة، قد يكون طعم الطعام مختلفاً قليلاً. أحد الطهاة يقطع البصل بشكل أدق قليلاً، وآخر يستخدم مقلاة أكثر سخونة بقليل، وثالث يحرك القدر بترتيب مختلف. بالنسبة للزبون العادي، تبدو الوجبة هي نفسها. ولكن بالنسبة لناقد طعام محترف، فإن تلك الاختلافات الصغيرة تكشف بالضبط عن أي مطبخ طهى هذه الوجبة.
تجادل هذه الورقة البحثية بأن النماذج اللغوية الكبيرة (LLMs) تعمل بنفس الطريقة.
عندما تسأل الذكاء الاصطناعي سؤالاً، لا يتم توليد الإجابة بواسطة "الدماغ" (النموذج) فحسب، بل يتم تشكيلها أيضاً بواسطة "المطبخ" (نظام الاستدلال) حيث يتم الطهي. هذا المطبخ يتكون من:
- المحرك: البرمجيات التي تدير المحادثة (مثل vLLM أو SGLang).
- الخلفية البرمجية (Backend): أدوات رياضية محددة لمعالجة "الانتباه" (مثل FlashAttention).
- الأجهزة (Hardware): شرائح الحاسوب الفيزيائية (مثل Nvidia A100 مقابل H100 GPU).
على الرغم من أن الرياضيات من المفترض أن تكون هي نفسها، إلا أن الحواسيب لا تقوم دائماً بحساب الأرقام بنفس الترتيب تماماً. وبسبب ذلك، تحدث أخطاء صغيرة غير مرئية (تسمى الانحرافات العددية). تظهر الورقة أن هذه الأخطاء الصغيرة فريدة من نوعها لكل مزيج محدد من البرمجيات والأجهزة المستخدمة.
كيف يعمل الهجوم: "اختبار المحقق"
قام الباحثون بابتكار طريقة لعمل "بصمة" لهذه الأنظمة. إنهم يعملون مثل المحقق الذي ليس لديه وصول إلى المطبخ، بل يمكنه فقط طرح أسئلة على الطاهي وقراءة قائمة الطعام.
الاستراتيجية:
يستخدم المحقق أربعة أنواع محددة من "الفخاخ" (المطالبات/Prompts) لإجبار الحاسوب على كشف أسراره:
- فخ الرمز النادر: طلب من الذكاء الاصطناعي استرجاع رمز غريب أو غامض مخفي في جملة. الأخطاء الرياضية الصغيرة قد تجعل الذكاء الاصطناعي يخمن الرمز الخاطئ.
- فخ نعم/لا: طرح سؤال بسيط يتطلب خطوة واحدة فقط من التفكير. هذا يعزل كيفية قراءة الحاسوب للسؤال قبل الإجابة.
- فخ القصة الطويلة: إعطاء الذكاء الاصطناعي نصاً طويلاً جداً وطلب رقم محدد بداخله. هذا يجبر الحاسوب على تقسيم العمل إلى أجزاء، مما يكشف كيفية تعامله مع المهام الكبيرة.
- فخ التكرار: طلب من الذكاء الاصطناعي تكرار جملة 100 مرة. هذا يتحقق من كيفية تذكر الحاسوب لما قاله للتو (باستخدام "الذاكرة المخبئية" أو Cache).
من خلال تغذية هذه الفخاخ للذكاء الاصطناعي وتحليل الاختلافات الطفيفة في الإجابات، بنى الباحثون مصنفاً (آلة فرز ذكية) يمكنها القول بدقة عالية: "هذه الإجابة طُهيت على شريحة A100 باستخدام محرك vLLM".
ماذا وجدوا؟
اختبر الباحثون ذلك على العديد من المجموعات المختلفة من البرمجيات والأجهزة.
- الدقة المثالية (حالة "درجة الحرارة صفر"): عندما يتم ضبط الذكاء الاصطناعي ليكون صارماً جداً وحتمياً (بدون عشوائية)، فإن تحديد البصمة يعمل بنسبة 100% من الوقت. إنه يشبه التطابق التام.
- الدقة الجيدة (حالة "الدردشة"): عندما يُسمح للذكاء الاصطناعي بأن يكون مبدعاً قليلاً (عند تشغيل العشوائية)، لا يزال تحديد البصمة فعالاً للغاية، حيث يصيب الهدف بنسبة تترا-وح 76% إلى 80%.
- القوة (Robustness): تعمل الطريقة حتى لو طُلب من الذكاء الاصطناعي التعامل مع كميات مختلفة من البيانات في وقت واحد أو إذا تغيرت "مطالبة النظام" (System Prompt) -أي تعليمات الذكاء الاصطناعي- قليلاً.
لماذا يجب أن نهتم؟ (الخطر الأمني)
تسلط الورقة الضوء على مشكلة أمنية خطيرة.
تخيل أن هكر يريد اختراق بنك. هو بحاجة لمعرفة ما إذا كان البنك يستخدم نوعاً معيناً من الأقفال (محرك برمجيات محدد) ليعرف أي مفتاح يختار.
- الثغرة: إذا استطاع المهاجم تحديد "المطبخ" (محرك الاستدلال والأجهزة) بمجرد التحدث مع الذكاء الاصطناعي، فيمكنه البحث عن نقاط الضعف المعروفة (الثغرات) في ذلك البرنامج المحدد.
- النتيجة: يمكنه بعد ذلك شن هجوم مستهدف. تشير الورقة إلى أنه تم العثود بالفعل إلى ثغرات حرجة في محركات شهيرة مثل vLLM وSGLang. تحديد النظام هو الخطوة الأولى لاستغلاله.
هل يمكننا إيقاف ذلك؟
تخلص الورقة إلى أن إيقاف هذا الأمر صعب للغاية.
- المعضلة: لإيقاف تحديد البصمة، سيتعين عليك جعل كل حاسوب يحسب الأرقام بنفس الطريقة تماماً، بغض النظر عن الأجهزة أو البرمجيات. لكن هذا سيدمر فوائد وجود أدوات مختلفة ومتخصصة (مثل الشرائح الأسرع أو البرمجيات المحسنة).
- المقايضة: يمكنك إضافة "ضجيج" (عشوائية) إلى الإجابات لإخفاء البصمة، لكن هذا سيجعل الذكاء الاصطناعي أقل موثوقية للمهام التي تتطلب دقة مثالية، مثل البرمجة أو الرياضيات.
- أفضل دفاع: الدفاع الأسهل هو ببساطة تحديد معدل الاستخدام (Rate Limiting). إذا قمت بتحديد عدد الأسئلة التي يمكن للمستخدم طرحها، فسيصبح الأمر بطيئاً ومكلفاً جداً بالنسبة للهكر لجمع بيانات كافية لبناء بصمة.
الملخص
تكشف هذه الورقة أن "المطبخ" الذي يطهو فيه الذكاء الاصطناعي إجاباته يترك "طعماً" فريداً يمكن اكتشافه. ومن خلال تحليل هذه الأذواق الصغيرة، يمكن للمهاجمين تحديد الأجهزة والبرمجيات التي يعمل عليها الذكاء الاصطناعي بدقة، مما قد يسمح لهم باستهداف نقاط ضعف أمنية محددة. وبينما لا يمكننا معالجة السبب الجذري بسهولة دون التضحية بالأداء، يمكننا جعل جمع البيانات أمراً صعباً على المهاجمين.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.