Blog 24/7

prompt injection

TAB. 1Hasłopo angielsku
Po angielskuprompt injection (w tym indirect prompt injection)
Którą formą pisaćpo angielsku Polski odpowiednik istnieje, ale w praktyce nikt tak nie pisze. Zostaw angielski, polski trzymaj jako synonim.
Inne formywstrzyknięcie promptu · wstrzyknięcie złośliwego promptu
KategoriaBezpieczeństwo AI i modeli językowych

Prompt injection to atak na aplikację korzystającą z modelu językowego, w którym treść przetwarzana przez model zawiera instrukcje zmieniające jego zachowanie. OWASP definiuje podatność na prompt injection jako sytuację, w której dane wejściowe zmieniają zachowanie albo odpowiedź modelu w niezamierzony sposób, i zaznacza, że takie instrukcje nie muszą być czytelne dla człowieka [1]. Wariant pośredni (indirect prompt injection) polega na ukryciu poleceń w danych zewnętrznych, na przykład na stronie WWW albo w pliku, które model pobiera sam [1]. OWASP umieszcza to ryzyko na pierwszym miejscu listy zagrożeń dla aplikacji z modelami językowymi [1].

Jak działa

Model językowy dostaje jeden ciąg tekstu, w którym instrukcje twórcy usługi i dane od użytkownika albo z internetu leżą obok siebie. Model nie ma twardej granicy między poleceniem a danymi. Simon Willison, który 12 września 2022 roku zaproponował nazwę „prompt injection”, porównał problem do wstrzyknięcia SQL [2]. W SQL obroną są zapytania parametryzowane, które oddzielają kod od danych; Willison zauważył, że modele językowe nie mają dziś takiego mechanizmu, i zaproponował, by interfejsy przyjmowały instrukcje i dane osobno [2].

Wariant pośredni opisali w lutym 2023 roku Greshake i współautorzy [3]. Atakujący nie rozmawia z modelem. Umieszcza polecenia w danych, które aplikacja z modelem prawdopodobnie pobierze, i czeka [3]. Autorzy pokazali skuteczne ataki na czat Bing oparty na GPT-4 i na narzędzia do uzupełniania kodu, a jako skutki wskazali kradzież danych, ataki samoreplikujące się i zatruwanie informacji [3].

Przebieg ataku pośredniego na asystenta, który czyta strony w imieniu użytkownika, pokazuje schemat poniżej.

RYS. 1Indirect prompt injection przez stronę WWW

Odmiany

OWASP dzieli ataki według tego, skąd pochodzą instrukcje [1]. Obie odmiany mogą być celowe albo przypadkowe [1].

OdmianaSkąd instrukcjePrzykład
Bezpośredniaz pola rozmowy z modelem [1]polecenie wpisane do czatu obsługi klienta [1]
Pośredniaz danych pobieranych przez model [1]ukryty tekst na stronie WWW [1]
Multimodalnaz obrazu przetwarzanego razem z tekstem [1]polecenie osadzone w grafice [1]
Zaciemnionaz tekstu w innym języku lub kodowaniu [1]polecenia w formatowaniu Markdown lub LaTeX [7]

Pokrewnym pojęciem jest jailbreak. OWASP traktuje go jako odmianę prompt injection, której celem jest całkowite pominięcie zabezpieczeń modelu [1]. Prompt injection jest szersze: celem może być nie tylko zakazana treść, ale też działanie w imieniu użytkownika.

W WordPressie

Na stronach WordPress modele językowe pracują w wtyczkach czatu, generatorach treści i asystentach w panelu. Ryzyko pojawia się tam, gdzie model czyta treść, której autorem nie jest administrator.

  • Treść od użytkowników. Komentarze, opinie produktów i wiadomości z formularzy to dane niezaufane. Jeśli wtyczka każe modelowi je streścić, moderować albo na nie odpowiadać, ukryte w nich polecenia trafiają do modelu razem z instrukcjami wtyczki. To ten sam kanał, którym dziś płynie spam w komentarzach.
  • Strona jako nośnik. OWASP wymienia jako scenariusz ataku stronę WWW z ukrytymi instrukcjami, którą czyta model [1]. Przejęta witryna może więc posłużyć do atakowania cudzych asystentów, którzy ją odwiedzają, podobnie jak dziś służy do rozsyłania złośliwego oprogramowania (malware).
  • Agent z uprawnieniami. Wtyczka, która pozwala modelowi publikować wpisy, zmieniać ustawienia albo wysyłać maile, zamienia udany atak w działanie na stronie. Nadmiar takich możliwości opisuje hasło excessive agency.

OWASP zaleca, by kontrola uprawnień działała w kodzie aplikacji, a model dostawał tylko minimalny dostęp potrzebny do zadania [1]. W kodzie wtyczki oznacza to sprawdzanie uprawnień bieżącego użytkownika przed każdą akcją, zgodnie z zasadą najmniejszych uprawnień, a nie poleganie na tym, że model „nie zechce” zrobić nic groźnego.

Zagrożenia i skutki

OWASP wymienia jako możliwe skutki ujawnienie danych wrażliwych, ujawnienie promptu systemowego i infrastruktury, manipulację treścią, dostęp do funkcji bez uprawnień, wykonanie poleceń w podłączonych systemach i wpływ na krytyczne decyzje [1].

  • Eksfiltracja danych przez odpowiedź modelu albo przez wywołanie narzędzia.
  • Wyciek instrukcji twórcy usługi, opisany jako system prompt leakage.
  • phishing podany przez zaufanego asystenta, na przykład link do fałszywej strony logowania [5].
  • Nadużycie narzędzi agenta; gdy polecenia kryją się w opisach samych narzędzi, mowa o zatruwaniu narzędzi.

Jak się bronić

OWASP przyznaje, że z powodu natury modeli językowych nie wiadomo, czy istnieją w pełni skuteczne metody zapobiegania, i podaje środki ograniczające skutki [1]:

  1. ograniczenie roli i możliwości modelu w instrukcjach systemowych [1];
  2. określenie i sprawdzanie oczekiwanego formatu odpowiedzi [1];
  3. filtrowanie wejścia i wyjścia, czyli zewnętrzne guardrails [1];
  4. kontrola uprawnień i minimalny dostęp modelu do systemów [1];
  5. zatwierdzanie przez człowieka działań wysokiego ryzyka [1];
  6. oddzielanie i wyraźne oznaczanie treści zewnętrznych [1];
  7. regularne testy ataków, w tym AI red teaming [1].

Sekurak, opisując atak na GitHub MCP, zwraca uwagę na ryzyko opcji „pozwalaj zawsze”: częste pytania o zgodę skłaniają użytkowników do wyłączenia zatwierdzania [6]. Klucze API i hasła nie powinny trafiać do promptu; ich miejsce opisuje zarządzanie sekretami.

Historia i przykłady

Nazwa. Termin „prompt injection” zaproponował Simon Willison we wpisie z 12 września 2022 roku, opisując ataki na GPT-3 pokazane wcześniej przez Rileya Goodside’a [2].

Slack AI. Sekurak 23 sierpnia 2024 roku opisał badanie, w którym instrukcje umieszczone na kanale publicznym wpływały na odpowiedzi Slack AI dla innych użytkowników [5]. Pozwalało to wyprowadzić dane, na przykład klucze API, z kanałów prywatnych, do których atakujący nie miał dostępu [5]. Slack uznał to za zamierzone działanie [5].

GitHub MCP. 29 maja 2025 roku Sekurak opisał odkrycie Invariant Labs: zgłoszenie w publicznym repozytorium z ukrytymi poleceniami mogło nakłonić agenta z dostępem do repozytoriów właściciela do ujawnienia danych z repozytoriów prywatnych [6].

Cloaking dla agentów. 21 września 2025 roku Sekurak przedstawił technikę badacza z firmy JFrog, łączącą indirect prompt injection z cloakingiem [4]. Serwer rozpoznaje agenta AI po cechach środowiska, między innymi przez fingerprinting przeglądarki, i tylko jemu podaje stronę z ukrytymi poleceniami [4]. Według artykułu technika zadziałała na wszystkich testowanych modelach [4].

TAB. 2

Przypisy

7
  1. [1] LLM01:2025 Prompt Injection · OWASP Gen AI Security Project
  2. [2] Prompt injection attacks against GPT-3 (Simon Willison, 12 września 2022) · Simon Willison
  3. [3] Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection (Greshake i in.) · arXiv
  4. [4] Nowy wektor ataku łączący indirect prompt injection z cloakingiem wymierzony w autonomicznych agentów AI · Sekurak
  5. [5] Możliwość wstrzyknięcia złośliwego promptu w Slack AI · Sekurak
  6. [6] GitHub MCP pomaga wykradać dane z prywatnych repozytoriów – kolejna sprytna technika prompt injection w wydaniu indirect · Sekurak
  7. [7] Ataki na agenty AI, boty AI i scrapery AI · Niebezpiecznik
TAB. 3

Hasła w tym artykule

15
TAB. 4

Linkują tutaj

9

Wszystkie kategorie → · Hasło w słowniku →

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com