Preskočiť na obsah
16.6Expert7 min

Zabránenie Memory Poisoning: zabezpečenie dlhodobej a vektorovej pamäte AI agentov

Sebastian KarallAktualizované 17. októbra 2026
Definition

Memory Poisoning označuje cielené vkladanie manipulovaného obsahu do dlhodobej alebo vektorovej pamäte AI agenta. Na rozdiel od jednorazových útokov typu prompt injection ostáva škodlivý obsah perzistentne uložený a pri každom neskoršom načítaní kompromituje správanie agenta, jediný úspešný zápis pôsobí neobmedzene ďalej.

Na prvý pohľad

  • Memory Poisoning je v OWASP Top 10 for Agentic Applications 2026 uvedený ako ASI06 (Memory & Context Poisoning). V MITRE ATLAS mu zodpovedá podtechnika AML.T0080.000 (Memory) techniky AI Agent Context Poisoning (stav 2026).
  • Hlavným rizikom je perzistencia: payload po jednej injekcii pôsobí neobmedzene ďalej a každá budúca relácia zdedí kompromitáciu. Posun správania vzniká bez zmeny kódu alebo modelu.
  • Zdokumentované útoky ako Gemini Memory Attack (február 2025) a Gemini Calendar Invite Poisoning dokladajú Delayed Tool Invocation a manipuláciu pretrvávajúcu naprieč reláciami v produkčných systémoch.
  • Účinná obrana vyžaduje metadáta o pôvode (provenance) pri každom zázname v pamäti, validáciu pri zápise, oddelenie dôveryhodných zdrojov, prísnu izoláciu tenantov a pravidelné audity pamäte.
  • Oporné body pre compliance v Nemecku a Rakúsku: GDPR čl. 5(1)(d), čl. 17 a čl. 32, pre vysokorizikové systémy EU AI Act čl. 10 a čl. 15 a ISO/IEC 42001 A.7.

Memory Poisoning označuje cielené vkladanie manipulovaného obsahu do dlhodobej alebo vektorovej pamäte AI agenta. Na rozdiel od jednorazovej prompt injection, ktorá pôsobí len v rámci jednej odpovede, ostáva škodlivý obsah perzistentne uložený. Pri každom neskoršom načítaní kompromituje správanie agenta. V zozname OWASP Top 10 for Agentic Applications 2026 je táto hrozba uvedená ako ASI06 (Memory & Context Poisoning).

Rozhodujúci rozdiel oproti obyčajným chatbotom: tie medzi reláciami zabúdajú, kým agentické systémy udržiavajú perzistentnú pamäť: históriu konverzácií, preferencie používateľov, naučený kontext a úložiská RAG. Práve to vytvára trvalú útočnú plochu. Útočníkovi stačí jedna injekcia, payload potom pôsobí neobmedzene ďalej a každá budúca relácia zdedí kompromitáciu.

  • Perzistencia je hlavné riziko: Jediný úspešný zápis môže pamäť trvalo otráviť, manipulácia prežije týždne bežnej prevádzky.
  • Kritickým momentom je načítanie, nie vstup: Škoda nevzniká pri zápise, ale až keď sa otrávený záznam neskôr načíta a agent ho spracuje ako dôveryhodný kontext.
  • Validácia pri zápise plus evidencia pôvodu plus audity pamäte sú tri nosné piliere obrany, žiadne jednotlivé opatrenie nestačí.

Útočné vektory: ako sa obsah dostáva do pamäte

Memory Poisoning využíva viacero vstupných brán, ktoré sa dajú čiastočne kombinovať. Agent nedokáže spoľahlivo rozlíšiť inštrukciu od údajov, každý text, ktorý prečíta a uloží, je súčasťou útočnej plochy.

  • Priama injekcia do pamäte: Agent uloží nepriateľský obsah s vysokou mierou istoty ako naučený fakt.
  • Otrávenie úložiska RAG: Manipulovaný obsah sa dostane do referencovanej znalostnej databázy.
  • Manipulácia embeddingov: Adversariálne vstupy v priestore embeddingov posúvajú sémantickú reprezentáciu.
  • Delayed Tool Invocation: Spúšťacie frázy aktivujú payload až o týždne neskôr, ako spáč v pamäti.
  • Vloženie do vektorového úložiska (vector-store insertion): Útoky na embeddingy zdieľané naprieč tenantmi prenášajú otravu cez hranice tenantov.

Riziko perzistencie: prečo je pamäť nebezpečnejšia ako vstup

Záludnosť Memory Poisoningu spočíva v časovom oddelení útoku a účinku. Otrávená pamäť vedie k posunu správania (behavioral drift), ktorý nastáva bez zmeny kódu alebo modelu, a tým uniká klasickým kontrolám riadenia zmien. Ako spoľahlivo pôsobia otrávené záznamy, ktoré sa prejavia až neskôr, ukazuje preprint Hidden in Memory: Sleeper Memory Poisoning in LLM Agents z mája 2026: pripravené dokumenty, webové stránky alebo repozitáre priviedli asistentov založených na LLM k tomu, že si o používateľovi uložili vymyslené spomienky. Keď sa tieto záznamy neskôr načítali, spustili v závislosti od modelu v 60 až 89 percentách vyhodnotení akciu agenta, ktorú útočník zamýšľal.

Pre B2B scenáre v regióne DACH sú obzvlášť relevantné tri vzorce:

  • Poisťovňa s agentom na triáž poistných udalostí: Agent sa z jediného otráveného príkladu naučí, že „poistníci z PSČ X sa schvaľujú prednostne“. Toto skreslenie typu spáč prežije týždne bežnej prevádzky.
  • Prevádzkovateľ kritickej infraštruktúry s agentom na prediktívnu údržbu: Z otrávenej telemetrie sa agent naučí, že istá prahová hodnota vibrácií je „normálna“, spáč, ktorý môže prispieť k výpadku.
  • Agent pre compliance v banke: Chápanie „podozrivej aktivity“ sa postupne posúva v dôsledku dlhodobého otravovania pamäte relácie.

Protiopatrenia: štyri obranné úrovne

Účinná obrana proti Memory Poisoningu sleduje princíp hĺbkovej obrany (defense in depth) na úrovniach návrh, build, runtime a prevádzka. Žiadna jednotlivá vrstva nestačí, rozhoduje kombinácia.

Úroveň

Opatrenie

Účel

Návrh

Zápisy do pamäte považovať za bezpečnostne kritické; metadáta o pôvode (provenance) pri každom zázname (zdroj, časová pečiatka, vstupná cesta, miera istoty); váženie podľa dôveryhodnosti zdroja pri načítaní

Validácia pri zápise, dohľadateľnosť každého záznamu

Návrh

Pamäť relácie štandardne dočasná; perzistentná pamäť len cez explicitný, auditovaný zápis

Zmenšenie perzistentnej útočnej plochy

Build

Prah podobnosti pri načítaní; validácia obsahu pred vytvorením embeddingu; označovanie záznamov podľa úrovne dôvery

Oddelenie dôveryhodných zdrojov od nedôveryhodných

Runtime

Izolácia tenantov (samostatné vektorové indexy pre každý tenant, izolácia menných priestorov); obrana proti inverzii embeddingov (diferenciálne súkromie, detekcia anomálií v priestore embeddingov); pravidlá expirácie pamäte

Zabraňuje kontaminácii medzi tenantmi a inverzii

Prevádzka

Pravidelné audity pamäte s overovaním pôvodu; postupy mazania podľa GDPR čl. 17

Odhalenie otrávených záznamov, súlad s právom

Validácia a evidencia pôvodu ako jadro

Najúčinnejšia páka je samotný zápis. Každý záznam v pamäti by mal niesť metadáta o pôvode: zdroj, časovú pečiatku, vstupnú cestu a mieru istoty. Pri načítaní skóre dôveryhodnosti zdroja (source-confidence score) váži záznamy podľa toho, nakoľko sa im dá dôverovať. Záznamy, ktoré nemožno priradiť k žiadnemu overiteľnému zdroju, sa nesmú považovať za overené poznatky. Obsah by sa mal pred vytvorením embeddingu validovať a označiť podľa úrovne dôvery (trust tier), napríklad „interne overené“, „externe nepotvrdené“, „vytvorené používateľom“.

Oddelenie dôveryhodných zdrojov a izolácia tenantov

Vektorové úložiská potrebujú riadenie prístupu na úrovni riadkov alebo menných priestorov. Úložiská embeddingov sa nikdy nesmú zdieľať cez hranice tenantov, každý tenant dostane samostatný vektorový index. Pamäť sa šifruje v pokoji (at rest), ideálne kľúčmi spravovanými zákazníkom. Proti inverzii embeddingov pomáha obmedzenie frekvencie dopytov, diferenciálne súkromie (differential privacy) na embeddingoch a detekcia anomálií v priestore embeddingov.

Audity pamäte a signály na detekciu

Audity pamäte kontrolujú vzorky obsahu a overujú ich pôvod. Na Memory Poisoning poukazujú tieto signály:

  • Posun základného správania agenta bez zmeny kódu alebo modelu.
  • Neoveriteľné záznamy v pamäti bez evidencie pôvodu.
  • Sémantické odľahlé hodnoty vo vektorovom úložisku.
  • Agent tvrdí, že si „pamätá“ inštrukcie, pre ktoré neexistuje evidencia pôvodu.

Úplné auditné logovanie každej akcie agenta (stav 2026) by malo zahŕňať aspoň udalosti zápisu do pamäte a čítania z nej, vyhľadávacie dopyty s vrátenými ID dokumentov a zdôvodnenie rozhodnutia, ideálne ako WORM logy (write-once-read-many) s kryptografickým podpisom na odhalenie manipulácie.

Konkrétny príklad: Delayed Tool Invocation

Google Gemini Memory Attack (február 2025, zdokumentoval Johann Rehberger) názorne ukazuje tento mechanizmus. Nahratý dokument obsahoval skryté prompty, ktoré Gemini inštruovali, aby nepravdivé informácie uložil až vtedy, keď sa v budúcej konverzácii objavia spúšťacie slová ako „yes“, „no“ alebo „sure“. Výsledok: Gemini si výskumníka „pamätal“ ako 102-ročného zástancu teórie plochej Zeme. Google zaradil riziko medzi riziká zneužitia s nízkou pravdepodobnosťou a nízkym dopadom.

V pseudokóde možno útok načrtnúť takto:

```

Fáza 1. Injekcia (jednorazovo, cez manipulovaný dokument)

AK vstup_pouzivatela OBSAHUJE spustacie_slovo ("yes" | "no" | "sure"):
memory.zapis(zaznam="Používateľ má 102 rokov", istota=vysoka)
# žiadna evidencia pôvodu, žiadna validácia pri zápise

Fáza 2. Aktivácia (o týždne neskôr, ľubovoľná relácia)

pri nacitani: memory.citaj("Profil používateľa")
-> vráti otrávený záznam ako overený fakt
```

Obrana s validáciou pri zápise by záznam vo fáze 1 odmietla: žiadna dohľadateľná evidencia pôvodu, externý a neoverený zdroj, nízka úroveň dôvery. Pri načítaní vo fáze 2 by váženie podľa dôveryhodnosti zdroja záznam zaradilo nižšie. Pri útoku Calendar Invite Poisoning (Targeted Promptware Attacks, 2025) manipulované pozvánky v kalendári implantovali perzistentné inštrukcie do funkcie „Saved Info“ v Gemini. Autori ohodnotili 73 percent analyzovaných hrozieb ako High až Critical (Nassi et al. 2025). Týchto 14 scenárov siaha od spamu až po ovládanie zariadení inteligentnej domácnosti.

Ukotvenie compliance v Nemecku a Rakúsku

Memory Poisoning je technická aj regulačná téma. Obsahovo zodpovedá ASI06 technike MITRE ATLAS AML.T0080 (AI Agent Context Poisoning), samotný Memory Poisoning konkrétne podtechnike AML.T0080.000 (Memory). Obe pribudli v rámci spolupráce so spoločnosťou Zenity z októbra 2025. Úzko príbuzná je už predtým existujúca technika AML.T0020 (Poison Training Data), ktorá ako tréningový náprotivok predchádza ASI06. Samotný dokument OWASP k Top 10 for Agentic Applications priraďuje ASI06 k hrozbe T1 Memory Poisoning z príručky OWASP Agentic AI Threats and Mitigations. Pre nasadzujúce subjekty v Nemecku a Rakúsku sú relevantné tieto oporné body (stav 2026):

  • GDPR: čl. 5(1)(d) (správnosť), čl. 17 (právo na vymazanie), čl. 32 (technické a organizačné opatrenia).
  • EU AI Act: čl. 10 (správa údajov) a čl. 15 (kybernetická bezpečnosť), oba len pre vysokorizikové systémy AI. Útoky typu embedding inversion zatiaľ nie sú v normách osobitne kodifikované, túto medzeru zaceľuje nasadzujúci subjekt.
  • ISO/IEC 42001: A.7 (údaje pre systémy AI), A.7.4 (kvalita údajov), A.6.2.8 (logovanie).

Postupy mazania pamäte musia byť zladené s GDPR čl. 17. Právo na vymazanie platí pre osobné údaje bez ohľadu na miesto uloženia, a teda aj pre perzistentné úložiská agentov a úložiská embeddingov, pokiaľ obsahujú osobné údaje.

Pre agentúry a B2B rozhodovateľov

Kto nasadzuje agentickú AI pre zákazníkov alebo vo vlastnej prevádzke, nemal by bezpečnosť pamäte riešiť až dodatočne ako detail. Pred každým nasadením si ujasni tri otázky: Ktoré zdroje vôbec smú zapisovať do perzistentnej pamäte? Nesie každý záznam metadáta o pôvode? Sú indexy tenantov čisto oddelené? Pre marketingové a digitálne agentúry, ktoré prevádzkujú agentické systémy pre viacerých zákazníkov, je izolácia vektorových úložísk medzi tenantmi najdôležitejšou jednotlivou pákou, kontaminácia pamäte medzi tenantmi ohrozuje dôveru a zároveň zakladá riziko zodpovednosti. Blck Alpaca pomáha firmám v Nemecku a Rakúsku nastaviť validáciu pamäte, koncepty evidencie pôvodu a pravidelné audity pamäte v súlade s OWASP ASI06, EU AI Act a GDPR, pragmaticky a tak, aby obstáli pri audite.

Zhrnúť pomocou AIChatGPTClaudePerplexity

Otvorí chat s pripraveným promptom.

Často kladené otázky

Čím sa Memory Poisoning líši od bežnej prompt injection?
Klasická prompt injection pôsobí len v rámci jednej odpovede alebo relácie. Memory Poisoning zapisuje škodlivý obsah natrvalo do dlhodobej alebo vektorovej pamäte agenta. Útočníkovi stačí jedna injekcia, payload ostáva perzistentne uložený a ovplyvňuje každé budúce načítanie, aj v nezávislých reláciách o týždne neskôr.
Ako sa manipulovaný obsah vôbec dostane do pamäte agenta?
Cez viacero vektorov: priama injekcia do pamäte (agent uloží nepriateľský obsah s vysokou mierou istoty), otrávenie úložiska RAG, respektíve znalostnej databázy, manipulácia embeddingov, útoky typu vector-store insertion na embeddingy zdieľané naprieč tenantmi a Delayed Tool Invocation, pri ktorej spúšťacie slovo aktivuje payload až neskôr.
Čo je audit pamäte a ako často by sa mal robiť?
Audit pamäte kontroluje vzorky uloženého obsahu pamäte a overuje ich pôvod, teda zdroj, časovú pečiatku a vstupnú cestu. Ak sa nájde záznam bez dohľadateľnej evidencie pôvodu, je to silný signál Memory Poisoningu. Audity by mali bežať pravidelne a zahŕňať postupy mazania podľa GDPR čl. 17.
Ktoré reálne incidenty dokladajú Memory Poisoning?
Google Gemini Memory Attack (február 2025, Johann Rehberger) demonštroval Delayed Tool Invocation s perzistentnými nepravdivými informáciami. Gemini Calendar Invite Poisoning implantoval cez manipulované pozvánky v kalendári trvalé inštrukcie. Autori štúdie ohodnotili 73 percent analyzovaných hrozieb ako High až Critical.
Ktorých požiadaviek compliance sa Memory Poisoning týka v Nemecku a Rakúsku?
Memory Poisoning sa dotýka GDPR čl. 5(1)(d) (správnosť), čl. 17 (vymazanie) a čl. 32 (technické a organizačné opatrenia), pri vysokorizikových systémoch EU AI Act čl. 10 (správa údajov) a čl. 15 (kybernetická bezpečnosť) a ISO/IEC 42001 A.7 (údaje pre systémy AI), A.7.4 (kvalita údajov) a A.6.2.8 (logovanie). Útoky typu embedding inversion zatiaľ nie sú v predpisoch osobitne kodifikované (stav 2026).

Ísť hlbšie?

Získajte nové analýzy priamo do schránky, alebo sa pozrite, ako tieto poznatky nasadzujeme pre firmy.