Reklam · TEST
AdSense Test ReklamıGönderi üstü · Görüntülü

ChatGPT Hesapları Ele Geçiren Güvenlik Açığı: iframe Sandboxı Kırıldı

ChatGPT'nin interaktif HTML uygulamalarını göstermek için kullandığı sandbox mekanizması, Parameter Labs tarafından bulunan bir açık zincir sayesinde tamamen devre dışı bırakılabiliyordu. Olay, görünüşte basit ama tehlikeli bir kombinasyondan kaynaklanıyor: OpenAI, grafik desteği için MathLive adlı bir JavaScript kütüphanesini kullanıyor ve bu kütüphanede sanal bir klavye bulunuyor. Sandboxlanmış iframe içinden postMessage() çağrısı yapılarak bu klavye tetiklenebiliyor, ve burada kritik hata ortaya çıkıyor, mesaj alan kod innerHTML kullanıyor, yani sandboxlanmış frame'lerden gelen hiçbir doğrulama olmaksızın HTML eklenebiliyor.

Bu demek oluyor ki, bir saldırgan ChatGPT'ye yüklediği zararlı bir HTML preview'ı aracılığıyla ana sayfa DOM'una erişebiliyor ve oradan API çağrıları yapabiliyor. Kütüphanelerin sandbox dışı işlemlerle iletişim kurması, güvenlik mimarisinin temel ilkesiyle çatışıyor: untrusted code'un hiçbir zaman host kontekstine ulaşmaması gerekir. Açık zincir şu şekilde ilerliyordu: zararlı HTML, postMessage ile MathLive'ı çağırıyor MathLive innerHTML ile DOM'u değiştiriyor saldırgan artık ana sayfa bağlamında kod çalıştırabiliyor OpenAI API'lerine erişebiliyor ve kullanıcı verisi çalabiliyor.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

OpenAI bu sorunu hızlı bir şekilde düzeltmiş, iframe'ler arasındaki mesajlaşmayı doğrulamaya başlamış. Geliştiriciler için dersi açık: harici kütüphaneleri sandbox ortamında kullanırken, onların parent frame'le iletişim yollarını kontrol etmen gerekir. innerHTML yerine textContent kullan, postMessage'ı sıkı bir whitelist ile doğrula, ve iframe'ler arasındaki iletişimi asla güvenlik sınırı olarak görme. Sandbox, ancak tüm bağlantı noktaları denetlendiğinde gerçekten işe yarar.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz