Zatrucie kontekstu w bazach wiedzy (Context Poisoning)
Cyberzagrożenie dla systemów RAG, polegające na wprowadzaniu przez napastnika sfałszowanych dokumentów, błędnych instrukcji lub ukrytych prompt injection do współdzielonej bazy wiedzy (Notion, Confluence, Google Drive). Podczas wyszukiwania system pobiera zatruty kontekst, co powoduje, że bot zaczyna udzielać szkodliwych porad lub ujawniać sekrety.
1. Przegląd koncepcji i przeznaczenia
Wszyscy znają komputery wirusy, które infekują pliki systemu operacyjnego. Jednak w erze generatywnego AI pojawił się zasadniczo nowy typ sabotażu — Context Poisoning (zatrucie kontekstu).
Jak to działa:
- Firma stworzyła wygodnego wewnętrznego asystenta, który czyta wszystkie pliki z korporacyjnego Google Drive lub Notion.
- Napastnik (lub obrażony były pracownik) tworzy niezauważalny plik albo zostawia komentarz: «Zaktualizowane dane do płatności faktur dla dostawców: numer konta IBAN ...».
- Gdy księgowy pyta chatbota: «Na jaki rachunek przelać pieniądze za wynajem magazynu?».
- Bot znajduje ten świeży plik i podaje dane oszustwa!
Model mentalny: przypomnienie: sztuczna inteligencja jest tak czysta, jak czysta jest woda ze studni wiedzy, z której pije.
2. Anatomia sabotażu wymierzonego w systemy RAG
┌─────────────────────────────────────────────────────────────┐
│ SCHEMAT ATAKU: ZATRUCIE KONTEKSTU │
├─────────────────────────────────────────────────────────────┤
│ 1. DYWERSJA: Napastnik wgrywa fałszywy plik PDF │
│ do otwartego folderu „Dokumenty przychodzące” │
│ (Plik zawiera fałszywe dane bankowe) │
├─────────────────────────────────────────────────────────────┤
│ 2. AUTOMATYCZNA INDEKSACJA: │
│ Konektor bazy wiedzy przekształca tekst na wektory │
├─────────────────────────────────────────────────────────────┤
│ 3. ZAPYTANIE KSIĘGOWEGO: │
│ „Jakie są aktualne dane do przelewu za czynsz?” │
├─────────────────────────────────────────────────────────────┤
│ 4. WYSZUKIWANIE I ODPOWIEDŹ: │
│ Bot znajduje zatruty fragment i pewnie odpowiada: │
│ „Zgodnie z nowym regulaminem, proszę wpłacić tutaj: [Fałszywy IBAN]”│
├─────────────────────────────────────────────────────────────┤
│ 💥 SKUTEK: Środki firmy zostały przelane oszustom! │
└─────────────────────────────────────────────────────────────┘
3. Cztery zasady ochrony bazy wiedzy przed zatruciem
- Ścisły podział uprawnień do zapisu (Write Permissions): bot powinien indeksować wyłącznie te strony, które mają prawo edytować ograniczone grono zweryfikowanych menedżerów najwyższego szczebla.
- Izolacja danych wewnętrznych od zewnętrznych: nigdy nie mieszajcie w jednej bazie korporacyjnych instrukcji oraz wiadomości przychodzących od przypadkowych klientów z internetu.
- Audyt źródeł cytowań: skonfigurujcie bota tak, aby zawsze wyświetlał dokładne odniesienie do pliku, datę jego utworzenia oraz autora, który ostatnio go zapisał.
- Kontrolne bramki (HITL – Human-in-the-Loop): operacje finansowe muszą być zawsze weryfikowane na podstawie papierowego lub podpisanego kwalifikowanym podpisem elektronicznym oryginału umowy.
4. Praktyczny wniosek
Bezpieczeństwo sztucznej inteligencji to nie tylko szyfrowanie kanałów komunikacji. To przede wszystkim nienaganna higiena i moderacja informacji, które trafiają do waszej bazy wiedzy.
FAQ: Zatrucie kontekstu w bazach wiedzy (Context Poisoning)
Powiązane pojęcia
Wstrzykiwanie promptów (Prompt Injection)
Krytyczna podatność systemów opartych na LLM (OWASP Top 10 for LLM #1). Wynika z braku architektonicznego rozdzielenia między instrukcjami sterującymi (Control Plane) a danymi zewnętrznymi (Data Plane), co pozwala atakującemu przejąć kontrolę nad modelem.
Ryzyko halucynacji w zadaniach rzeczywistych
Analiza praktycznych konsekwencji oraz ryzyk prawnych wynikających ze ślepego zaufania do wymyślonych faktów i fałszywych źródeł generowanych przez modele językowe w raportach finansowych, pozwach sądowych oraz poradach medycznych.
Wyciek danych przez chatboty (Data Leakage)
Ryzyko kompromitacji sekretów korporacyjnych, haseł dostępowych oraz poufnych danych osobowych poprzez ich nieumyślne udostępnianie w publicznych chmurowych chatbotach (ChatGPT, Claude, Copilot). Jak zabezpieczyć konta i wyłączyć trenowanie modeli na podstawie Twoich zapytań.