Geri Dön

Claude Code Ayar Dosyası 1.122 Genel GitHub Kopyasında Gizli Bilgileri Açığa Çıkarıyor
SiTech AI Team3 dk okuma

Claude Code Ayar Dosyası 1.122 Genel GitHub Kopyasında Gizli Bilgileri Açığa Çıkarıyor

Apiiro, genel GitHub'da Claude Code'un .claude/settings.local.json dosyasının en az bir gizli bilgi içeren 1.122 kopyasını buldu. Dosya, parola ve API anahtarlarını içeren komutları onaylandığında kelimesi kelimesine kaydedebilir.

Apiiro, genel GitHub'da Claude Code'un .claude/settings.local.json dosyasının en az bir gizli bilgi içeren 1.122 kopyasını buldu. Dosya, geliştiriciler komutları "Evet, ve bir daha sorma" seçeneğiyle onayladığında parolaları ve API anahtarlarını kaydedebilir. Apiiro'nun bildirdiği bir şirket, anahtarının etkin olduğunu doğruladı; araştırmacılar tüm gizli bilgilerin hâlâ çalışıp çalışmadığını test etmedi.

Gizli bilgiler nasıl kaydedilir

Claude Code, izinler belgelerine göre varsayılan olarak çoğu kabuk komutunu çalıştırmadan önce sorar. Kullanıcı bir komutu onaylayıp bir daha sorulmamasını seçtiğinde Claude Code, proje içindeki .claude/settings.local.json dosyasına bir izin kuralı kaydeder. Daha sonra eşleşen komutlar soru sormadan çalışır. Kural, npm test * gibi bir kalıbı ya da tek bir tam komutu kapsayabilir. Tam komut bir parola ya da belirteç içeriyorsa gizli bilgi de düz metin olarak kaydedilir. Apiiro, davranışını Opus 5.5 ve Fable 5.1 ile yeniden üretti.

Claude Code dosyayı git dışında tutmaya çalışır. Ayarlar belgelerine göre dosyayı bir git deposunda ilk kez yazdığından kullanıcının genel git hariç tutma listesine ekler. Bu koruma tek bir bilgisayardaki tek bir kullanıcının git ayarlarında kalır ve daha önce depoya eklenmiş bir dosyaya yardımcı olmaz, Apiiro söyledi. Claude Code dosyayı projenin kendi .gitignore dosyasına hiçbir zaman eklemez, bu nedenle koruma projeyle birlikte taşınmaz.

Apiiro ne buldu

Apiiro'nun araması 103.617 genel GitHub deposunda dosyanın 104.185 kopyasını buldu. Yaklaşık %1,1'i, yani 1.122 kopya, en az bir gizli bilgi içerir ve birlikte 1.379 farklı gizli bilgi tutarlar. Üçte birden fazlası doğrudan bir veritabanı açar; bunların içinde 379 veritabanı parolası vardır. Diğerleri arasında genel sunucular için 43 SSH girişi, GitHub, GitLab ve npm için 42 belirteç ve 23 AWS anahtarı bulunur. Sahipler arasında çoğunluğu her büyüklükten yazılım şirketlerinden oluşan 63 kuruluş vardır.

Pazartesi itibarıyla gizli bilgi içeren her dosya deposunun varsayılan dalında hâlâ bulunuyordu ve bu depoların yarısında en az 217 gündür oradaydı. Daha eski sürümler, hiçbir güncel kopyada bulunmayan 734 ek gizli bilgiyi 509 depoda barındırır. Paylaşılan .claude/settings.json dosyasının 76.011 kopyasının 298'inde de gizli bilgiler bulunur. Bunlar, daha eski sürümler ve kaydedilmiş ajan sohbet günlükleri dahil edildiğinde toplam 1.994 depoda 2.539 gizli bilgi olur.

Ne yapılmalı

Apiiro, GitHub kuruluşlarında .claude/settings.local.json ve .claude/settings.json aranmasını ve her deponun git geçmişinin kontrol edilmesini önerir. Araştırmacılar, temizlikten önce dosyaların her zaman tuttuğu her parola, belirteç ve anahtarın değiştirilmesini tavsiye eder. Geliştiriciler yerel dosyayı git rm --cached .claude/settings.local.json ile izlemeyi durdurmalı ve onu deponun kendi .gitignore dosyasına eklemelidir. Gizli bilgi içeren her kuralı silmeli ve gizli bilgilere bir gizli bilgi yöneticisinden $DB_URL gibi değişkenlerle başvurmalıdır. Geliştiriciler tek komutlar yerine Bash(npm run:*) gibi kalıpları onaylamalıdır. Güvenlik ekipleri için Apiiro, ajan klasörlerini ve ajan bellek dosyalarını gizli bilgi tutan dosyalar olarak değerlendirmeyi ve bunları ön işleme ve CI gizli bilgi taramasına eklemeyi önerir.

Yaygın gizli bilgi tarayıcıları bu dosyaların çoğunu kaçırır. Araştırmacılar doğrulama yapmadan tüm kopyalar üzerinde gitleaks ve TruffleHog çalıştırdı. Gizli bilgi içeren 1.122 dosyanın 564'ünü gitleaks, 643'ünü TruffleHog işaretledi ve 215'ini hiçbirisi işaretlemedi. Kaçırılanların çoğu komutların içinde yazılan parolalardır.

Kaynaklar: The Hacker News

SiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.