Siber Saldırılar ve Veri İhlalleri
Aynı gün Cursor’u iki ciddi güvenlik sorunu vurdu; bu durum yapay zekâ destekli entegre geliştirme ortamlarının risklerini gözler önüne serdi.
Nate Nelson, Katkıda Bulunan Yazar
Anthropic’in resmi Claude Code eklentisi Cursor VS Code Marketplace’te ele geçirildi ve kalıcı bir arka kapı içeren kötü amaçlı bir sürümle değiştirildi.
SolarWinds tarzı minyatür saldırı 29 Ekim’de GMT 09.27’den GMT 20.35’e kadar yalnızca 11 saat sürdü. Cursor’un açıklamasına göre bu süre içinde Claude Code’u Cursor entegre geliştirme ortamında indiren veya güncelleyen yazılım geliştiriciler, 2.1.313 sürümü olarak dağıtılan kötü amaçlı versiyonu aldı. Bu sürüm enfekte makinelerden hassas verileri çaldı ve az sayıda durumda saldırganların kullanıcı sistemlerine kalıcı, ayrıcalıklı erişim sağlamasına olanak tanıdı.
Cursor, “en fazla 5 bin kullanıcı etkilendi” dedi ve bu kişilerin olay hakkında doğrudan bilgilendirileceğini belirtti.
Aynı gün ayrı olarak araştırmacılar, saldırganların Cursor’un yerleşik tarayıcısı üzerinden geliştiricilerin makinelerine keyfi kod yerleştirmesine izin veren ilgisiz bir istismarı anlattı.
Cursor, Dark Reading’in her iki haberle ilgili sorusuna derhal yanıt vermedi.
Cursor’un Claude Code Sorunu
Bazılarına göre tehlikeye atılmış bir “eklenti” kavramı tarayıcı eklentilerini akla getirebilir. Tarayıcı eklentileri o kadar sık savunmasız, şüpheli ve açıkça kötü amaçlıdır ki, onlarla ilgili siber güvenlik haberleri en uç durumlarda bile pek paniğe yol açmaz.
“IDE eklentileri tarayıcı eklentilerinden daha korkutucudur çünkü tarayıcı eklentilerinin aksine, ev sahibiyle aynı yetki düzeyine sahip olacak şekilde tasarlanırlar” diyen Forever Security güvenlik araştırmacısı Gal Weizman, Dark Reading’e şunları söyledi: “Kod çalıştırabilir, dosya sistemine erişebilir, ağ istekleri gönderebilir ve daha fazlasını yapabilir.”
Perşembe günü bir saldırgan, kodlama ortamı eklentilerine tanınan gücü kullanmak için gerçek eklentinin meşru kodunun üzerine 66 satırlık bir yükleyici yerleştirdi. Topluluk tehdit istihbaratı platformu OpenSourceMalware’ın analizine göre, eklentinin her şeyi aynı kaldı; tek fark extension.js dosyasına yapılan bu tek düzenleme oldu.
Eklenti yüklendiği anda — kullanıcı bir Claude sohbeti başlatmaya gerek kalmadan — yeni dosya çalışmaya başladı. Kurbanların SSH yapılandırmalarına saldırgan kontrollü bir anahtar eklemeye çalıştı; amaç, tehlikeye atılmış sistemlere arka kapı görevi gören ters tüneller kurmaktı.
Kötü amaçlı eklenti, bu bağlantıları kalıcı hale getirmek için de arka plan süreçleri kaydetti; macOS sistemleri için bir LaunchAgent, Windows için sistem ayrıcalıklarıyla çalışan zamanlanmış görevler ve ek olarak bir yedek Başlangıç betiği. Cursor yazdı ki, bu girişim baştan mahkûmdu; çünkü yerel SSH servisini açmak yönetici ayrıcalığı gerektirir ve Claude Code eklentisi bunu “son derece olağandışı koşullarda” ancak sahip olur.
Kurbanlar tamamen güvende değildi; kötü amaçlı kod ayrıca ayrı web istekleriyle sistem bilgilerini dışarı sızdırdı. Çalınan veriler ana bilgisayar adları, kullanıcı adları, işletim sistemleri, işletim sistemi mimarileri, ana dizin yolları, ortam değişkeni adları, çalışma dizinleri, yapılandırılmış Git e-posta adresleri ve genel IP adresleriyle sınırlı kaldı.
Cursor’da İhlal Tespit Edildi
Cursor’un kamuoyuna yaptığı açıklama, güvenlik olayının Anthropic’e değil kendisine ait olduğunu gösteriyor. SpaceX’e ait şirket, kötü amaçlı sürümün “Anthropic tarafından geliştirilmediğini” bildirdi.
Keşfin ardından Cursor kendini korumak için çeşitli adımlar attı: anahtarlarını döndürdü, diğer eklentilerde oynama olup olmadığını kontrol etti ve pazar yerini geçici olarak çevrimdışı edip yeniden inşa etti. Ayrıca ilgili bulut barındırma sağlayıcısıyla çalışarak saldırganın kötü amaçlı altyapısını kapatmasını sağladı.
Cursor, ihlalin ilk nasıl gerçekleştiğini belirtmedi. Burada ne olduğunu henüz bilmediğini kabul eden Weizman, “Tarihsel olarak eklentilerin ve eklentilerin ele geçirilmesinin en yaygın yolu, bu paketlerin yeni sürümlerini yayınlamaya izin veren yerel olarak saklanan kimlik bilgilerinin çalınmasıdır” diye açıkladı.
“Böyle eklentilerin yayınlanması için 2FA’yı etkinleştirmek, gelecekte bu riski önemli ölçüde azaltmanın mükemmel bir yoludur. Bu kadar kritik yazılımı itmek için tek kapı olarak bir erişim belirtecine güvenmek, bunun olma riskini önemli ölçüde artırır” dedi.
Cursor ve Yapay Zeka Asistanları İçin Daha Fazla Güvenlik Endişesi
Anthropic Cursor saldırısının aynı gününde Weizman, bugün masaüstündeki en iyi yapay zekâ asistanlarına entegre edilen tarayıcıların zayıflıklarını ayrıntılandıran ayrı bir araştırma yayınladı; bu zayıflıklar yıkıcı etkiyle istismar edilebilirdi. Test vakaları arasında Claude Desktop, GitHub Copilot, Codex, VS Code ve Cursor yer aldı. Cursor’un arguably en kötü sorun olduğu belirtildi.
Deneylerinde Weizman’ın ekibi, görünür bir HTML çipi içinde gizli kötü amaçlı bir kabuk komutu barındıran temiz görünen bir web sitesi oluşturdu. Ardından siteyi Cursor’un yerleşik tarayıcısında açtılar. Weizman raporda şöyle yazdı: “Komut Cursor’un güvenlik kum havuzuna çarptığında ve engellendiğinde, ajan — sayfada kendisine bunu yapmasını söyleyen hiçbir şey olmadan kendi kendine — kum havuzunu kapattı ve tekrar denedi. Kontrol çalıştı. Ajan kendini kum havuzunu kullanmamaya ikna etti.”
Saldırı tüm modellerde evrensel olarak çalışmadı. Çalıştığı durumlarda, tarayıcıdan kaçış araştırmacıların keyfi bir uygulamayı test kurbanının bilgisayarına dağıtmasına izin verdi. Kötü amaçlı Claude Code eklentisi gibi, uygulama da kurbanın tam izinleriyle çalıştı. Cursor, Forever Security’nin ifşasına yanıt vermedi ancak şirket sorunu 1 Ekim’de sessizce yama yaptı.
“IDE’ler giderek daha fazla ajan hale geliyor. Ajan yetenekleri veriliyor ve bu tehlikeli bir mimariye yol açabilir. İşler kötü gittiğinde çok riskli olabilir” dedi Weizman.
“Burada bunun iki örneğini gördük: yerleşik tarayıcılar ve Claude Code’da olanlar, her ikisi de Cursor’u etkiledi” diye sonuçlandırdı. “Ve bu çok hızlı bir şekilde gerçekleşiyor olduğu için güvenlik mutlaka ayak uydurmuyor.”