Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизAPI / Продукт · В работуMicrosoft Research→ оригинал

Исследователи Microsoft внедрили бэкдор в ИИ-агента, изменив менее 10 нейронов

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

AI-обработка оригинала Microsoft Research; редакция Hamidun News
Исследователи Microsoft внедрили бэкдор в ИИ-агента, изменив менее 10 нейронов
Источник: Microsoft Research. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникMicrosoft Research ↗
Главный редактор
Ключевой факт #1Для внедрения нужен доступ к файлу весов, одного сообщения недостаточно.
Ключевой факт #2Смена даты может включить бэкдор прямо посреди обычной рабочей задачи.
Ключевой факт #3Проверяйте происхождение весов и ограничивайте права агента в терминале.

Представьте: вы поручили ИИ-агенту поправить тесты в репозитории. Он читает файлы, запускает команды, справляется с проверками безопасности. Но после наступления определённой даты посреди работы выдаёт команду, которая скачивает и запускает чужой код. Если оболочка агента разрешает такое действие, команда выполняется с выданными ему правами.

Исследователи Microsoft описали именно такой сценарий в работе о Lazarus. По их данным, для внедрения бэкдора достаточно изменить менее десяти редко активных нейронов в языковой модели. Полноценное переобучение не требуется. Практический смысл здесь вполне земной: файл весов способен содержать скрытое вредоносное поведение, даже если агент на его основе успешно прошёл привычные тесты.

Как спрятать команду в модели

Внутри языковой модели есть нейроны, которые редко активируются при обычной работе. Авторы предлагают перенастроить несколько таких нейронов под конкретное условие. Например, они начинают реагировать, когда во входных данных появляется дата после наступления 2027 года.

Это возможно благодаря тому, что модель уже умеет различать многие признаки входного текста. По описанию исследователей, простой классификатор, настроенный примерно на 50 примерах, может отделять входы с нужным условием от остальных. Атакующий использует эту готовую способность распознавания, чтобы собрать скрытый переключатель поведения.

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

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

Почему успешный тест не снимает риск

Бэкдор рассчитан на то, чтобы оставаться незаметным до появления нужного условия. Если проверочный набор его не содержит, модель ведёт себя нормально. Поэтому результат «все тесты пройдены» в данном случае говорит только о поведении на проверенных сценариях.

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

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

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

Что проверить у себя

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

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

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

Сюжет

Вопросы и ответы по материалу

Что известно по теме: как спрятать команду в модели?

Внутри языковой модели есть нейроны, которые редко активируются при обычной работе. Авторы предлагают перенастроить несколько таких нейронов под конкретное условие. Например, они начинают реагировать, когда во входных данных появляется дата после наступления 2027 года. Это возможно благодаря тому, что модель уже умеет различать многие признаки входного текста. По описанию исследователей, простой классификатор, настроенный примерно на 50 примерах, может отделять входы с нужным условием от остальных.

Что известно по теме: почему успешный тест не снимает риск?

Бэкдор рассчитан на то, чтобы оставаться незаметным до появления нужного условия. Если проверочный набор его не содержит, модель ведёт себя нормально. Поэтому результат «все тесты пройдены» в данном случае говорит только о поведении на проверенных сценариях. Для команды, которая выпускает агента с доступом к инструментам, это меняет предмет проверки. Нужно оценивать и ответы модели, и происхождение конкретного файла, который попал в развёртывание.

Что известно по теме: что проверить у себя?

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

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Закрытый клуб практиков · Vibe Club

Внедряйте ИИ быстрее рынка вместе с инженерами и фаундерами

Внутри Vibe Club (hamidun.com/club): еженедельные живые мастермайнды и разборы архитектуры с Жемалом Хамидуном, закрытый Tech Radar, LMS и обновляемая база из 370+ боевых скиллов.

Вступить в Vibe Club →Тест-драйв Академии (72ч)
Что вы думаете?
Загружаем комментарии…