Безопасность AI-агентов: доступы, действия и контроль

Как проектировать безопасность AI-агентов: минимальные права, подтверждение действий, защита данных, журналирование, тестирование и аварийная остановка.

Инженеры проверяют права доступа и контроль действий AI-агента
Инженеры проверяют права доступа и контроль действий AI-агентаРедакция Малевич · 12 мин

Чем AI-агент отличается по рискам от чат-бота

Безопасность AI-агентов становится критичной, когда система не только формирует текст, но и вызывает инструменты: читает CRM, отправляет письмо, создает счет или меняет запись. Ошибочный ответ чат-бота можно заметить до действия, а неверный вызов API способен сразу повлиять на клиента, данные или деньги.

Защита строится несколькими независимыми слоями. Модель предлагает действие, но права, параметры, бизнес-правила и подтверждение проверяет обычный детерминированный код. Такое разделение уменьшает зависимость от непредсказуемой формулировки и оставляет понятный след для аудита.

Модель угроз и карта действий

До подключения инструментов нужно перечислить, что агент может увидеть, изменить и передать наружу.

  • Каталог действий с уровнем риска: чтение, создание черновика, запись, удаление и финансовая операция.
  • Роли пользователей и сервисные учетные записи с минимально необходимыми разрешениями.
  • Типы конфиденциальных данных и правила их передачи модели, логам и внешним системам.
  • Сценарии злоупотребления, prompt injection, ошибочного выбора инструмента и повторного вызова.
  • Ответственные за остановку системы, расследование инцидента и восстановление изменений.

Как безопасно подключать инструменты

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

  • Выдать отдельную сервисную учетную запись и ограничить доступ конкретными объектами и операциями.
  • Описать строгую схему параметров и проверять значения до вызова внешнего API.
  • Добавить предварительный просмотр и подтверждение пользователя для необратимых или дорогих действий.
  • Сделать операции идемпотентными, чтобы повторный запрос не создавал дубли.
  • Записывать решение агента, выбранный инструмент, параметры, результат и идентификатор пользователя.
  • Проверить аварийное отключение инструмента и восстановление на тестовом инциденте.

Обязательные защитные слои

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

  • Шлюз инструментов с белым списком операций, схемами параметров и ограничением частоты.
  • Политики доступа, которые выполняются после выбора действия и до обращения к данным.
  • Изоляция недоверенного содержимого документов, писем и веб-страниц от системных инструкций.
  • Подтверждение человеком, лимиты суммы, области изменений и числа затрагиваемых объектов.
  • Наблюдаемость: трассировка, предупреждения, журнал аудита и возможность воспроизвести цепочку.

Опасные упрощения

Фраза в системном промпте не заменяет технического запрета и проверки полномочий.

  • Использовать учетную запись администратора, потому что так проще подключить прототип.
  • Передавать модели секреты или токены вместо обращения к инструменту через защищенный сервер.
  • Разрешать отправку, удаление или оплату без предварительного показа результата пользователю.
  • Смешивать системные инструкции и внешнее содержимое, которое может содержать вредоносные команды.
  • Хранить подробные логи с персональными данными без срока удаления и разграничения доступа.

Как проверять безопасность после запуска

Контроль включает технические события, человеческие подтверждения и регулярные атаки на тестовом контуре.

  • Доля действий, остановленных политикой, подтверждением или проверкой параметров.
  • Количество избыточных прав у сервисных учетных записей и время их устранения.
  • Успешность тестов на prompt injection, утечку данных и обход ограничений.
  • Число повторных, конфликтующих или необратимых операций на тысячу запусков.
  • Время обнаружения, отключения инструмента и восстановления после учебного инцидента.

Безопасность как условие автономности

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

Безопасный AI-агент — это не одна модель, а система политик, интеграций, журналов и ответственных людей. Именно эти элементы позволяют развивать сценарий без неконтролируемого роста риска.

Источники

Материал подготовлен редакцией на основе проектной практики и не содержит внешних статистических утверждений.

FAQ

Можно ли полностью запретить prompt injection?

Нельзя полагаться на один фильтр. Риск снижают изоляция внешнего контента, минимальные права, проверка параметров и запрет опасных действий без подтверждения.

Какие действия всегда требуют подтверждения?

Это зависит от цены ошибки, но обычно подтверждают платежи, удаление, публикацию, массовую рассылку и изменение прав доступа.

Нужно ли хранить все рассуждения модели?

Для аудита важнее сохранять входные данные в допустимом объеме, выбранное действие, параметры, результат и пользователя, не накапливая лишние конфиденциальные данные.

Сделайте следующий шаг.

Разберём, как применить выводы из материала к вашему продукту, процессу или системе.

Обсудить проект