Krótka odpowiedź
Udany prompt injection rzadko się ujawnia. Asystent dalej odpowiada swoim normalnym, pomocnym głosem, po cichu robiąc coś, o co nigdy nie proszono. Zmanipulowanego asystenta wykrywasz więc po zachowaniu, nie po słowach — obserwując, co robi (wywołania narzędzi, ruch danych, akcje) względem tego, o co użytkownik faktycznie poprosił.
To detekcyjny odpowiednik naszego playbooka obrony. Prewencja zmniejsza szanse; wykrywanie łapie to, co się przedostanie. Potrzebujesz obu.
Sygnały, że coś jest nie tak
Każdy z poniższych potraktuj jako powód do zbadania sprawy.
1. Akcje niepasujące do prośby. Użytkownik poprosił o streszczenie; asystent spróbował wysłać e-mail, zmodyfikować rekord lub wywołać zewnętrzną usługę. Rozjazd między intencją a akcją to najczystszy sygnał. W przypadku EchoLeak przeciw Microsoft 365 Copilot zwykłe pytanie użytkownika wywołało eksfiltrację danych, o którą nikt nie prosił — akcja odbiegła od prośby.
2. Dane zmierzające gdzieś nieznanego. Wypatruj żądań wychodzących do domen, których nie rozpoznajesz, treści wstawianej w adresy URL lub nietypowo dużych odpowiedzi. Eksfiltracja często udaje normalnie wyglądające pobranie.
3. Ukryta lub zakodowana treść w wyjściach. Injection często próbuje wyprowadzić dane przez rzeczy, których użytkownik nie zauważy — obraz w markdownie, którego URL zawiera skradziony tekst, bloki base64, niewidoczne znaki lub linki wskazujące na infrastrukturę atakującego. Jeśli wyjście asystenta zawiera nieoczekiwane linki czy obrazy, sprawdź, dokąd prowadzą.
4. Nowy lub zmieniony trwały stan. Jeśli twój asystent ma pamięć, sprawdź ją. Badania „SpAIware” nad ChatGPT pokazały injection sadzący fałszywe długotrwałe wspomnienia, które dalej wyprowadzały dane w przyszłych sesjach. Wspomnienia lub zapisane instrukcje, których nikt celowo nie ustawił, to sygnał alarmowy.
5. Zachowanie zmieniające się po przeczytaniu zewnętrznej treści. Jeśli asystent działa normalnie, dopóki nie wciągnie konkretnego e-maila, dokumentu lub strony — a potem zaczyna działać dziwnie — ta treść jest głównym podejrzanym o pośredni injection.
Pod maską: jak dane faktycznie wychodzą
Eksfiltracja przez chatbota rzadko jest dramatycznym zrzutem danych. Klasyczna technika to skłonienie modelu, by osadził skradzioną informację w żądaniu, które odpala się automatycznie — najsłynniej znacznik obrazu w markdownie, gdzie samo wyrenderowanie odpowiedzi sprawia, że klient pobiera URL kontrolowany przez atakującego, z sekretem zakodowanym w ścieżce. Bez kliknięcia. Dlatego powierzchnia renderowania (twój interfejs czatu, klient pocztowy, IDE) jest częścią powierzchni ataku, a ograniczenie, do jakich miejsc asystent może sięgnąć, liczy się tak samo jak filtrowanie jego tekstu.
Zbuduj monitoring, który to wyłapie
Wykrywanie działa tylko, jeśli oprzyrządowałeś się przed incydentem.
- Loguj każde wywołanie narzędzia i akcję, z wejściami i wyjściami, powiązane z pierwotną prośbą użytkownika. To najcenniejszy zapis, jaki możesz prowadzić.
- Monitoruj ruch wychodzący i alarmuj o żądaniach do miejsc spoza allowlisty. Większość eksfiltracji musi sięgnąć otwartego internetu — ogranicz to, a ograniczysz szkodę.
- Sadź canary tokeny we wrażliwych danych i kontekstach. Jeśli canary kiedykolwiek pojawi się w żądaniu wychodzącym lub nieoczekiwanym logu, właśnie odpaliła się ukryta ścieżka danych.
- Waliduj i przeglądaj wyjścia pod kątem nieoczekiwanych linków, obrazów lub zakodowanych bloków, zanim zostaną wyrenderowane lub przesłane dalej.
- Porównuj trwały stan — wspomnienia, zapisane ustawienia, instrukcje agenta — z dobrze znaną bazą według harmonogramu.
Wątek transparentności
Wykrywanie wewnątrz własnych systemów to jedna połowa obrazu. Druga to szerszy ruch ku czynieniu aktywności AI widoczną i przypisywalną — czyli dokładnie tam, dokąd zmierza regulacja transparentności AI.
Artykuł 50 unijnego AI Act ustanawia obowiązki transparentności: użytkownicy powinni wiedzieć, że mają do czynienia z AI, a pewne treści generowane przez AI muszą być oznaczone. Standardy pochodzenia treści jak C2PA i znakowanie wodne dążą do tego, by źródło materiału dało się zweryfikować. Nicią łączącą z bezpieczeństwem jest ten sam instynkt: wiedza, co AI zrobiło, i możliwość udowodnienia tego. Organizacja, która loguje, przypisuje i potrafi odtworzyć działania swojego AI, jest lepiej ustawiona zarówno do reagowania na incydenty, jak i do zgodności.
To tutaj spotykają się obronna i operacyjna strona AI. Zespoły, które wdrażają AI, by wykonywało pracę dla firmy — a nie tylko pisało o jej ryzykach — muszą wbudować tę widoczność od początku; to wątek, nad którym od strony wdrożeniowej pracuje nasza siostrzana marka managerAI. Wykrywanie to nie dodatek — to własność projektowa.
Plan działania
- Oprzyrząduj się, zanim będzie trzeba. Włącz logowanie wywołań narzędzi, akcji i żądań wychodzących, powiązane z prośbą uruchamiającą.
- Stwórz allowlistę miejsc wychodzących. Ogranicz, dokąd asystent może wysyłać lub pobierać dane, i alarmuj o wszystkim spoza listy.
- Sadź canary tokeny we wrażliwych kontekstach, by cicha eksfiltracja uruchomiła alarm.
- Przeglądaj wyjścia pod kątem nieoczekiwanych linków, obrazów i zakodowanej treści, zanim je wyrenderujesz lub prześlesz dalej.
- Ustal bazę i porównuj trwały stan, by zasiane wspomnienia lub zmienione instrukcje zostały wyłapane.
- Przeglądaj wedle harmonogramu. Wykrywanie jest bezwartościowe, jeśli nikt nie patrzy na alerty.
Zmanipulowany asystent będzie dalej mówił, jakby nic się nie stało. Jedyny niezawodny sposób, by go złapać, to obserwować, co robi — i zdecydować, jeszcze przed incydentem, jak dokładnie wygląda „normalność”.