// Безопасность / Искусственный интеллект

Как защитить ИИ-агента: 7 практических правил безопасности

Как защитить ИИ-агента — 7 правил безопасности

ИИ-агент — это языковая модель, которая не просто отвечает текстом, а совершает действия: вызывает инструменты и API, читает и пишет файлы, выполняет код, ходит в интернет. Это одновременно самый полезный и самый опасный класс ИИ-систем: если агента удаётся заставить действовать через prompt-инъекцию, его полномочия превращают утечку в реальный ущерб. Собрали 7 правил, которые снижают риск на порядок.

Почему агент опаснее чат-бота

Обычный чат-бот в худшем случае скажет лишнее. Агент с инструментами может отправить письмо, изменить запись в базе, выполнить команду или потратить деньги. В терминах OWASP LLM это сочетание двух угроз — Excessive Agency (LLM06) и Prompt Injection (LLM01). Самые дорогие инциденты живут именно на их стыке: косвенная инъекция в обрабатываемом документе → агент выполняет действие атакующего своими правами.

7 правил защиты ИИ-агента

1. Принцип минимальных привилегий

Агенту нужен ровно тот набор инструментов и прав, без которого он не решит задачу, — и ни одним больше. Уберите «на всякий случай» доступ к shell, файловой системе и внешней сети. Каждый лишний инструмент — это плюс к поверхности атаки.

2. Подтверждение критичных действий

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

3. Изоляция инструментов и песочница

Каждый инструмент — в изолированном окружении с ограниченными правами. Выполнение кода — только в песочнице (контейнер без доступа к секретам, метаданным облака и внутренней сети). Помните урок SSRF: агент с доступом в интернет — это потенциальный доступ к 169.254.169.254.

4. Защита от косвенных инъекций

Считайте любой контент, который агент обрабатывает автоматически (письма, документы, веб-страницы, ответы API), недоверенным. Именно через него проходит косвенная инъекция. Явно разделяйте «инструкции системы» и «данные для обработки».

5. Валидация ввода и вывода

Проверяйте не только то, что приходит агенту, но и то, что он передаёт дальше — в инструменты, API и пользователю. Вывод модели — это недоверенные данные, а не готовая к исполнению команда. Особенно опасны сгенерированные командные строки и SQL.

6. Логирование и мониторинг действий

Пишите полный аудит: какие инструменты вызывал агент, с какими аргументами, по какому запросу. Аномалии (внезапный доступ к чувствительным операциям, всплеск вызовов) должны триггерить алерты — это ваш последний рубеж, если инъекция всё-таки сработала.

7. Регулярное состязательное тестирование

Защита, не проверенная атакой, — это предположение. Регулярно прогоняйте Red Team против агента: пытайтесь захватить его действия так, как это сделал бы злоумышленник, — через инъекции в данные, злоупотребление инструментами, обход песочницы.

Экспертное наблюдение: главная ошибка проектирования агентов — «дать доступ пошире, чтобы работал гибче». В нашей практике 9 из 10 критичных находок в агентах — это избыточные полномочия: агент, которому для одной задачи выдали ключи от всего. Урезание прав закрывает больше рисков, чем любой фильтр.

Мини-модель угроз перед запуском

  1. Какие инструменты у агента и что худшее он может ими сделать?
  2. Откуда в контекст попадают недоверенные данные (документы, веб, письма)?
  3. Что произойдёт, если злоумышленник полностью контролирует один входящий документ?
  4. Какие действия необратимы и требуют подтверждения человека?

Эти вопросы — основа харденинга ИИ-систем. Найти уязвимости поможет тестирование безопасности ИИ-агентов.

Ваш ИИ-агент имеет доступ к проду или данным клиентов?

Проверим, можно ли захватить его действия через инъекцию, и поможем закрыть риски изоляцией и минимизацией прав.

Тестирование ИИ-агентов →

Читайте также: Prompt-инъекции, Защита и харденинг ИИ.

← назад в блог