İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
AnalizAI Güvenliği

Ajan güvenliğinde asıl mesele yetki tasarımı

Dolaylı istem enjeksiyonu bir metin filtreleme sorunu değil; ajanın neye erişebildiğiyle ilgili bir mimari karar.

Şükrü Yusuf Kaya · · 13 dakikalık okuma

Kısa cevap

Ajan güvenliğinde asıl mesele modelin kandırılıp kandırılamayacağı değil — kandırılabilir. Mesele kandırıldığında ne yapabildiği: yani yetki tasarımı.

Tez#

Dolaylı istem enjeksiyonu, çoğu kurumda bir içerik güvenliği sorunu olarak ele alınıyor: "kötü niyetli metni tespit edip filtreleyelim". Bu yaklaşım yapısal olarak kaybediyor, çünkü serbest metinde talimat ile veriyi ayırmanın güvenilir bir yolu yok. Doğru çerçeve erişim kontrolü: ajanı, kandırıldığında bile ciddi zarar veremeyecek bir yetki zarfının içine koymak.

Bağlam: tehdidin anatomisi#

  1. 1Yerleştirme

    Saldırgan, ajanın okuyacağı bir kaynağa talimat gömer.

  2. 2Alım

    Ajan, meşru bir görev sırasında bu içeriği bağlamına alır.

  3. 3Karıştırma

    Model içeriği veri değil talimat olarak yorumlar.

  4. 4Kötüye kullanım

    Ajan kendi yetkileriyle saldırganın hedefini yürütür.

  5. 5Sızma

    Veri dış bir kanala taşınır veya bir eylem geri alınamaz biçimde yapılır.

Bu zincirin en kritik halkası son iki adım. Model tarafında karıştırmayı tamamen engellemek mümkün değil; ama kötüye kullanım ve sızma adımlarını mimariyle kesmek mümkün. Güvenlik yatırımının ağırlığı bu yüzden modelden çıkış noktalarına kaymalı.

Kanıt: neden filtre yetmiyor?#

  • Kodlama ve gizleme: talimat base64, homoglif, görünmez karakter veya görüntü içinde taşınabilir.
  • Dolaylılık: talimat doğrudan değil, ajanın çıkaracağı bir sonuç olarak ifade edilebilir.
  • Dil çeşitliliği: filtre bir dilde eğitilmişse başka dilde yazılmış talimat geçer.
  • Meşru benzerlik: "bu belgeyi özetle ve ekibe gönder" cümlesi hem meşru hem saldırı olabilir.

Filtre bir katman olarak faydalı — saldırıların kolay kısmını eler. Ama tek savunma olarak kullanıldığında yanlış bir güvenlik hissi üretiyor: sistem "korunuyor" sayılıyor ve ajana geniş yetkiler verilmesi normalleşiyor.

Yetki deseniRisk profiliNe zaman uygun
Yalnızca okumaDüşük: veri sızması sınırlı, eylem yokÖzetleme, sınıflandırma, analiz
Yazma, dar kapsamlıOrta: yalnızca belirlenmiş kayıt tipine yazarKuyruk güncelleme, etiketleme
Onaylı yazmaDüşük-orta: insan onayı olmadan uygulanmazGeri alınamaz işlemler, dış iletişim
Geniş yazmaYüksek: kandırıldığında zarar sınırsızÜretim ortamında önerilmez
Kod çalıştırmaYüksek: yalıtılmamışsa tam devralmaYalnızca ağ erişimi kesilmiş kum havuzunda
Yetki deseni, ajan tasarımının ilk kararı olmalı; sonradan kısıtlamak zordur.

Karşı görüş#

Ciddi bir karşı argüman var: aşırı kısıtlanmış bir ajan işe yaramaz hale gelir. Her eylem onay isterse kullanıcı onay yorgunluğuna girer ve her şeyi otomatik onaylar — bu, hiç onay olmamasından daha kötü, çünkü güvenlik hissi verirken kontrol sağlamaz. İkinci argüman: ajan ne kadar dar yetkiliyse, kullanıcı işi manuel tamamlamak zorunda kalır ve otomasyonun değeri kaybolur.

Bu eleştiriler tasarımın yönünü belirliyor: onay kapısını her eyleme değil, yalnızca geri alınamaz ve dışa dönük eylemlere koymak. Geri alınabilir işlemler için doğru mekanizma onay değil, geri alma (undo) ve denetim kaydı. Bu ayrım, kullanılabilirlikle güvenliği aynı anda korumanın pratik yolu.

Sonuç#

Ajan güvenliği bir metin problemi değil, bir mimari problem. Doğru tasarım sorusu "modelim güvenli mi" değil, "modelim tamamen ele geçirilse en fazla ne yapabilir". Bu sorunun cevabını kabul edilebilir bir seviyede tutmak, modeli iyileştirmekten çok daha güvenilir bir savunma.

Ne yapmalı?#

  1. 01Her ajan akışı için "tamamen ele geçirildi" senaryosunu yazın; en kötü sonucu tanımlayın.
  2. 02Güvenilmeyen içerik okuyan bağlamda yıkıcı araç yetkisi bulundurmayın.
  3. 03Geri alınamaz ve dışa dönük eylemleri onay kapısına, geri alınabilir olanları denetim kaydına bağlayın.
  4. 04Çıkış (egress) kontrolü kurun: dış ağa veri gönderimi izin listesiyle sınırlı olsun.
  5. 05Kod çalıştıran ajanları ağ erişimi kesilmiş kum havuzunda çalıştırın.
  6. 06Araç çağrılarını izleyin ve anormal desenler için alarm kurun.

Sık sorulan sorular

Doğrudan ve dolaylı istem enjeksiyonu arasındaki fark nedir?

Doğrudan enjeksiyonda talimatı kullanıcının kendisi yazar. Dolaylı enjeksiyonda kullanıcı iyi niyetlidir; talimat, ajanın görev sırasında okuduğu bir web sayfası, e-posta veya belgeye gömülüdür. İkincisi kurumsal açıdan daha risklidir çünkü kullanıcı farkında değildir.

Prompt injection tamamen çözülebilir mi?

Bugünkü bilgiyle model düzeyinde tamamen çözülmüş sayılmıyor. Pratik yaklaşım riski kabul edip etkisini sınırlamak: en az yetki, onay kapısı, çıkış kontrolü ve kum havuzu.

Onay kapısı kullanıcı deneyimini bozmaz mı?

Her eyleme konursa bozar ve onay yorgunluğu yaratır. Doğru kurulum, onayı yalnızca geri alınamaz ve dışa dönük eylemlerle sınırlamak; geri alınabilir işlemler için geri alma ve denetim kaydı kullanmak.

Kaynaklar

  1. 01Sinaptik Research — editoryal analiz notları — Sinaptik Lab · Teknik rapor
  2. 02Uygulama güvenliği risk listeleri — Açık güvenlik toplulukları · Teknik rapor

UNDERSTAND

Analizin dayandığı kavramları da oku

Her analiz, Atlas'taki kalıcı kavram girdilerine yaslanır. Terimleri oradan derinleştirebilirsin.