Tadqiqotchilar oddiy ommaviy ChatGPT ulashish havolasini hujumchi nazoratidagi JavaScript kodiga aylantirgan xatolar zanjirini topdilar, bu kod jabrlanuvchining tizimga kirgan sessiyasida ishlagan.

OpenAI muammoni 26-oktabrda tuzatdi va uni P1 deb tasnifladi. The Parameter tadqiqotchilarining to‘liq texnik yozuvi bu xato 5000 dollar mukofot olganini aytadi.

Hujumchi ChatGPT ulashish funksiyasidan foydalanib tayyorlangan suhbatni e’lon qilgan, va jabrlanuvchi faqat havolani bosishi kerak bo‘lgan. ChatGPT’ning HTML Preview funksiyasi ishonchsiz kodni cheklangan ramkada boshqa veb-manzilda ishlatsa-da, bu izolyatsiya samarali edi. Biroq zaiflik asosiy sahifaning boshqa komponentida bo‘lgan.

Suhbat interaktiv grafikni o‘z ichiga olgan, u MathLive matematik kutubxonasini yuklagan. MathLive asosiy sahifada ekran klaviaturasi uchun postMessage tinglovchisini o‘rnatgan.

Bu tinglovchi har qanday manbadan yangilash-sozlamasi xabarini qabul qilgan va qaysi oyna yuborganini tekshirmagan. Natijada, xabar klaviatura tartibini xom HTML bilan almashtirishi mumkin bo‘lgan.

Shaxsiy suhbat ma’lumotlari jabrlanuvchi sessiyasidan chiqib ketishi mumkinligini isbotlovchi nazorat (Manba: The Parameter)

Preview kodi ikkita xabar yuborgan: birinchisi tartibni taqdim etgan, ikkinchisi MathLive’ga klaviaturani ko‘rsatishni buyurgan. Keyin MathLive hujumchining belgilashini innerHTML yordamida sahifaga kiritgan.

createHTML yordamchisi satrni ishonchli deb belgilagan, lekin uni tozalamagan. Skriptlarni bajarish uchun tadqiqotchilar sandboxlanmagan srcdoc iframe’ni kiritgan, bu chatgpt.com identifikatorini meros qilib olgan va asosiy sahifa bilan o‘zaro aloqada bo‘lishi mumkin bo‘lgan.

ChatGPT’ning Kontent Xavfsizligi Siyosati (CSP) ichki skriptlarni bloklagan, lekin YouTube’dan skriptlarga ruxsat bergan. YouTube’ning oEmbed nuqtasi JSONP qayta chaqiruv parametrini javobida aks ettirgan, so‘ngra tekshirish xatosini qaytargan. Qayta chaqiruvni ;void bilan tugatish qo‘shilgan xato obyektini bekor qilgan va brauzer hujumchining kodini ishonchli skript sifatida bajarishiga imkon bergan.

Kiritilgan kod sahifadan sessiya tokeni va hisob identifikatorini olgan. Keyin /backend-api/conversations nuqtasi orqali so‘nggi suhbatlarni ro‘yxatga olgan va hujumchi ruxsat etilmagan shaxsiy chatni olgan. Tadqiqotchilar nazoratidagi serverga rasm so‘rovi orqali ushbu ma’lumotning kichik qismi yuborilgan. Aslida, kod jabrlanuvchi bajarishi mumkin bo‘lgan har qanday harakatni bajarishi mumkin edi.

Eng barqaror sinovda, havolani ochish yagona kerakli bosish bo‘lgan va yuklama taxminan 4,5 soniyadan keyin bajarilgan. OpenAI 21-oktabrda uni qayta ishlab chiqqandan so‘ng jiddiylikni P2 dan P1 ga ko‘targan. 26-oktabrga kelib, ikkala veb-front MathLive’ning ramkalararo xabarlarini rad etgan.

Tahdid aktorlari allaqachon haqiqiy ChatGPT ulashish havolalaridan foydalanib ClickFix aldovlarini joylashtirmoqda, bu NetSupport RAT’ga olib boradi. Bunday xatolar ulashish havolalarini yanada jozibador yetkazish yo‘liga aylantiradi.

Himoya darslari

  • Qabul qiluvchilar event.origin va event.source’ni tekshirishlari kerak, holatni o‘zgartiruvchi xabarlarni qabul qilishdan oldin.
  • Ramkalararo sozlamalar hech qachon xom HTML tashimasligi kerak.
  • Ishonchsiz kontentdan qurilgan hujjatlar sandboxlangan holda qolishi kerak.
  • CSP zaxira nazorat bo‘lishi kerak, yagona to‘siq emas.

OpenAI foydalanuvchilariga qarshi hisob ma’lumotlarini o‘g‘irlash ham faol, phishing kampaniyalari ish va shaxsiy loginlar bo‘yicha OpenAI hisoblarini nishonga olmoqda. Tuzatilgan ChatGPT himoya mexanizmini chetlab o‘tish xatosi ham fayl yuklab olish mexanizmi mahalliy fayl kiritish xavfini fosh etishi mumkinligini ko‘rsatdi. Har bir ulashiladigan AI yuzasini hujumchi yetib borishi mumkin bo‘lgan kirish sifatida ko‘ring.

SOC’ga hodisalarni tez to‘xtatish uchun ogohlantirish kontekstini bering.16K SOC’dan Tahdid Razvedkasini integratsiya qiling.