История Ивана Капкова: эмиграция, внутренний кризис и трагический финал «Ставка на любовь»: кто участвовал в первом выпуске третьего сезона и какая пара ушла ITMS объявила о смене названия на BFT Николай Басков отметил 50-летие двумя концертами в Live Арене Александр Цыпкин представил «Файл Надежды» — историю любви в эпоху нейросетей Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Семья Ивана Гудкова предупредила о мошенническом сборе денег на похороны Цена нефти Brent впервые с сентября превысила $107 за баррель Дженнифер Лопес и Кит Урбан сблизились после разводов, утверждают инсайдеры Модель OnlyFans рассказала о трех поклонниках с татуировками в ее честь Россияне готовы тратить на готовый обед или ужин в среднем 307 рублей Кая Гербер впервые появилась на публике после смерти брата Британский актер погиб после падения в вольер с тиграми В Кемерово продолжается расследование смерти Татула Петросяна На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина Арина Савастру рассказала о планах пройти программу «12 шагов» «Яндекс» восстановил работу такси, доставки, кикшеринга и других сервисов Россияне поддержали право фотографировать товары в магазинах, но снимают их в основном ситуативно В аэропорту Шереметьево у турагента украли рюкзак в бизнес-зале Игра Cancel Your Subscription превращает отмену подписки в испытание
Лента новостей
Технологии

Вредоносный AGENTS.md заставил ИИ-агентов устанавливать опасные npm-пакеты

Исследователи показали, как файл в папке «Загрузки» может заставить Codex и Claude Code выполнять команды и передавать OAuth-токены злоумышленникам.

Вредоносный AGENTS.md заставил ИИ-агентов устанавливать опасные npm-пакеты
Фото: Хабр

Исследователи компании Forever Security обнаружили способ атаковать ИИ-агентов для разработки с помощью обычного текстового файла в формате Markdown. Файл с именем AGENTS.md, помещённый в папку «Загрузки», способен убедить агента установить вредоносный npm-пакет, выполнить команды и раскрыть учётные данные.

Вредоносный AGENTS.md заставил ИИ-агентов устанавливать опасные npm-пакеты
Фото: Хабр

Специалисты воспроизвели атаку на OpenAI Codex и продемонстрировали аналогичный сценарий для Claude Code. В одном из реальных случаев агент попытался установить пакет function-color. Расследование показало, что причиной стала инструкция из файла AGENTS.md, находившегося в каталоге ~/Downloads, который одновременно использовался как рабочая директория агента.

Как работают файлы инструкций

AGENTS.md, CLAUDE.md и похожие документы обычно содержат правила для ИИ-агента: какие инструменты применять, как запускать тесты и каким стандартам должен соответствовать код. Агент автоматически ищет такие файлы в рабочем каталоге и учитывает их содержимое при выполнении задач.

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

Файл можно загрузить без явного участия пользователя

Исследователям не удалось установить, каким именно образом AGENTS.md оказался на компьютере клиента. При этом они отметили, что для загрузки подобного файла достаточно посещения скомпрометированного сайта. В отчёте Forever Security говорится, что папка ~/Downloads является особенной: веб-страницы могут инициировать сохранение файлов именно туда.

В рамках PoC специалисты показали, как сайт загружает AGENTS.md без дополнительных действий со стороны пользователя. В демонстрационном файле находились безобидные строки «sensitive data here» и «line 2». По умолчанию Chrome, Edge и Firefox сохраняют загруженные файлы в папку «Загрузки», хотя показывают уведомления о завершении загрузки. В Brave перед сохранением файла обычно требуется подтверждение.

Для успешной атаки пользователь должен затем запустить ИИ-агента из той же директории. Это не обязательно происходит намеренно: по словам исследователя Гала Вайцмана, пользователи часто поручают агентам сортировать содержимое папки «Загрузки» или обрабатывать недавно скачанные файлы. Внутренняя статистика Forever Security насчитала сотни таких запусков для Claude Code, OpenAI Codex и Cursor CLI. Только для Claude Code исследователи зафиксировали более 1300 сессий из этого каталога.

Результаты экспериментов

В тесте с Codex исследователи использовали безвредную нагрузку, которая открывала приложение «Калькулятор». Агент выполнил инструкцию в 90% случаев. В другом эксперименте файл CLAUDE.md перенаправлял API-трафик Claude Code на сервер исследователей. Это позволило перехватить OAuth-токен агента и выдавать себя за модель.

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

Как снизить риск

OpenAI и Anthropic рекомендуют запускать кодинговых агентов из корневой директории конкретного проекта, а не из общей папки вроде ~/Downloads. Рабочий каталог задаёт контекст для агента и, в зависимости от инструмента, ограничивает область его доступа к файловой системе.

  • Не используйте папку «Загрузки» как рабочую директорию для ИИ-агента.
  • Проверяйте незнакомые файлы AGENTS.md, CLAUDE.md и документы с аналогичными названиями до того, как разрешить агенту следовать их инструкциям.
  • Оставляйте включёнными запросы на подтверждение действий и режим песочницы.
  • Проверяйте ненадёжный код в изолированной среде, прежде чем запускать его на основной системе.
Источник