Меню

Star on GitHub · 3.2k

AI red teaming

Копайлоты, чат-боты и агенты теперь — рабочий слой внутри бизнеса, а многие команды всё ещё защищают их как обычные приложения. Это не так. AI red teaming состязательно тестирует всю ИИ-систему, а не только модель, чтобы найти, к чему её реально можно принудить. Вот что это значит и как это тестировать.

Что это

AI red teaming — это состязательное тестирование ИИ-системы: намеренно пытаться манипулировать ею, как это сделал бы атакующий, чтобы увидеть, к чему её можно подтолкнуть. Важное слово — система. Цель — не только языковая модель, а всё вокруг неё: слой извлечения, цепочка промптов, инструменты, которые она может вызвать, память, которую она хранит, и права, с которыми действует.

Увидеть, к чему её можно принудить: состязательное тестирование ИИ-систем

Это не то же, что оценка безопасности модели, которая спрашивает, выдаёт ли модель опасный текст. AI red teaming задаёт более острый вопрос: в этой реальной среде, с этими интеграциями и правами, к чему систему можно манипуляцией реально принудить?

Почему классический AppSec не дотягивает

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

ИИ-приложения ломают эту модель, потому что поведение теперь зависит от инструментов, извлечения, памяти и делегированных прав:

  • Чат-бот может подтягивать сведения из базы знаний.
  • Копайлот может синтезировать данные из нескольких внутренних систем.
  • LLM-приложение может толковать инструкции, вызывать API и запускать нижележащий поток.
  • Агент может делать всё это, храня память и действуя с делегированным доступом.

Именно поэтому вообще существуют такие рамки, как списки OWASP для LLM- и агентных приложений: эти системы несут риски — злоупотребление инструментами, злоупотребление идентичностью и привилегиями, отравление памяти, — которые старое AppSec-мышление не схватывает полностью.

Не только модель

Не модель, а система: AI red teaming целится во весь стек вокруг модели

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

ИИ-системы становятся частью поверхности атаки именно потому, что сидят на пересечении данных, доверия, автоматизации и действия. Сканер может найти баг в коде. Red-team модели может поймать опасный вывод. Ни то ни другое не скажет, что атакующий может сделать от начала до конца в работающей среде, — и в этом разрыве живёт реальная уязвимость.

От плохого вывода к плохому исходу

Свести риск ИИ к «инъекции промпта» — ухватить лишь часть. На предприятии манипулированный контекст ведёт к манипулированному поведению, которое ведёт к утечке данных, сломанной авторизации, небезопасному использованию инструментов и злоупотреблению потоком. Проблема перестаёт быть плохим выводом и становится плохим исходом.

Это узнаваемые, повторяющиеся шаблоны отказов в продакшен-ИИ-системах:

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

Ни один из этих случаев не требует «джейлбрейка» модели в карикатурном смысле. Это обычные сбои безопасности в новом обличье.

Что на деле требует тестирование

Осмысленный AI red teaming непрерывен и покрывает весь путь выполнения — обработку ввода, извлечение, память, инструменты, права, бизнес-логику и нижележащие потоки, — потому что только так можно сказать, просто ли слабость любопытна или реально эксплуатируема.

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

Вопросы, которые стоит задать

Поэтому полезный вопрос для руководителя безопасности — не абстрактно ли ИИ-система «безопасна». Он операционный, и это тот же набор, что атакующий проверит первым:

  • Можно ли манипуляцией заставить чат-бот раскрыть ограниченную информацию?
  • Может ли копайлот пересечь границу арендатора?
  • Можно ли подтолкнуть агента к действию, которого организация никогда не хотела?

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

CyberStrike — платформа тестирования на проникновение с ИИ, сейчас в раннем доступе. Посмотрите AI red teaming на платформе или встаньте в лист ожидания.

Хотите модель тестирования, что за этим стоит?