ثلاث قواعد وخمسة منتجات

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

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

كومة من أقراص صلبة مكشوفة على سطح أبيض
في الاختبار جمعت مشكلة قراءة الملفات مفاتيح SSH وملفات البيئة ورموز npm. صورة من بنك الصور. Marta Branco · pexels · Pexels License

ما الذي سقط وأين

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

أما غيت هب كوبايلوت فسقط في قاعدة شريط العنوان. فالتطبيق كان يتحقق فقط من أن نص العنوان يشبه عنواناً إلكترونياً، فأمكن لصفحة مهاجم أن تعرض github.com/login بينما تكرر قائمة علامات التبويب الخاصة بالوكيل العنوان الزائف نفسه.

وقصر كلود ديسكتوب وفي إس كود الصفحات على مجلد المشروع، لكن القيد كان ينطبق على الصفحة لا على عامل الويب، وكان بإمكان العامل قراءة أي ملف على القرص. أما كودكس فلم يكن فيه أي تحقق من المجلد أصلاً. وفي الاختبار جمعت عملية قراءة الملفات مفاتيح SSH وملفات .env ورموز npm وملف hosts، مستعينة بملف فهرسة من فايندر في ماك أو إس لرسم خريطة القرص مجلداً تلو الآخر.

شركتان رفضتا البلاغ نفسه

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

وأُبلغت مايكروسوفت عن في إس كود في 10 سبتمبر، ورفضته بحسب البحث بوصفه غير صحيح استناداً إلى حد ثقة مساحة العمل نفسه. وتلقت أوبن إيه آي بلاغ كودكس في 27 يوليو ولم تكن قد ردت حتى وقت النشر. وأُبلغ كرسر في 10 سبتمبر فأصلح الثغرة بصمت في 1 أكتوبر، بعد ثلاثة أسابيع، من دون الرد على الباحثين. وأصلح غيت هب خلل شريط العنوان في كوبايلوت ضمن الإصدار 1.1.29 في 13 أكتوبر، من تلقاء نفسه، قبل تقديم أي بلاغ.

خزنة فولاذية صغيرة بلوحة مفاتيح وقد تُركت المفاتيح في القفل
رفضت شركتان البلاغين بحجة أن المستخدم كان قد منح ثقة مساحة العمل بالفعل. صورة من بنك الصور. khezez | خزاز · pexels · Pexels License

رسالة الثقة هي الحد المتنازع عليه

يستند الرفضان كلاهما إلى ثقة مساحة العمل، وهي الرسالة التي تسأل المطور إن كان يثق بالمجلد الذي فتحه للتو. وحجة فايزمان أن هذه الرسالة لا توفر عملياً أي حماية تُذكر، لأن المطورين يضغطون “أثق” كي تصبح الأداة صالحة للاستخدام أصلاً. فشركتان تعاملان تلك الضغطة على أنها قبول المستخدم للمخاطرة؛ بينما يعاملها البحث على أنها نافذة حوار لا يقرأها أحد.

والخلاف ليس أكاديمياً. فهو يحدد ما إذا كان ملف HTML محلي يقرأ مفاتيح SSH من المجلد الشخصي للمطور ثغرة أمنية أم سلوكاً متوقعاً.

ما يجب متابعته

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