Uygulama güvenliği firması Apiiro'nun yeni araştırmasına göre, Anthropic'in Claude Kodundaki en kullanışlı düğme olan "Evet ve bir daha sorma", sessizce kimlik bilgileri sızdıran bir makineye dönüştü. Geliştiriciler bir sır içeren bir komutu onayladığında, Claude Code bu tam komutu, sır da dahil olmak üzere, genellikle genel GitHub depolarına aktarılan yerel bir ayarlar dosyasına kaydeder. Apiiro'nun taramasında 1.994 halka açık depoda bulunan 2.539 gerçek sır bulundu: çoğu yazılım şirketi olmak üzere 63 kuruluşa yayılmış veritabanı şifreleri, bulut API anahtarları, belirteçler ve SSH kök oturum açma bilgileri. Etkilenen bir şirket, araştırmacılara açıkta kalan bir anahtarın yayında olduğunu doğruladı. Bu, aracın User-Agent başlıkları aracılığıyla kullanıcı e-postalarının web sitelerine ifşa edilmesinin ardından bu ay yaşanan ikinci Claude Code gizlilik olayıdır ve bu olay yalnızca iletişim ayrıntılarına değil, üretim altyapısına da dokunmaktadır. Yapay zeka kodlama aracısı güvenliğini AI araçları kapsamımızda yakından takip ediyoruz.
Bir İzin Kuralı Nasıl Sızıntıya Dönüşür?
Mekanizma, Claude Code'un kabuk komutlarını çalıştırmadan önce genellikle oturum başına birden çok kez onay isteyen izin sisteminin bir yan etkisidir. Aracıdan bir veritabanı bağlantısında hata ayıklamasını veya dahili bir API'yi çağırmasını isteyin; önerdiği komut, görevin gerektirdiği tüm kimlik bilgilerini taşır çünkü bunlar olmadan çalışamaz.
"Evet ve bir daha sorma"yı seçtiğinizde Claude Code komutu çalıştırır ve proje klasörü içindeki `.claude/settings.local.json` dosyasına bir izin kuralı yazar. Kural bir soyutlama değildir: tam komut dizisinin kendisi, düz metin olarak yazılan parola ve hepsidir.
Dosya, geliştiricinin makinesinde kalacak şekilde tasarlanmıştır ve Claude Code, dosyayı geliştiricinin global git görmezden gelme listesine ekleyerek onu korumaya çalışır. Bu genel durumu kapsar, ancak uç durumları kapsamaz: daha sonra depo haline gelen bir klasör, global yoksaymanın bulunmadığı başka bir makinedeki bir klon veya görmezden gelme girişi eklenmeden önce birisinin işlediği bir dosya. Daha da önemlisi, kural hiçbir zaman havuzun kendi `.gitignore'una girmez, dolayısıyla projeyle birlikte hiçbir koruma seyahat etmez.
Sorunu daha da karmaşıklaştıran Claude Code'un sıklıkla dosyanın kendisini işleme almasıdır. Apiiro'nun gerçek bir sırrın izini sürdüğü 1.105 depodan 539'unda, Claude tarafından ortak yazılan bir işlem, ayarlar dosyasını değiştirmişti; bu işlem, Sonnet 4.5'ten Opus 5.5'e kadar değişen ad modellerini değiştirmişti. Apiiro, davranışın modele değil Claude Code'a ait olduğunu belirtiyor: firma bunu hem Opus 5.5 hem de Fable 5.1 ile yeniden üretti.
Maruz Kalma Ölçeği
Apiiro, GitHub'da `.claude/settings.local.json` dosyasının 104.185 genel kopyasını saydı. Bunlardan 1.122'si en az bir gerçek sır içeriyor. Araştırmacılar, deponun git geçmişinde, ekiplerin kasıtlı olarak işlediği paylaşılan "settings.json" dosyalarında ve depolara kontrol edilen kayıtlı aracı sohbet transkriptlerinde saklanan 1.160 sır daha buldu.
Apiiro belgelerinin örnekleri, en kötü uygulamalar kontrol listesi gibi okunuyor. Bir veritabanı satıcısı, küme ana bilgisayarının yanı sıra, yönetim erişimine sahip ve süre sonu olmayan kendi yönetici düzeyinde bulut API anahtarını açığa çıkardı. Bir B2B startup'ı, üretim Azure Postgres parolasını sızdırdı. Bir yazılım ajansı Square üretim erişim tokenını ortaya çıkardı. Bir tıbbi kayıt uygulaması geliştiren bir BT hizmetleri firması, bu veritabanının sahip şifresini sızdırdı. Açık kaynaklı projeler daha iyi sonuç vermedi: 1000'den fazla yıldıza sahip olanlardan biri OpenAI formatında bir API anahtarı yayınladı, diğeri ise bir npm belirteci yayınladı.
Güvenlik bağlamı bulguyu daha da kötüleştirir. Kimlik bilgilerini çalan kötü amaçlı yazılımlar halihazırda geliştirici makinelerini toplu olarak tarıyor; Apiiro, kurbanların dosyaları üzerinde TruffleHog tarayıcısını çalıştıran Shai-Hulud npm solucanına işaret ediyor. Aynı tarayıcı, Apiiro'nun bulduğu 1.122 sızdırılmış dosyadan 643'ünü işaretleyecekti. Geriye kalanlar daha da endişe verici: Sızdırılan dosyaların beşte biri ne TruffleHog ne de gitleaks tarafından işaretleniyor; bunun nedeni genellikle sırrın, tanınabilir bir belirteç biçimindeki bir anahtar yerine bir komutun içine yazılan bir parola olmasıdır. Başka bir deyişle, gizli tarayıcılar yapısal olarak bu sızıntı sınıfına karşı kördür.
Etkilenen Takımlar Ne Yapmalı?
Apiiro'nun iyileştirme rehberliği patlama yarıçapının kapsamının belirlenmesiyle başlar. GitHub organizasyonunuzda `.claude/settings.local.json` ve `.claude/settings.json` için arama yapın; her isabet, herkesin şu anda okuyabileceği bir dosyadır. Dosya silinmiş olsa bile her deponun git geçmişini kontrol edin, çünkü her çatal ve klon, geçmişin içerdiği her şeyi korur. Ardından her geliştirici makinesindeki yerel kopyaları denetleyin: İzin verilenler listesindeki her giriş, içine yazılanlarla birlikte birisinin onayladığı bir komuttur.
Firmanın düzeni önemlidir: önce döndürün, sonra temizleyin. Bir dosyayı bir depodan silmek, zaten herkese açık olan kimlik bilgileri hakkında hiçbir şey yapmaz ve git geçmişi, açığa çıkan sırları süresiz olarak canlı tutar.
Bir Model, Tek Seferlik Değil
Anthropic'e göre bu bulgu, Claude Code'un Kullanıcı Aracısı başlıkları aracılığıyla ziyaret ettiği her web sitesine kullanıcı e-posta adreslerini sızdırırken yakalanmasından bir hafta sonra gerçekleşti; bu hata, eleştirmenlerin yara bandı olarak adlandırdığı bir gizlilik değişikliği gönderilerek düzeltildi. İki olay ortak bir temel nedeni paylaşıyor: Kimlik bilgileri, iletişim ayrıntıları, dahili ana bilgisayar adları gibi güçlü bağlamı ele alan ve bu bağlamın nereye gideceğine ilişkin varsayılan kararları veren bir aracı.
Ders Claude Yasasının ötesinde genelleşiyor. Kodlama aracıları standart ekipman haline geldikçe, kendilerini düzenlemek için yazdıkları dosyalar yazılım tedarik zincirinin yeni, taranmamış bir köşesi haline geliyor. Apiiro'nun rakamları, Corner'ın halihazırda çoğu kuruluşun ölçmeye başlamadığı bir ölçekte sızıntı yaptığını gösteriyor.
Yapay Zekanın Önünde Kalın
Yapay zeka araçları, güvenlik incelemelerinin karşılayamayacağı kadar hızlı gönderiliyor. Her gelişmeyi AI haber kapsamımızdan takip edin.
Daha fazla AI haberini okuyun →