Не раскрыла ли опция «больше не спрашивать» в Claude Code пароли и ключи вашей компании?

Не раскрыла ли опция «больше не спрашивать» в Claude Code пароли и ключи вашей компании?

Если вы или ваша организация используете популярного ИИ-помощника для программирования Claude Code от Anthropic при разработке ПО, возможно, стоит проверить свои публичные репозитории на GitHub. Казалось бы, безобидная опция, призванная экономить время разработчиков, заодно сохраняла конфиденциальные пароли и учетные данные в файлах, которые могут случайно оказаться доступны любому пользователю интернета.

С таким предупреждением выступила компания в области кибербезопасности Apiiro, исследователи которой обнаружили 1 122 общедоступных файла настроек Claude Code с конфиденциальными учетными данными, включая пароли от баз данных, ключи облачных сервисов и токены для доступа к другим программным системам.

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

Проблема связана с привычной функцией для удобства. Claude Code, как и другие ИИ-помощники для программирования, умеет не только предлагать изменения в коде.

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

Из соображений безопасности Claude Code обычно запрашивает у пользователя разрешение перед выполнением некоторых команд. Но постоянно одобрять действия ИИ бывает утомительно.

Чтобы избежать прерываний, пользователи могут выбрать «Да, и больше не спрашивать», сообщая Claude Code, что в будущем он может выполнять одобренную команду без повторного запроса разрешения.

Что не так с функцией «больше не спрашивать» в Claude

Подвох вот в чем: вместо того чтобы просто запомнить, что команда разрешена, Claude Code может сохранить всю команду целиком — вместе со всеми встроенными в нее паролями и ключами доступа — в локальном файле настроек .claude/settings.local.json.

Этот файл должен оставаться закрытым на компьютере разработчика. Claude Code даже принимает меры, чтобы он не попал на GitHub — популярную платформу, где разработчики хранят код и делятся им.

Однако эта защита срабатывает не во всех ситуациях. Если файл уже отслеживается Git — системой контроля версий, с помощью которой разработчики управляют изменениями в коде, — или проект перенесен либо настроен иначе, файл настроек может быть опубликован вместе с самим кодом.

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

Что обнаружили в Apiiro

Исследователи Apiiro Шмулик Коэн и Матан Гилади изучили 104 185 общедоступных копий локального файла настроек Claude Code в 103 617 репозиториях на GitHub.

Выяснилось, что примерно 1,1% из них содержали то, что исследователи отнесли к реальным секретам, — в общей сложности 1 379 уникальных учетных данных только в этих файлах. Более широкое исследование, охватившее также прежние версии файлов и другие записи, созданные ИИ-инструментами для программирования, выявило 2 539 уникальных учетных данных в 1 994 публичных репозиториях.

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

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

Следите за следами, которые оставляют ваши ИИ-агенты

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

В исследовании VB Pulse, посвященном безопасности и идентификации агентов, которое VentureBeat провел в октябре 2026 года, 24% из 101 руководителя в сфере корпоративного ИИ и безопасности сообщили, что их агенты в основном работают с общими API-ключами или учетными данными, привязанными к людям или сервисным аккаунтам. Еще 20% заявили, что у них нет автоматического способа обнаружить, когда ИИ-агент совершает несанкционированное действие.

Урок для организаций, внедряющих ИИ-инструменты для программирования, таков: риски безопасности не ограничиваются тем, что ИИ-агент может сделать во время работы. Записи, которые он оставляет, тоже способны раскрыть ценную информацию спустя долгое время после завершения задачи. И удаления раскрытого файла настроек с GitHub может оказаться недостаточно, поскольку прежние версии могут оставаться доступными в истории репозитория или в копиях, сделанных другими разработчиками.

Apiiro рекомендует разработчикам и командам безопасности поискать в своих публичных репозиториях .claude/settings.local.json и .claude/settings.json, изучить историю изменений, а также отозвать и заменить все пароли и ключи доступа, которые могли быть раскрыты. Компания также советует не вставлять учетные данные прямо в команды, которые могут сохранить ИИ-агенты.

В Anthropic признали проблему. Борис Черный, руководитель Claude Code в компании, отреагировал на результаты исследования 7 ноября в обсуждении на Hacker News, заявив, что команда прорабатывает улучшения, включая встроенное сканирование на предмет раскрытых учетных данных и дополнительные меры защиты в автоматической системе разрешений Claude Code. Однако конкретного исправления или даты выпуска он не объявил.

Пять проверок от Apiiro

В отчете Apiiro командам безопасности предлагаются следующие шаги (приводим их формулировки):

«1. Поищите в своей организации на GitHub файлы .claude/settings.local.json и .claude/settings.json.

2. Проверьте git-историю каждого репозитория на наличие этого файла, даже если сейчас его там нет.

3. Смените все учетные данные, которые когда-либо хранились в этом файле.

4. Добавьте .claude/settings.local.json в шаблоны .gitignore вашей организации.

5. Перестаньте вписывать секреты в команды. Ссылайтесь на них как на $VAR из используемого вами менеджера секретов, чтобы в правиле сохранялось $DB_URL, а не сам секрет».

VentureBeat поддерживает эти рекомендации для компаний и организаций, использующих Claude Code.

Безопасность

Смотреть все

Подпишитесь на свежие новости!

Глубокая аналитика для руководителей в области корпоративного ИИ, данных и безопасности

Подписаться по RSS

RSS-ленты обновляются каждые 15 минут.