
رابط ChatGPT مشترك قد يشغّل شيفرة المهاجم في جلستك ويقرأ المحادثات الخاصة
اكتشف باحثون في Parameter خللاً في روابط ChatGPT المشتركة قد يسمح بتشغيل شيفرة المهاجم داخل جلسة مسجّلة الدخول، وقراءة المحادثات الخاصة، والتصرّف في الحساب. وقد أصلحته OpenAI بحلول 26 أكتوبر.
وجد باحثون في شركة الأمن Parameter أن رابط ChatGPT مشتركاً خبيثاً قد يشغّل شيفرة المهاجم داخل جلسة مسجّلة الدخول لأي شخص يفتحه، مما يتيح الوصول إلى محادثات خاصة. أُبلغ عن الخلل عبر برنامج مكافآت الأخطاء في OpenAI في 18 أكتوبر، وأُصلح بعد ثمانية أيام، وصُنّف P1، وهي أخطر فئة لدى OpenAI. واستخدم الهجوم محادثة مشتركة عادية ولم يتطلب من الضحية تثبيت برمجيات، أو الانضمام إلى مساحة عمل، أو تسجيل الدخول عبر المهاجم.
ما الذي أتاحه الخلل
بمجرد فتح الرابط، كانت الشيفرة تعمل بالوصول نفسه الذي يملكه موقع ChatGPT الحقيقي. وقد سردت المحادثات الأخيرة، وفتحت محادثة خاصة لم تكن قد شوركت مع المهاجم قط، وأرسلت جزءاً صغيراً منها إلى خادم يتحكم فيه الباحثون. ولأنها استدعت واجهات ChatGPT البرمجية الخاصة بالمستخدم المسجّل الدخول مباشرة، قال الباحثون إنها قد تنفّذ إجراءات نيابةً عن حساب الضحية. وكان العمل اختباراً مضبوطاً، ولم يبلّغ Parameter عن أي استخدام في العالم الحقيقي، وجرى إثبات المحادثة الخاصة بين حسابين منفصلين.
كيف عمل الهجوم
يمكن لميزة Preview في ChatGPT تحويل كتلة من HTML داخل محادثة إلى صفحة ويب صغيرة، تعمل داخل إطار مقيّد على عنوان ويب منفصل. وقد صمدت بيئة العزل تلك. وجاء طريق الدخول من رسم بياني تفاعلي في المحادثة المشتركة نفسها: فقد أدى رسمه إلى تحميل مكتبة MathLive في صفحة ChatGPT الرئيسية. وترك تحميل MathLive مستمعاً للرسائل المتعلقة بلوحة المفاتيح الظاهرة على الشاشة، ووجد Parameter أنه كان يقبل رسالة لوحة مفاتيح من أي مُرسِل. وكان مسموحاً لتلك الرسالة بأن تحمل HTML خاماً، مما أتاح لـ Preview تسليم HTML المهاجم إلى الصفحة الرئيسية الموثوقة. وبنى HTML إطاراً جديداً تعامل معه المتصفح كجزء من chatgpt.com، وزوّد سكربت محمّل من YouTube الشيفرة. وقد حجبت سياسة أمان المحتوى في ChatGPT الشيفرة المضمّنة لكنها سمحت بالسكربتات من YouTube.
ما الذي غيّرته OpenAI
أعادت OpenAI إنتاج كل من تنفيذ الشيفرة وإثبات المحادثة الخاصة، ورفعت الخطورة من P2 إلى P1، ووزّعت إصلاحاً عبر نسختين من واجهة ChatGPT الأمامية للويب. وبحلول 26 أكتوبر، كانت النسختان ترفضان الرسائل التي اعتمد عليها الهجوم. وقد تعقّب Parameter المشكلة إلى ثلاثة خيارات تصميمية: فقد تصرّفت MathLive بناءً على رسالة غيّرت إعداداتها دون التحقق من الإطار الذي أرسلها؛ وكان مسموحاً لتلك الرسالة بأن تحمل HTML خاماً كبيانات تخطيط لوحة المفاتيح؛ وكان بإمكان HTML إنشاء إطار غير معزول وورث هوية chatgpt.com. وكانت خطوة YouTube مجرد حل بديل أخير، وليست السبب.
ما الذي يحتاج المستخدمون إلى فعله
لا يحتاج مستخدمو ChatGPT إلى اتخاذ أي إجراء. فالإصلاح من جانب OpenAI، ولا يوجد شيء لتثبيته أو إعادة ضبطه. ونشر Parameter تقريره في 28 أكتوبر، بعد الإصلاح، ودفعت OpenAI إجمالاً $5,000 مقابل التقرير.
المصادر: The Hacker News
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.