EresusSecurity
Araştırmalara Dön
Agentic AI

AI Kod Asistanlarında Parola Sızıntısı

Yiğit İbrahim SağlamOfansif Güvenlik Uzmanı
14 Nisan 2026
Güncellendi: 26 Nisan 2026
6 dk okuma
GuideAI Security

Cursor ve Claude Gibi Otonom Yazılım Asistanlarının Veri Sızdırma (Leakage) Tehlikesi

Yazılım geliştirme süreci tarihte daha önce hiç olmadığı kadar büyük bir paradigma değişimi yaşıyor. Cursor, GitHub Copilot Chat ve Claude'un IDE'lere (Integrated Development Environment) doğrudan entegre olmasıyla ortaya çıkan Yapay Zeka Destekli Geliştirme (AI-Assisted Development), şirketlerin üretkenliğini inanılmaz seviyelerde artırdı.

Bu yeni nesil asistanlar artık sadece birkaç satır kod tamamlamıyor; binlerce satırlık projeyi komple analiz eden, hataları otonom olarak (Agentic) çözen ve yeni özellikler yazan birer "sanal kıdemli mühendis" rolünü üstleniyorlar. Ancak bu devasa otomasyon, beraberinde yıkıcı bir siber güvenlik problemini de getiriyor: Geliştirici Ortamındaki Hassas Verilerin İfşası (Environment Secret Leakage).


1. Otonom Asistanlar Veriyi Nasıl Sızdırır?

Bir "Agentic AI" aracının karmaşık sorunları otonom bir şekilde çözebilmesi için projenize dair her şeyi anlaması gerekir. Çoğu geliştirici bu araçlara tüm çalışma alanı (workspace) boyunca tam okuma yetkisi verir. Ancak asistanın bu agresif "Bağlam (Context) Toplama" iştahı, güvenlik duvarlarını paramparça edebilir.

A. Aşırı İndeksleme ve .env Dosyalarının Buluta Gitmesi

Asistanın sizin için doğru kodu üretebilmesi adına arka planda Vektör Veritabanı kullanılır. Cursor gibi uygulamalarda @codebase veya @docs gibi bahsetme (mention) özellikleri çalıştırıldığında, LLM tüm proje dizinini kopyalayarak bulut sunucusuna gönderir.

Sızıntı Anı: Geliştiriciler çok sık olarak veri tabanı şifrelerini, AWS bulut sunucu anahtarlarını, özel sertifikaları ve third-party API (Token) anahtarlarını .env veya config dosyalarında tutarlar. Eğer .gitignore ayarlaması kusursuz yapılmamışsa veya IDE asistanı bu dosyaları körlemesine taramaya devam ederse, şirketinizin tüm şifreleri "prompt" satırı içerisinde maskelenmeden doğrudan OpenAI, Anthropic veya ilgili aracı firmanın bulut sunucularına iletilmiş olur!

B. Bulut Sunucularında Güvende Misiniz?

Prompta dahil olup bilgisayarınızın dışına çıkan bu şifreler artık sizin kontrolünüzden çıkar. Bu aşamada gerçekleşebilecek felaketler şunlardır:

  1. Model Eğitimi (Data Training): Ücretsiz veya standart "Pro" paketlerde, gönderdiğiniz veriler LLM sağlayıcıları tarafından gelecekteki LLM modellerini eğitmek için kopyalanır. Birkaç ay sonra yeni bir chatbot versiyonu piyasaya sürüldüğünde, rastgele bir kullanıcı "Bana AWS anahtarı örneği ver" dediğinde, model sizin şirketinizin API key'ini verebilir.
  2. Siber İstihbarat Tehdidi: Eğer yapay zeka altyapı sağlayıcısı bir veri ihlali yaşarsa veya kötü niyetli bir şirket çalışanı "Log" dosyalarından sizin workspace yığınlarınızı okursa, sisteminiz saniyeler içinde fidye yazılımı (Ransomware) kurbanı olur.

2. Agentic AI Asistanlarında Güvenlik Önlemleri

Üretkenlikten ödün vermeden güvenliği sağlamak için Siber Güvenlik Birimlerinin asistan kullanımına kesin sınırlar çizmesi şarttır.

  1. Enterprise Sözleşme Zorunluluğu: Geliştiricilerinize kesinlikle bireysel (B2C) planlarla yapay zeka aboneliği aldırtmayın. Sağlayıcılarla Kurumsal (Enterprise) Sözleşme yapın. Bu sözleşmelerde "Zero Data Retention (Sıfır Veri Tutma)" ve "Verilerin öğrenimde kullanılmaması" gibi zorunlu siber güvenlik sertifikasyonları bulunur.
  2. Yerel Ağ Filtreleri (DLP Çözümleri): Asistan ile bulut sunucusu arasına yerel proxy filtreleri (Data Loss Prevention) kurun. Kurum dışına giden Prompt paketinde bir "API Anahtarı Yapsı" (Örn: sk-ant- veya AKIA) algılandığında, proxy bu isteği anında bloke edip asistanın dışarı veri sızdırmasını (Exfiltration) engellesin.
  3. Otomatize Edilmiş Secret Tarayıcılar: Bir geliştirici dalgınlıkla .env dosyasını public bir commit ortamına veya Agentic bir kod okuyucuya iterse diye repolara Git-Secrets veya TruffleHog entegre ederek kodu denetimden geçirin.
  4. Sıkı Çalışma Alanı Koruması: IDE konfigürasyonunuzda, AI asistanının asla okuyamayacağı ve tarayamayacağı dizinlerin listesini "Exclude" sekmesinden explicit olarak (açıkça) belirtin.

Sonuç: Kodlamada Asistan, Siber Güvenlikte Saatli Bomba

Otonom Agent (Ajan) teknolojisi kodlama dünyasını geri dönülemez şekilde iyileştirdi. Cursor ve Claude gibi araçlardan vazgeçmek şirketinizin rekabet gücünü sıfıra indirir. Yapılması gereken şey bu asistanları yasaklamak değil; Kurumsal Veri Yönetişimi (Data Governance) ve AI Security Pentest yeteneklerini güncelleyerek, asistanların şifreleri buluta dökmesini engelleyecek teknolojik koridorları ("Guardrails") derhal inşa etmektir.

Temel Değerlendirme

AI Kod Asistanlarında Parola Sızıntısı konusu yalnızca teknik bir ayrıntı değildir; yanlış ele alındığında veri sızıntısı, yetki aşımı, operasyon kesintisi veya regülasyon riski doğurur. En doğru yaklaşım, varlıkları ve kullanıcı rollerini netleştirip gerçek saldırı yolunu kanıtla test etmek, ardından düzeltmeyi ölçülebilir retest kriterine bağlamaktır.

Neden Kritik?

  • Saldırganlar çoğu zaman en zayıf teknik kontrolü değil, en zayıf varsayımı hedefler.
  • Otomatik taramalar bilinen kalıpları yakalayabilir ama iş etkisini ve zincirleme saldırı yolunu tek başına göstermez.
  • Güvenlik çıktısı geliştirici, yönetici ve uyum ekibi tarafından aynı şekilde anlaşılmıyorsa aksiyona dönüşmez.

Pratik Senaryo

Bir ekip sistemi güvenli kabul eder çünkü login çalışır, pipeline yeşildir veya model beklenen cevabı üretir. Ancak saldırgan aynı akışta farklı kullanıcı, farklı tenant, farklı dosya veya farklı token ile deneme yaptığında tasarımın sakladığı gerçek risk ortaya çıkar. Bu yüzden testler mutlu yol yerine kötüye kullanım senaryolarıyla yazılmalıdır.

Yanlış Bilinenler

  • “Araç taradı, kritik yok” güvenlik onayı değildir.
  • “İç sistem, saldırgan erişemez” varsayımı modern saldırı zincirlerinde zayıftır.
  • “Bu sadece teknik borç” denilen konu çoğu zaman müşteri verisi veya production erişimiyle birleşir.

Karar Tablosu

| Durum | Risk seviyesi | Önerilen aksiyon | | --- | --- | --- | | Demo veya izole test ortamı | Düşük-Orta | Mimari kararları ve veri akışını belgeleyin | | Staging production verisine yakın | Orta-Yüksek | Yetki, log ve abuse testlerini ekleyin | | Production veya müşteri verisi | Yüksek | Profesyonel assessment, remediation ve retest planlayın |

Kontrol Listesi

  • Hangi veri modele veya retrieval katmanına giriyor?
  • Kullanıcı yetkisi retrieval sonucuna uygulanıyor mu?
  • Tool çağrıları insan onayı veya policy kontrolünden geçiyor mu?
  • Prompt, cevap ve hata loglarında hassas veri maskeleniyor mu?
  • Model/prompt değiştiğinde regresyon testi koşuyor mu?

Ne Zaman Profesyonel Destek Gerekir?

Sistem gerçek müşteri verisine, kurum içi dokümana, harici tool çağrılarına veya otomatik karar akışına bağlıysa profesyonel AI security assessment gerekir.

Eresus Yaklaşımı

Eresus Security bulguları yalnızca başlık olarak raporlamaz. Her bulgu için tekrar üretilebilir kanıt, iş etkisi, önerilen düzeltme, sorumlu ekip ve retest koşulu yazılır.

Eresus Security, AI uygulamalarında veri sınırı, tool kullanımı, RAG erişimi, oturum yönetimi ve üretim öncesi abuse senaryolarını birlikte test eder. Canlıya çıkmadan önce kısa bir AI Security Review ile riskleri kanıta bağlayabiliriz.

Uygulama Planı

1. Kapsamı Netleştir

  • Etkilenen varlıkları, kullanıcı rollerini ve veri sınıflarını çıkarın.
  • Normal kullanıcı akışıyla saldırgan akışını ayrı ayrı yazın.
  • Hariç tutulan sistemleri ve test sınırlarını açıkça belirtin.

2. Kanıt Üret

  • Bulguyu tek ekran görüntüsüne değil, tekrar üretilebilir adımlara bağlayın.
  • Etkiyi teknik hata ve iş sonucu olarak ayrı açıklayın.
  • Log, request ID, test hesabı ve zaman bilgisini not edin.

3. Retest Kriterini Belirle

  • Düzeltmenin ne zaman tamam sayılacağını önceden yazın.
  • Aynı sınıf hatanın başka endpoint veya akışlarda olup olmadığını kontrol edin.
  • Bulguyu kapatmadan önce negatif test senaryosunu yeniden çalıştırın.

Sık Sorulan Sorular

AI Kod Asistanlarında Parola Sızıntısı için ilk adım nedir?

İlk adım sistemin hangi veriye, hangi kimlikle ve hangi iş akışı üzerinden eriştiğini çıkarmaktır. Araç seçimi bundan sonra anlamlı hale gelir.

Otomatik araçlar bu riski tamamen yakalar mı?

Hayır. Otomatik araçlar başlangıç için faydalıdır, fakat yetki sınırı, iş mantığı, zincirleme etki ve gerçek istismar kanıtı manuel analiz gerektirir.

Bu çalışma çıktısı nasıl aksiyona dönüşür?

Her bulgu bir remediation sahibi, öncelik, iş etkisi ve retest kriteriyle yazıldığında doğrudan güvenlik backlog’una veya sprint planına girebilir.

Eresus bu konuda nasıl destek olur?

Eresus Security kapsam çıkarma, teknik test, kanıt üretimi, remediation danışmanlığı ve retest aşamalarını tek çalışma akışında destekler.

  • Yazı ilgili hub sayfasına bağlanmalı ve okuyucuya bir sonraki teknik adımı göstermelidir.
  • Aynı pillar içindeki en az iki destekleyici bloga bağlantı verilmelidir.
  • Hizmet CTA’sı genel iletişim çağrısı gibi değil, okuyucunun karar anına uygun şekilde yazılmalıdır.
  • Raporlama dili teknik kanıt, iş etkisi ve düzeltme önceliğini aynı yerde göstermelidir.

Retest Kapanış Kriteri

Bir bulgu yalnızca düzeltme yapıldı diye kapanmış sayılmaz. Aynı saldırı adımı tekrar denendiğinde başarısız olmalı, loglarda beklenen kayıt oluşmalı ve benzer akışlarda aynı sınıf hata bulunmamalıdır. Bu yaklaşım içeriği sadece bilgilendirici olmaktan çıkarıp uygulamaya dönük hale getirir.

Güvenlik Doğrulaması

Bu riski kendi sisteminizde test ettirdiniz mi?

Eresus Security; sızma testi, AI ajan güvenliği ve kırmızı takım operasyonlarıyla gerçek istismar kanıtı üretir.

Pilot test talep et

İlgili Araştırmalar