Log in to leave a comment
No posts yet
Наступила эра, когда AI-агенты напрямую вводят команды в вашем терминале и редактируют файлы. Claude Code от Anthropic — это инновационный инструмент. Однако эта инновация является палкой о двух концах. Запуск AI с полными правами доступа к вашей системе с точки зрения инженерии безопасности подобен посеву семян огромной катастрофы.
Одна простая ошибка или галлюцинация может привести к раскрытию приватных ключей .ssh или утечке учетных данных AWS, сохраненных в переменных окружения. Это не теоретическая гипотеза, а реальная угроза. Решение очевидно: AI-агентов нужно изолировать. Вот почему вам необходим Incus, который обеспечивает безопасность на системном уровне, выходя за рамки обычной изоляции Docker.
То, где вы запускаете AI-агента, определяет успех или неудачу безопасности данных. Запуск напрямую в локальном терминале фактически ничем не отличается от того, чтобы оставить входную дверь дома открытой.
| Объект сравнения | Терминал хоста | Контейнер Docker | Системный контейнер Incus |
|---|---|---|---|
| Граница изоляции | Нет (наследование прав) | Изоляция на уровне процессов | Системная изоляция на уровне ядра |
| Раскрытие секретов | Очень высокое | Низкое | Очень низкое |
| Постоянство состояния | Постоянное | Временное | Постоянное |
| Управление правами | Раскрытие прав пользователя | Риск злоупотребления Root | Принудительный непривилегированный режим |
Согласно отчету по безопасности, опубликованному в 2024 году, более 60% случаев злоупотребления полномочиями автономных агентов были вызваны ненадлежащей настройкой песочницы. Docker легок, но он обнаруживает свои ограничения, когда агенту необходимо взаимодействовать с системными службами или управлять сложными зависимостями пакетов. Incus, напротив, обеспечивает среду независимой операционной системы, аналогичную уровню виртуальных машин (VM), но с гораздо меньшими накладными расходами.
Причина, по которой старшие инженеры по безопасности выбирают Incus вместо Docker, ясна. Docker — это инструмент для развертывания приложений, а не тюрьма для изоляции ненадежных агентов.
Ядром Incus являются пользовательские пространства имен (User Namespaces). Внутри контейнера кажется, что у вас есть права root (UID 0), но в реальной хост-системе они сопоставляются с высокопоставленным пользователем без каких-либо прав (например, UID 1,000,000). Даже если AI совершит «побег» из контейнера, для хост-системы он останется лишь неопознанным обычным пользователем.
Данные в контейнерах Docker исчезают при их удалении. Однако агенты, такие как Claude Code, должны помнить контекст предыдущих задач и установленные инструменты. Поскольку Incus является системным контейнером, все состояния сохраняются даже после выключения и включения контейнера. Это своего рода предоставление агенту непрерывно работающего мозга.
Поскольку Incus использует функции ядра Linux, его нельзя запустить напрямую на Mac. Вместо этого в качестве посредника используется Colima — легкий уровень виртуализации Linux.
Сначала установите необходимые инструменты и выделите ресурсы, подходящие для задач AI. Если не предоставить достаточно CPU и памяти, скорость логического вывода агента значительно снизится.
bash brew install colima incus colima start --cpu 4 --memory 8 --runtime incus --network-address
Настройте соединение, чтобы управлять сервером Incus внутри VM Colima из терминала Mac.
colima ssh и выполните sudo incus admin init --auto.incus remote add colima-vm <IP>.Часто доступ в интернет бывает заблокирован. Обычно это происходит из-за того, что в среде с установленным Docker политика iptables меняется на DROP. Необходимо открыть проход следующими командами:
bash sudo firewall-cmd --zone=trusted --change-interface=incusbr0 --permanent sudo firewall-cmd --reload
Давайте рассмотрим на конкретных сценариях, как Incus защищает систему, если AI-агент становится злонамеренным или подвергается взлому.
Агент под предлогом отладки запускает printenv или вредоносная библиотека пытается похитить ключи AWS из памяти.
Скрипт просматривает путь ~/.ssh/id_rsa, чтобы отправить файл на внешний сервер.
Внедрение AI без обеспечения безопасности — это технический долг, который позже вернется с еще большими затратами. Какой бы заманчивой ни была продуктивность, вы не можете отдать ключи от дома AI целиком. Песочница Incus — это минимальный ремень безопасности, который должен быть у разработчика в эпоху AI.
Немедленно прекратите использование Claude Code напрямую в локальном терминале. Миграция в изолированную среду Incus — это самый надежный способ защитить ваш код, активы и карьеру. Попробуйте создать свою собственную безопасную лабораторию разработки уже сегодня с помощью команды colima start --edit.