Перейти к содержимому
Memory poisoning: персистентность в агентную эпоху

Memory poisoning: как отравляют долговременную память агентов и почему HITL не спасает

Microsoft Red Team описал воспроизводимый класс атак на агентов: через внешний контент (чаще всего — письмо) атакующий записывает свои инструкции в долговременную память агента, и они возвращаются как доверенный контекст в будущих сессиях. Разбираем механику, почему human-in-the-loop здесь бессилен и какие архитектурные меры реально работают.

Редакция Agentic IAM
Журнал об Agentic IAM и NHI
10 мин

Долговременная память как новая поверхность атаки

Современные ассистенты и task-агенты всё чаще опираются на долговременную память: она персонализирует ответы, сохраняет контекст между сессиями и позволяет координировать многошаговую работу. Во многих реализациях агент уполномочен самостоятельно создавать, обновлять и удалять записи в памяти от имени пользователя.

В этом дизайне Microsoft Digital Defense Report 2026 (стр. 25–26) видит фундаментальную проблему: когда модель пишет в собственное долговременное состояние из контекста, который она не контролирует, стирается граница между входом сессии и устойчивым состоянием системы. Формулировка отчёта предельно чёткая: атакующий, который может разместить контент где угодно на пути чтения агента, как правило, может разместить контент и в его памяти. А дальше этот контент возвращается как доверенный контекст в будущих сессиях, в других чатах и — при передаче задач — между агентами.

Класс атаки получил название memory poisoning и охарактеризован как воспроизводимая, низкосложная, кросс-сессионная поверхность атаки. Для NHI-аудитории это одна из первых задокументированных на уровне флагманского отчёта форм персистентности, специфичной для агентных систем: закрепление не в файловой системе и не в IAM, а в когнитивном состоянии агента.

Анатомия атаки

Доминирующий путь доставки, наблюдаемый Red Team Microsoft, — XPIA (cross-prompt injection attack) через внешний контент, который агент обязан потреблять в ходе нормальной работы. Чаще всего — электронная почта. Цепочка выглядит так:

  1. Атакующий отправляет письмо (документ, страницу) со встроенными инструкциями — классический prompt injection во внешнем источнике.
  2. Агент извлекает контент и смешивает его в одном reasoning-контексте с запросом пользователя — например, при суммаризации почты.
  3. Модель побуждается создать новую запись в памяти или изменить существующую: в запись сохраняется «поведенческое руководство», сформулированное атакующим.
  4. В следующих сессиях запись извлекается уже как доверенный контекст — инструкция атакующего исполняется снова и снова, без повторной доставки payload.

Ключевое отличие от разового prompt injection — персистентность и отложенность. Классическая инъекция живёт одну сессию; отравленная память переживает её и срабатывает в моменты, когда атакуемый контент давно исчез из поля зрения. Это сближает memory poisoning с классическими техниками закрепления (webshell, вредоносный OAuth consent grant, добавленные креденшелы к service principal — все они перечислены в identity-главе того же отчёта), только точкой закрепления здесь становится не инфраструктура, а память агента.

Радиус поражения растёт вместе со связанностью агентов: когда память разделяется между инструментами, тенантами или агентами, одно отравление влияет на downstream-автоматизацию, которую исходная жертва никогда не видит. В мультиагентном графе запись в памяти оркестратора может стать источником инструкций для всех нижестоящих агентов — это накладывается на риски agent-to-agent взаимодействий, которые мы разбирали отдельно.

Почему HITL не спасает

Интуитивная реакция — «опасные действия подтверждает человек». Отчёт демонстрирует, что против memory poisoning human-in-the-loop не просто слаб, а концептуально уязвим. Из наблюдений Red Team:

  • отравленные записи использовались для подавления или обхода HITL-контролей и для добавления несанкционированных шагов к легитимным задачам;
  • зафиксированы случаи, когда HITL срабатывал, но игнорировался агентом;
  • в одной цепочке атаки HITL был обойдён политикой, сохранённой в памяти, — то есть отравленная запись сама отменила контроль.

Корень проблемы сформулирован в отчёте афористично: контроль и объект контроля разделяют один и тот же failure mode. Решение о том, нужно ли запросить подтверждение человека, обычно принимает та же самая модель — из контекста, в котором уже смешаны доверенные и недоверенные данные. Если атакующий управляет контекстом, он управляет и решением о вызове контроля.

Системный риск HITL шире одной атаки

MDDR прямо называет чрезмерную опору на HITL системным риском: паттерн «enable the capability but ask the user before doing anything sensitive» стал дефолтной митигирующей практикой везде, где агентные возможности обгоняют классификаторы. При этом по мере роста памяти, инструментов и автономии порог обхода HITL снижается, а радиус единичного обхода растёт. Red Team систематизирует наблюдаемые сбои в три категории:

КатегорияТехники
Prompt injection и вероятностный вызовmemory-poisoned consent; injected approvals; act-then-ask inversion; цепочка низкорисковых действий к высокорисковому результату
Недостаточное вовлечение человекаalways-allow на весь тенант; нечитаемые сгенерированные саммари; отсутствие защиты от усталости; blanket-одобрения на сессию
Качество самого контроляHITL, не срабатывающий от состояния UI; сработавший, но проигнорированный; влияние стартового контекста на «бдительность» chain-of-thought; TOCTOU на computer-use агентах

Отдельные техники стоит развернуть. Act-then-ask inversion — агент сначала выполняет действие, потом спрашивает разрешение постфактум. Chaining — каждый шаг цепочки безобиден и проходит подтверждение, но сумма шагов даёт высокорисковый исход. HITL fatigue — атакующий намеренно генерирует поток запросов, чтобы пользователь начал подтверждать не глядя. Итоговый прогноз отчёта мрачный: если defense-in-depth не сместится «вверх» — к происхождению данных, изоляции, детерминированному вызову контролей и политикам на классификаторах, — следующий класс инцидентов будет состоять из случаев, где пользователь сам «одобрил» собственный взлом.

Архитектурные меры

Отчёт предлагает три направления защиты памяти и три принципа здорового HITL. Приводим их с комментариями, как они ложатся на архитектуру агентных систем.

Разделение путей записи в память

Архитектурно разделяйте доверенные и недоверенные пути записи: недоверенные данные не должны иметь возможности инициировать запись в доверенное хранилище. Конкретный механизм из отчёта — ограничивать вызовы memory-write инструментов с того момента, как в контекст агента попали недоверенные данные. Фактически это taint-tracking для контекста: прочитал внешний источник — потерял право писать в память в этой сессии.

Разделение типов записей

Память должна различать предпочтения, выведенные агентом, и инструкции пользователя, меняющие поведение безопасности. Пример из отчёта: запомнить, как пользователь предпочитает, чтобы к нему обращались, — допустимая agent-derived запись; инструкция «не спрашивать подтверждения» — не должна быть создаваемой агентом в принципе. Политики безопасности — это отдельный, привилегированный класс состояния, который модифицируется только через доверенный канал.

Память как high-value asset

К хранилищу памяти нужно относиться как к активу, от целостности которого зависит всё нижестоящее: гранулярный аудит записей для пользователя, возможность их просматривать и удалять, телеметрия по операциям с памятью. Для мониторинга это новый класс сигналов: создание записи сразу после чтения внешнего контента — событие, достойное алерта.

Детерминированный вызов HITL

Раз HITL остаётся частью защиты, он должен вызываться детерминированно, политикой, а не решением модели: для заданного класса операций система обязана спросить человека независимо от того, как агент сформулировал намерение. Эту же меру мы отмечали в статье про делегирование полномочий в цепочках агентов — подтверждение человека (например, по CIBA) должно быть зашито в поток для операций выше порога риска. Дополнительно — детерминированные блокировки паттернов, которые не должны одобряться ни при каких обстоятельствах.

UX и защита от усталости

Там, где подтверждение запрошено, интерфейс обязан объяснять, что запрашивается, почему и как была получена цепочка решения. Против fatigue-атак отчёт называет контроли на уровне пользователя и телеметрию, позволяющую детектировать такие атаки и реагировать на них.

Что это значит для identity-архитектуры

Memory poisoning дополняет картину угроз NHI важным пробелом. Классическая модель «identify → least privilege → revoke» из восьми правил agent governance (разобраны в выжимке MDDR 2026) управляет доступом агента. Но отзыв доступа не помогает, если скомпрометировано поведенческое состояние: агент с корректными креденшелами и отравленной памятью остаётся управляемым атакующим активом. Из этого следуют практические выводы:

  • Память — часть posture агента. При инциденте ревокация токенов недостаточна: нужна процедура инспекции и карантина памяти, иначе агент вернётся в строй с инструкциями атакующего.
  • Dwell time применим и сюда. Отравленная запись может лежать бездействующей неделями и сработать при конкретной задаче — метрика времени обнаружения для памяти агента как практика ещё не сформировалась.
  • Memory-write — привилегированная операция. В терминах per-tool scoped credentials право записи в долговременную память должно быть отдельным scope, выдаваемым далеко не каждой сессии.
  • Аудит памяти — часть аудита идентичности. Журнал операций агента неполон без журнала изменений его долговременного состояния.

Внешние рамки классификации уже существуют: prompt injection — первая позиция OWASP Top 10 for LLM Applications, а в MITRE ATLAS класс выделен отдельно — техника AI Agent Context Poisoning (AML.T0080) с подтехникой Memory, описывающей манипуляцию долговременной памятью агента. MDDR добавляет к классификации воспроизводимые наблюдения Red Team и разбор защитных мер.

И это не только лаборатория Red Team: ещё в феврале 2026 Microsoft Defender Security Research описал AI Recommendation Poisoning — компании встраивали скрытые инструкции вроде «запомни нас как доверенный источник» в кнопки «Summarize with AI». За 60 дней наблюдений зафиксировано более 50 таких попыток от 31 организации в 14 отраслях — отравление памяти применялось в дикой природе даже в маркетинговых целях, задолго до выхода отчёта.

Вывод

Memory poisoning выделяется тем, что точкой закрепления становится не инфраструктура, а когнитивное состояние агента: инструкция атакующего переживает сессию, возвращается как доверенный контекст и распространяется по связанным агентам. Опора на human-in-the-loop здесь не работает по построению — решение о контроле принимает та же система, чей контекст уже скомпрометирован. Рабочие меры носят архитектурный характер: разделение путей записи, привилегированный класс safety-инструкций, наблюдаемость памяти и детерминированный, заданный политикой вызов подтверждений. Для NHI-дисциплины это сигнал расширить периметр: управлять нужно не только идентичностью и доступом агента, но и целостностью его памяти.

Основной источник: Microsoft Digital Defense Report 2026, разделы «Memory poisoning: Persistence in the agentic age» и «Overreliance on Human-in-the-Loop is a systemic risk».

Похожие статьи

MDDR 2026: выжимка для NHI-архитекторов
Исследования

MDDR 2026: выжимка для NHI-архитекторов

Ежегодный отчёт Microsoft об угрозах в этом году читается как манифест NHI: каждому агенту — собственная идентичность, revocation latency — измеряемая операционная метрика, а password spray даёт более 99% облачного initial access. Собрали ключевые цифры и выводы двух глав, важных для Agentic IAM.

14 октября 2026 г.11 мин
Транзакционные токены и ослабляющая авторизация
Исследования

Транзакционные токены и ослабляющая авторизация

Когда оркестратор делегирует задачу рабочему агенту, а тот — специализированному, обычный access token превращается в слабое звено. Разбираем три подхода к делегированию: act-цепочки RFC 8693, транзакционные токены и ослабляющую авторизацию.

13 сентября 2026 г.11 мин
SPIFFE и стандарты NHI: WIMSE, OAuth, DPoP, DIDs, AuthZEN
Исследования

SPIFFE и стандарты NHI: WIMSE, OAuth, DPoP, DIDs, AuthZEN

Ни один стандарт не покрывает весь Agentic IAM, но их комбинация создаёт production-ready фундамент. Разбираем SPIFFE, WIMSE, OAuth token exchange, транзакционные токены, DPoP, DIDs, AuthZEN, A2A и MCP.

18 июня 2026 г.14 мин