İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
Atlas girdisiOrta

Prompt Injection

İstem enjeksiyonu

Modelin işlediği içeriğe gizlenen yönergelerle sistem talimatlarının geçersiz kılınmaya çalışıldığı saldırı sınıfıdır.

Kısa cevap

İstem enjeksiyonu, modelin işlediği içeriğin modele talimat gibi davranmasıdır. Araç kullanabilen bir ajanda bu bir metin filtreleme sorunu değil, yetki sorunudur: saldırgan modelin değil ajanın yetkilerini kullanır.

Doğrudan ve dolaylı enjeksiyon#

Doğrudan enjeksiyonda kullanıcı, modele sistem talimatını yok saymasını söyler. Dolaylı enjeksiyonda talimat modelin okuduğu bir belgeye, web sayfasına veya e-postaya gizlenir — kullanıcı saldırgan değildir, içerik saldırgandır.

Azaltma yöntemleri#

  • Araç yetkilerini görev bazında daraltmak.
  • Geri döndürülemez işlemler için insan onayı istemek.
  • Dış içeriği veri olarak işaretleyip talimat olarak değerlendirmemek.
  • Çıktı doğrulaması ve denetim kaydı.
TürKim kötü niyetliTaşıyıcıKurumsal risk
DoğrudanKullanıcının kendisiKullanıcı mesajıOrta: kendi hesabının yetkisiyle sınırlı
DolaylıÜçüncü tarafWeb sayfası, e-posta, belge, araç çıktısıYüksek: kullanıcı farkında değil
Dolaylı enjeksiyon daha risklidir çünkü iyi niyetli kullanıcı, saldırının taşıyıcısı olur.

Saldırı zinciri#

  1. 1Yerleştirme

    Talimat, ajanın okuyacağı bir kaynağa gömülür.

  2. 2Alım

    Ajan meşru bir görev sırasında 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ış kanala taşınır veya geri alınamaz bir eylem yapılır.

Savunma yatırımının ağırlığı son iki adıma verilmeli. Model tarafında karıştırmayı tamamen engellemek bugünkü bilgiyle mümkün değil; ancak kötüye kullanım ve sızma adımlarını mimariyle kesmek mümkün.

Neden filtre yetmez?#

  • 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, modelin çıkaracağı bir sonuç olarak ifade edilebilir.
  • Dil çeşitliliği: tek dilde eğitilmiş filtre, başka dildeki talimatı geçirir.
  • Meşru benzerlik: "bu belgeyi özetle ve ekibe gönder" hem meşru hem saldırı olabilir.

Katmanlı savunma#

KatmanNe yaparSınırı
Kaynak etiketlemeDış içerik "veri" kanalında taşınırModel etiketi göz ardı edebilir
En az yetkiAjan yalnızca gereken araca erişirHer akış için elle tasarım gerekir
Onay kapısıGeri alınamaz eylem insana bağlanırOnay yorgunluğu riski
Çıkış kontrolüDış ağ izin listesiyle sınırlanırMeşru entegrasyonları yavaşlatır
Kum havuzuKod çalıştırma yalıtılırKurulum ve bakım maliyeti
Kayıt ve tespitAnormal araç deseni alarm üretirOlaydan sonra çalışır
Tek başına yeterli olan katman yok; güvence bileşimden gelir.

Sık sorulan sorular

Prompt injection tamamen çözülebilir mi?

Bugünkü bilgiyle model düzeyinde çözülmüş sayılmıyor. Pratik hedef riski sıfırlamak değil, etkisini kabul edilebilir seviyeye indirmek.

Jailbreak ile prompt injection aynı şey mi?

Değil. Jailbreak, modelin güvenlik politikalarını aşmayı hedefler. İstem enjeksiyonu, modelin işlediği veriyi talimata dönüştürmeyi hedefler. İkisi birlikte de kullanılabilir.

Kırmızı takım denemesi nasıl yapılır?

Ajanın okuyacağı bir kaynağa gömülü talimat yerleştirip veri sızdırma veya yetkisiz eylem denemesi yapılır. Deneme, üretimden yalıtılmış bir ortamda ve yazılı kapsamla yürütülmeli.

Kaynaklar

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

Güncelleme geçmişi

  1. v1.2Katmanlı savunma tablosu ve kırmızı takım notu eklendi.
  2. v1.0İlk yayın.

LEARN

Prompt Injection konusunu uygulamaya dökmek ister misin?

Kavramı okudun; sırada onu bir rotanın içinde öğrenmek ve bir testle ölçmek var.