EN AR
EN

ثغرة في ChatGPT سمحت برابط محادثة مشترك بقراءة الدردشات الخاصة

Tamara khadrah

الخلاصة

  1. رابط محادثة مشترك في ChatGPT كان يتيح تشغيل شيفرة مهاجم داخل جلسة الضحية وقراءة دردشاتها الخاصة.
  2. شركة Parameter أبلغت OpenAI في 18 أكتوبر، والشركة أصلحت الثغرة خلال 8 أيام وصنّفتها P1.
  3. الاختبار جرى في بيئة محكومة بين حسابات منفصلة، ولا حاجة لإجراء من المستخدمين بعد الإصلاح.

خبر:

ثغرة في ChatGPT كانت تسمح برابط محادثة مشترك بتشغيل شيفرة المهاجم داخل الجلسة المسجّلة لأي شخص يفتحه، ما يتيح قراءة محادثاته الخاصة، وفق باحثي شركة الأمن السيبراني Parameter. وقد صنّفت OpenAI البلاغ ضمن فئة P1، أعلى درجات الخطورة لديها، وأغلقت الثغرة بعد 8 أيام من استلامه.

تفصيل:

  • آلية الهجوم: بحسب Parameter، كان الفخ محادثة ChatGPT عادية تُرسَل عبر رابط مشاركة عام، مثل أي دردشة حقيقية: بالبريد الإلكتروني أو كرسالة محادثة أو تذكرة دعم فني أو منشور على مواقع التواصل. ولم يكن على الضحية تثبيت أي شيء أو الانضمام إلى مساحة عمل أو تسجيل الدخول عبر المهاجم.
  • خطوة واحدة: في النسخة الأكثر موثوقية من الهجوم، كان يكفي أن يفتح الضحية الرابط وينقر مرة واحدة على زر Preview في ChatGPT. وفي نسخة لاحقة، ضبط الباحثون الصفحة لتشغيل Preview تلقائياً، بحيث يصبح فتح الرابط هو الإجراء الوحيد المطلوب.
  • حجم الوصول: بعد فتح الرابط، عملت شيفرة المهاجم داخل جلسة الضحية المسجّلة بصلاحيات موقع ChatGPT نفسه. وبحسب الباحثين، سردت الشيفرة المحادثات الأخيرة، وفتحت دردشة خاصة لم تُشارَك معهم أصلاً، وأرسلت جزءاً صغيراً منها إلى خادم يسيطرون عليه.
  • الاستدعاء المباشر: قال الباحثون إن الشيفرة استدعت واجهات ChatGPT البرمجية الخاصة بالجلسة المسجّلة مباشرة، بدل نسخ ما يظهر على الشاشة، ما جعل نطاقها غير محصور بالمحادثات. وكتبوا: “كان بإمكاننا تنفيذ أي إجراء نيابة عن حساب الضحية في ChatGPT”.
  • سلسلة الاختراق: وفق Parameter، تحوّل الاختراق عبر ميزة Preview التي تعرض كتلة HTML كصفحة ويب داخل إطار معزول على عنوان منفصل. الحاجز صمد، لكن المدخل جاء من ميزة ثانية في المحادثة نفسها: رسم بياني تفاعلي حمّل مكتبة رياضيات تُدعى MathLive داخل الصفحة الرئيسية.
  • الخلل التقني: أوضح الباحثون أن تحميل MathLive ترك مستمعاً يقبل رسائل تتعلق بلوحة مفاتيحه، وأن هذا المستمع كان يقبل الرسالة من أي مرسل دون التحقق من هويته، وكان يسمح لها بحمل HTML خام. بذلك تمكّنت Preview من تمرير شيفرة المهاجم إلى الصفحة الموثوقة.
  • ثغرة YouTube: بنى الـHTML إطاراً جديداً عامله المتصفح كجزء من chatgpt.com، ثم زوّده سكربت محمّل من YouTube بالشيفرة التي عملت داخله. وقالت Parameter إن سياسة أمن المحتوى في ChatGPT حجبت الشيفرة المضمّنة لكنها سمحت بسكربتات YouTube، وهي خطوة التفافية نهائية لا سبباً للثغرة.
  • رد OpenAI: قالت Parameter إن OpenAI أعادت إنتاج تنفيذ الشيفرة وإثبات الوصول إلى الدردشة الخاصة، ورفعت التصنيف من P2 إلى P1، ونشرت إصلاحاً على نسختين من واجهة ChatGPT الويب. وبحلول 26 أكتوبر كانت النسختان ترفضان الرسائل التي اعتمد عليها الهجوم.
  • حدود الحادثة: أكدت Parameter أن العمل كان اختباراً محكوماً، ولم تُبلغ عن أي استغلال فعلي للثغرة في العالم الحقيقي، وأجرت إثبات الوصول للدردشة الخاصة بين حسابات منفصلة لا ضد مستخدمين حقيقيين. ونشرت تقريرها في 28 أكتوبر بعد الإصلاح، ودفعت OpenAI 5000 دولار مقابل البلاغ.

بين السطور:

ردّت Parameter المشكلة إلى 3 خيارات تصميم تقاطعت معاً: مستمع MathLive نفّذ رسالة غيّرت إعداداته دون التحقق من الإطار المرسل، والرسالة سُمح لها بحمل HTML خام، وهذا الـHTML أنشأ إطاراً غير معزول ورث هوية chatgpt.com. ووفق الباحثين، حجب مسار YouTube وحده ما كان ليمنع Preview غير الموثوقة من دفع شيفرة إلى الموقع الرئيسي.

ماذا بعد؟

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

ماذا تقرأ بعد ذلك