Złośliwa treść ukryta w dokumencie potrafi przejąć zachowanie modelu. W systemach RAG to realne ryzyko bezpieczeństwa, nie teoria.
Problem
Dokument wczytany do systemu zawiera ukryte polecenia skierowane do modelu.
Gdy taki fragment trafia do kontekstu, model zaczyna wykonywać instrukcje z treści, a nie od użytkownika.
Objawy
Model nagle ignoruje swoje zasady lub ujawnia informacje, których nie powinien.
Nietypowe zachowanie pojawia się tylko przy konkretnych dokumentach.
Dlaczego to się dzieje
Model nie odróżnia z natury „danych” od „poleceń” — tekst z dokumentu traktuje tak samo jak instrukcję.
W RAG treść dokumentów trafia wprost do kontekstu, więc staje się potencjalnym wektorem ataku.
Jak zdiagnozować
Przejrzyj dokumenty pod kątem fragmentów brzmiących jak polecenia do modelu.
Przetestuj system spreparowanym dokumentem z ukrytą instrukcją w kontrolowanych warunkach.
Rozwiązanie
Wyraźnie oddzielaj w promptach treść dokumentów od instrukcji systemowych i traktuj dokumenty jako dane, nie polecenia.
Ogranicz uprawnienia i działania, które model może wykonać na podstawie samej treści.
Jak przetestować poprawkę
Utrzymuj zestaw dokumentów-pułapek z próbami wstrzyknięcia i sprawdzaj, czy system im się opiera.
Powtarzaj test po każdej zmianie w promptach lub pipeline.
Alternatywy
Dla wrażliwych wdrożeń rozważ moderację treści przed indeksowaniem.
Zasada minimalnych uprawnień ogranicza skutki udanego wstrzyknięcia.
Częste błędy
Zakładanie, że własne dokumenty są z definicji bezpieczne.
Nadawanie modelowi zbyt szerokich uprawnień na podstawie treści dokumentów.
Uwagi bezpieczeństwa
Traktuj każdą treść wchodzącą do kontekstu jak dane niezaufane — nawet pochodzące z wewnątrz organizacji.
Silent Impact
Prywatne wdrożenie nie oznacza automatycznie bezpiecznego wdrożenia.
Naszym zdaniem wstrzyknięcie instrukcji to jeden z najbardziej niedocenianych wektorów ryzyka w systemach RAG.
Źródła
- Materiał edukacyjny Silent Impact AI. Źródła zewnętrzne wykorzystywane wyłącznie do weryfikacji faktów.