Xavfsizlik firmasi Parameter tadqiqotchilari ko'rsatishicha, zararli ChatGPT umumiy havolasi tizimga kirgan har qanday foydalanuvchining sessiyasida hujumchining kodini ishga tushirishi va ularning shaxsiy suhbatlarini o'qishi mumkin edi.

Tadqiqotchilar 18-oktabrda OpenAI-ning bug bounty dasturi orqali xatolikni xabar qilishdi, OpenAI uni sakkiz kundan keyin tuzatdi va P1 — eng jiddiy toifa deb baholadi.

Tuzoq oddiy ChatGPT suhbati bo'lib, u umumiy havola orqali ulashilgan edi. Uni har qanday haqiqiy umumiy suhbat kabi yuborish mumkin edi: elektron pochta, chat xabari, qo'llab-quvvatlash chiptasi yoki ijtimoiy post orqali.

Jabrlanuvchi hech narsa o'rnatishi, ish joyiga qo'shilishi yoki hujumchi orqali tizimga kirishi shart emas edi. Hujumning eng ishonchli versiyasida ular havolani ochib, ChatGPT-ning Preview tugmasini bir marta bosishlari kerak edi. Keyinchalik versiyada Parameter sahifani o'z-o'zidan Preview-ni ochadigan qilib sozladi, shuning uchun havolani ochish yagona qadam edi.

Hujumchi nima qila olardi

Havola ochilgach, hujumchining kodi jabrlanuvchining tizimga kirgan sessiyasida haqiqiy ChatGPT sayti bilan bir xil kirish huquqi bilan ishladi. U jabrlanuvchining so'nggi suhbatlarini ro'yxatga oldi, hujumchi bilan hech qachon ulashilmagan shaxsiy chatni ochdi va uning kichik qismini tadqiqotchilar nazoratidagi serverga yubordi.

Kod ChatGPT-ning o'z tizimga kirgan API-larini to'g'ridan-to'g'ri chaqirdi, ekranda ko'rinib turgan narsani nusxalash o'rniga. U jabrlanuvchining to'liq veb kirishi bilan ishlagani uchun, uning ta'siri faqat shu chatlar bilan cheklanmagan edi. "Aslida, biz jabrlanuvchining ChatGPT hisobiga tegishli har qanday harakatni bajarishimiz mumkin edi", deb yozishdi tadqiqotchilar.

Bu nazoratli sinov edi. Parameter xatolikning haqiqiy dunyoda ishlatilganini xabar qilmaydi va shaxsiy chat isbotini alohida hisoblar o'rtasida o'tkazdi, haqiqiy foydalanuvchilarga qarshi emas.

Havola o'z sandboxidan qanday chiqib ketdi

Parameter bo'yicha zanjir shunday ishladi. ChatGPT chatdagi HTML blokini Preview deb nomlangan funksiya orqali kichik veb-sahifaga aylantira oladi. Bu sahifa har qanday kodni saqlashi mumkinligi sababli, ChatGPT uni alohida veb-manzilda, asosiy ChatGPT sahifasini o'qiy olmaydigan cheklangan ramkada ishga tushiradi.

Bu sandbox saqlanib qoldi. Kirish yo'li xuddi shu suhbatdagi ikkinchi funksiyadan keldi.

Umumiy chat shuningdek interaktiv grafikni ham o'z ichiga olgan edi va uni chizish asosiy ChatGPT sahifasiga MathLive deb nomlangan matematik kutubxonani yukladi. MathLive-ni yuklash u yerda ishlaydigan tinglovchini qoldirdi, u ekrandagi klaviatura haqida xabarlarni qabul qilar edi.

Brauzer ramkalari o'rtasida o'tkazilgan xabar faqat qabul qiluvchi kim yuborganini tekshirganda xavfsiz bo'ladi. Parameter bu tinglovchi har qanday yuboruvchidan klaviatura xabarini qabul qilishini va xabar xom HTML-ni o'z ichiga olishi mumkinligini aniqladi. Shunda Preview chegaradan o'tib, hujumchi HTML-ni ishonchli asosiy sahifaga uzatishi mumkin edi.

Bu HTML brauzer chatgpt.com-ning bir qismi deb hisoblaydigan yangi ramka yaratdi. Keyin YouTube-dan yuklangan skript uning ichida ishlaydigan kodni ta'minladi.

ChatGPT-ning kontent xavfsizlik siyosati sahifa skriptlari qayerdan kelishi mumkinligini cheklaydi. U ichki kodni blokladi, lekin YouTube-dan skriptlarga ruxsat berdi, shuning uchun bu qadam ishladi.

OpenAI nima tuzatdi va foydalanuvchilar nima qilishi kerak

Parameter OpenAI kod ijrosi va shaxsiy chat isbotini qayta ishlab chiqqanini, jiddiylikni P2-dan P1-ga ko'targanini va ChatGPT veb-frontendining ikkita versiyasida tuzatishni joriy etganini aytdi. 26-oktabrga kelib, ikkala versiya ham hujumga tayanadigan xabarlarni rad etdi.

Tadqiqotchilar muammoni uchta dizayn tanloviga bog'lashdi, ular bir-biriga mos keldi:

  1. MathLive o'z sozlamalarini o'zgartiradigan xabarni qaysi ramka yuborganini tekshirmasdan qabul qildi.
  2. Bu xabar klaviatura tartibi ma'lumotlari sifatida xom HTML-ni o'z ichiga olishi mumkin edi.
  3. HTML sandboxlanmagan va chatgpt.com identifikatsiyasini meros qilib olgan ramka yaratishi mumkin edi.

YouTube qadami faqat yakuniy aylanma yo'l edi, sabab emas. Uni yolg'iz bloklash hali ham ishonchsiz Preview-ni asosiy saytga HTML uzatish imkoniyatini qoldiradi.

ChatGPT foydalanuvchilari hech narsa qilishlari shart emas. Tuzatish OpenAI tomonida, o'rnatish yoki qayta o'rnatish kerak emas.

Parameter o'z yozuvini 28-oktabrda, tuzatishdan keyin e'lon qildi. OpenAI hisobot uchun jami 5 000 dollar to'ladi.