source avatarPetrAnto

Paylaş

Tekrar Sorma Seçeneğini Seçip Şifrenizi Git’e Yazdırmayın Apiiro, Agent Onay Dosyalarında 2.539 gizli anahtar tespit etti. Dosyayı silmek sorunu çözmez. GitHub’da 104.185 adet Claude Code’un .claude/settings.local.json dosyası bulunuyor. Bu dosyaların 1.122’si, yani yaklaşık %1,1’i en az bir gizli anahtar içeriyor. Bu dosyalar toplamda 1.379 farklı değer barındırıyor. Git geçmişi, paylaşılan ayarlar ve agent transkriptlerini de sayarak Apiiro, 1.994 farklı depoda 2.539 farklı gizli anahtar tespit etti. ---------------------- Peki, iki kez sorulmama kolaylığı için kim ödedi? 👇 🔹Aslında Ne Kaydediliyor🔹 Claude Code, çoğu shell komutundan önce onay ister. “Evet, tekrar sorma” seçeneğini seçerseniz, tam komutu .claude/settings.local.json dosyasında bir izin kuralı olarak saklayabilir. Eğer bu komut bir şifre, belirteç veya anahtar içeriyorsa, kural da bunu aynı şekilde saklar. Düz metin olarak. Apiiro, Opus 5.5 ve Fable 5.1 ile bunu tekrarladı. Bir jailbreak değil, sıradan bir onay. 🔹Yerel Dosyanın Neden Hâlâ Kamuya Açılıyor🔹 Bir git deposu içinde ilk kez yazıldığında, Claude Code dosyayı geliştiricinin global git hariç tutma listesine ekleyebilir. Bu liste yalnızca bir makinede yaşar, projeye ait değildir ve zaten izlenen bir dosyayı kapsamaz. Araç, depo kendi .gitignore dosyasına hariç tutma kuralını asla yazmaz. Apiiro’nun izlediği 1.105 depodan 539’unda, Claude Code tarafından ortaklaşa yazılan bir commit, ayar dosyasını değiştirdi. Gizli anahtar içeren dosyaların yarısı, en az 217 gündür varsayılan branşta bulunuyordu. 🔹Sayımlar Ne Dahil, Ne Dahil Değil🔹 Mevcut kopyalarda: Gizli anahtarların üçte birinden fazlası bir veritabanına erişim sağlıyor, bunların 379’u veritabanı şifreleri. Ayrıca 43 adet genel sunucu için SSH oturum açma bilgisi var. Genel 2.539 sayısı, eski sürümleri (509 depoda artık mevcut olmayan 734 gizli anahtar), paylaşılan .claude/settings.json dosyalarını ve agent transkriptlerini de içeriyor. Apiiro, kimlik bilgilerini denemedi. Bir şirket, maruz kalan anahtarının hâlâ aktif olduğunu doğruladı. Maruz kalma riski kanıtlanmıştır. Burada canlı bir ihlal iddia edilmemektedir. Dokümantasyona göre karşılaştırılan 16 kodlama agentinden sadece Claude Code, onaylanan tam komutu varsayılan olarak bir proje dosyasına yazdığı doğrulandı. 1.122 gizli dosya üzerinde TruffleHog 643’ü, gitleaks 564’ü tespit etti. İkisi de 215’i kaçırdı. Çoğu kaçırma, komut içindeki şifrelerden kaynaklanıyor. Tarayıcılar anahtar biçimlerini arıyor. 🔹Uygulanabilir Öneriler🔹 ▫️ Temizlemeden önce döndürün 📝 Bu dosyanın hiç zaman içinde tuttuğu her şifre, belirteç ve anahtarı değiştirin. Mevcut kopyayı silmek geçmişi, forkları veya klonları silmez. ▫️ Hariç tutmayı repoya ekleyin 📝 git rm --cached .claude/settings.local.json ve ardından projenin .gitignore dosyasına ekleyin. ▫️ Gizli anahtarlar yerine kalıpları onaylayın 📝 Bash(npm run:*) tarzı kuralları tercih edin. Kimlik bilgilerini komutta doğrudan yazmak yerine bir gizli yöneticiden değişken olarak kullanın. ▫️ Agent klasörlerini .env gibi ele alın 📝 .claude/, .cursor/ ve .gemini/ klasörleri, laptoplarda ve uzak sunucularda da geçmiş dahil olmak üzere gizli tarama kapsamında olmalıdır. Onay seçeneği zaman kazanmak için tasarlandı. Dosya şifreyi kaydetti. Kolaylık birikir. Bir yapılandırma satırı olmaması gereken bir kimlik bilgisi de birikir. Bir AI kodlama agentine “tekrar sorma” diye tıkladığınızda, tam olarak sonraki sefer için neyi hatırlıyor?

No.0 picture
Yasal Uyarı: Bu sayfadaki bilgiler üçüncü şahıslardan alınmış olabilir ve KuCoin'in görüşlerini veya fikirlerini yansıtmayabilir. Bu içerik, herhangi bir beyan veya garanti olmaksızın yalnızca genel bilgilendirme amacıyla sağlanmıştır ve finansal veya yatırım tavsiyesi olarak yorumlanamaz. KuCoin, herhangi bir hata veya eksiklikten veya bu bilgilerin kullanımından kaynaklanan sonuçtan sorumlu değildir. Dijital varlıklara yapılan yatırımlar riskli olabilir. Lütfen bir ürünün risklerini ve risk toleransınızı kendi finansal koşullarınıza göre dikkatlice değerlendirin. Daha fazla bilgi için lütfen Kullanım Koşullarımıza ve Risk Açıklamamıza bakınız.