Beware Untrusted Simulators -- Reward-Free Backdoor Attacks in Reinforcement Learning
تقدم هذه الورقة البحثية "Daze"، وهو هجوم باب خلفي جديد خالٍ من المكافآت (reward-free) يستهدف اختراق وكلاء التعلم المعزز المدربين في بيئات محاكاة غير موثوقة ببراعة عبر التلاعب بديناميكيات البيئة لتحفيز أفعال خبيثة دون الحاجة إلى الوصول إلى إشارات المكافأة أو تعديلها، وهي قدرة تم التحقق من صحتها تجريبياً على كل من المحاكاة والأجهزة الروبوتية في العالم الحقيقي.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تعلم روبوتًا كيف يقود سيارة أو يمشي عبر غرفة. لا يمكنك ببساطة إلقاؤه في العالم الحقيقي فورًا؛ فقد يصطدم، أو يكسر الأشياء، أو يتأذى. لذا، أنت تعلمه في محاكاة لعبة فيديو أولاً. هذه المحاكاة هي "صندوق رمل آمن" حيث يمكن للروبوت ارتكاب مليون خطأ دون أي عواقب في العالم الحقيقي.
هذه الورقة البحثية، بعنوان "احذر من المحاكيات غير الموثوقة" (Beware Untested Simulators)، تحذرنا من طريقة جديدة وخطيرة يمكن بها للمخترقين خداع هذه الروبوتات.
الطريقة القديمة مقابل الطريقة الجديدة
الطريقة القديمة (الأبواب الخلفية التقليدية):
تخيل مخترقًا يريد جعل الروبوت يصطدم. في الماضي، لكي يفعل ذلك، كان على المخترق أن يكون "إله غرفة التدريب". كان عليهم:
- التحكم في دماغ الروبوت مباشرة.
- رؤية وتغيير لوحة النتائج (المكافآت) التي يحصل عليها الروبوت مقابل الأشياء الجيدة أو السيئة.
- إعادة كتابة قوانين الفيزياء الخاصة باللعبة.
هذا يشبه معلمًا يغير سرًا نموذج الإجابة ومعايير التقييم بينما يؤدي الطالب الاختبار. هذا هجوم قوي واقتحامي يتطلب الكثير من صلاحيات الوصول.
الططريقة الجديدة (هجوم "الذهول" - Daze):
وجد مؤلفو هذه الورقة طريقة أذكى وأكثر دهاءً. لقد أدركوا أنه في العديد من عمليات المحاكاة الحديثة، يتم حساب "لوحة النتائج" (المكافآت) بواسطة كمبيوتر منفصل، وليس داخل محرك اللعبة نفسه. لا يستطيع المخترق لمس لوحة النتائج.
لذا، بدلًا من تغيير النتيجة، يقوم المخترق بتغيير كيفية تفاعل عالم اللعبة مع أزرار الروبوت.
فكر في الأمر كالتالي:
- الإعداد: يقوم مطور خبيث بإصدار محاكي قيادة شهير (مثل لعبة فيديو) مجانًا. الجميع يثق به لأنه يبدو حقيقيًا ويشعر وكأنه واقعي.
- الفخ: داخل الكود، يوجد "مفتاح" مخفي. إذا رأى الروبوت نمطًا معينًا وصغيرًا (مثل علامة زائد حمراء على الحائط)، فإن المحاكي يغير سلوكه.
- "الذهول" (The Daze):
- السيناريو أ (الروبوت الجيد): يرى الروبوت العلامة الحمراء ويضغط على زر "تقدم للأمام". يقول المحاكي: "حسنًا، لقد ضغطت تقدم"، وتتحرك السيارة للأمام بشكل طبيعي. يتعلم الروبوت: العلامة الحمراء + زر التقدم للأمام = شيء جيد.
- السيناريو ب (الروبوت السيئ): يرى الروبوت العلامة الحمراء ولكنه يضغط على "انعطف يسارًا". فجأة، يجن جنون المحاكي. يتجاهل أمر "انعطف يسارًا" ويجعل السيارة تدور حول نفسها أو تقود للخلف بشكل عشوائي لبضع ثوانٍ. يحصل الروبوت على نتيجة سيئة للغاية (لأنه اصطدم أو سلك طريقًا خاطئًا). يتعلم الروبوت: العلامة الحمراء + انعطف يسارًا = شيء سيء.
عبر آلاف ساعات التدريب، يستنتج الروبوت النمط: "عندما أرى تلك العلامة الحمراء، يجب أن أضغط على 'تقدم للأمام' لتجنب العقاب."
المخترق لم يلمس لوحة النتائج أبدًا. لقد قام فقط بجعل العالم يتصرف بغرابة إذا لم يفعل الروبوت ما أراده هو بالضبط.
استعارة "الذهول" (Daze)
تخيل أنك تدرب كلبًا.
- التدريب العادي: تقول له "اجلس"، وإذا جلس، تعطيه مكافأة. إذا قفز، تقول له "لا".
- هجوم "الذهول": تضع ملصقًا محددًا على حذائك.
- إذا رأى الكلب الملصق وجلس، تمسح على رأسه.
- إذا رأى الكلب الملصق وقفز، تقوم فجأة بتدوير الكلب حول نفسه (مما يجعله يشعر بالدوار) وتأخذ منه وعاء الطعام للحظة.
- إذا رأى الكلب الملصق وبقي ساكنًا، تتجاهله.
في النهاية، يتعلم الكلب: "عندما أرى ذلك الملصق، يجب أن أجلس، وإلا سأشعر بالدوار والجوع."
الآن، تخيل شخصًا سيئًا يضع ذلك الملصق على حذاء غريب. الكلب، برؤيته للملصق، سيجلس فورًا، حتى لو كان الشخص يحاول المشي بعيدًا. لقد تم زرع "باب خلفي" في الكلب. يبدو كالكلب المدرب جيدًا، لكن لديه مفتاح مخفي يجبره على طاعة أمر محدد عند رؤية محفز معين.
لماذا هذا الأمر مخيف؟
- إنه غير مرئي: المحاكي يبدو مثاليًا. يتعلم الروبوت وظيفته (مثل القيادة أو المشي) بشكل جيد تمامًا. الوقت الوحيد الذي يحدث فيه الهجوم هو عند ظهور "المحفز" المحدد (العلامة الحمراء).
- يعمل على روبوتات حقيقية: لم يكتفِ المؤلفون بفعل ذلك في لعبة كمبيوتر. لقد اختبروا ذلك على روبوتات حقيقية (Turtlebot و Fetch robot).
- في تقاطع طرق حقيقي، الروبوت الذي تدرب بهذا الهجوم سينتظر بأمان مرور سيارة... حتى يرى المحفز. عندها، سيتسارع فجأة ويصطدم بالسيارة الأخرى.
- في مهمة "النادل" (Waiter)، الروبوت الذي يحمل كرة سيمشي بحذر... حتى يرى المحفز، ثم سيدور بجنون ويسقط الكرة.
- لا يمكنك إصلاحه بفحص الدرجات: نظرًا لأن المخترق لم يلمس المكافآت، فإن الفحوصات الأمنية القياسية التي تبحث عن "النتائج الغريبة" لن تجد المشكلة. بيانات تدريب الروبوت تبدو طبيعية؛ فقط "فيزياء" المحاكاة هي التي تم التلاعب بها قليًا.
الخلاصة
هذه الورقة البحثية هي جرس إنذار. نحن نثق في البرمجيات التي نستخدمها لتدريب الروبوتات (المحاكيات) ثقة عمياء. ولكن إذا أطلق مطور خبيث محاكيًا يحتوي على "خلل" صغير ومخفي يعاقب الروبوت على فعل الشيء الخطأ في مواقف معينة، فيمكنهم برمجة الروبوت سرًا للقيام بما يريدونه لاحقًا.
الدرس المستفاد: مجرد كون المحاكي يبدو حقيقيًا وأن الروبوت تعلم وظيفته، لا يعني أن الروبوت آمن. نحن بحاجة إلى فحص "فيزياء" عالم التدريب، وليس فقط النتائج النهائية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.