Prompt Enjeksiyonu Nedir?
İngilizce: Prompt Injection
Yayın: · Son güncelleme:
Prompt Enjeksiyonu Nedir? Kısaca
Prompt enjeksiyonu, bir yapay zekâ uygulamasına kullanıcı girdisi, web sayfası ya da belge içine gizlenmiş talimatlar yerleştirerek modelin asıl kurallarını devre dışı bırakmayı amaçlayan bir güvenlik saldırısıdır.

İçindekiler
Prompt enjeksiyonu, dil modeli kullanan uygulamaları hedef alan bir güvenlik açığı türüdür. Saldırgan, modelin işlediği metnin içine kendi talimatlarını yerleştirir; model de bu talimatları geliştiricinin kurallarından ayırt edemezse yanlış davranabilir. OWASP'ın büyük dil modeli uygulamaları için hazırladığı risk listesinde de öne çıkan başlıklardan biridir.
Neden ortaya çıkar?
Dil modelleri talimatı ve veriyi aynı metin akışında işler. Klasik yazılımda kod ile veri birbirinden ayrılabilirken burada bu ayrım kesin değildir. İki ana türden söz edilir:
- Doğrudan enjeksiyon: Kullanıcı sohbet kutusuna modelin kurallarını geçersiz kılmaya çalışan bir metin yazar.
- Dolaylı enjeksiyon: Talimat, modelin okuduğu bir web sayfasına, e-postaya ya da belgeye gizlenir. Kullanıcı farkında bile olmayabilir.
Riskler
Özellikle araç kullanabilen yapay zekâ ajanları için risk büyüktür. Başarılı bir saldırı; gizli bilgilerin sızdırılmasına, yanlış ya da yanıltıcı cevaplara, kullanıcı adına istenmeyen işlemler (e-posta gönderme, dosya silme gibi) yapılmasına yol açabilir.
Nasıl korunulur?
Tek bir kesin çözüm yoktur; katmanlı önlemler önerilir:
- Modele yalnızca işi için gereken en az yetkiyi ver.
- Ödeme, silme, gönderme gibi kritik işlemlerde insan onayı iste.
- Dış kaynaklardan gelen içeriği güvenilmeyen veri olarak işaretle ve ayrı tut.
- Gizli anahtarları ve hassas verileri sistem promptu içine koyma.
- Girdi ve çıktıları izle, şüpheli davranışları kaydet ve düzenli güvenlik testleri yap.
Kullanıcı olarak da yapay zekâ asistanına bağladığın e-posta, dosya ve hesap izinlerini sınırlı tutmak riski azaltır.
Sıkça Sorulan Sorular
Prompt enjeksiyonu ile jailbreak aynı şey mi?
Yakın kavramlardır ama aynı değildir. Jailbreak genellikle modelin kendi güvenlik kurallarını aşmaya yöneliktir; prompt enjeksiyonu ise bir uygulamanın talimatlarını, çoğu zaman üçüncü taraf içerik yoluyla, ele geçirmeyi hedefler.
Prompt enjeksiyonu tamamen engellenebilir mi?
Bugün için kesin bir çözüm kabul edilmiyor. Riskler en az yetki, insan onayı, içerik ayrıştırma ve sürekli izleme gibi katmanlı önlemlerle azaltılır.