Мой блог
Chainguard Harness: поиск уязвимостей в коде с помощью Claude Mythos 5.1
Компания Chainguard представила специализированную платформу Chainguard Harness, предназначенную для автоматического выявления практических векторов атак в работающих программных системах. В основе решения задействована языковая модель Claude Mythos 5.1 от компании Anthropic, которая анализирует изолированные сборки пользовательских приложений, воспроизводит эксплойты в реальном времени и формирует верифицированные патчи для устранения найденных проблем безопасности.
Как отмечается в официальном релизе разработчиков, автономный поиск уязвимостей с помощью передовых нейросетей ранее был доступен преимущественно ограниченному пуслу специализированных команд, занятых защитой критической инфраструктуры. Новый сервис призван предоставить доступ к подобным возможностям организациям, которые не имеют прямого доступа к флагманским моделям или штата экспертов для развертывания подобных контуров безопасности.
Архитектура и механизм работы Chainguard Harness
Процедура глубокого анализа кодовой базы в рамках платформы состоит из пяти последовательных этапов. Для запуска сканирования клиенты подключают свои репозитории через приложение Chainguard GitHub App с правами только для чтения либо загружают архив с исходными текстами напрямую. Система собирает программный проект из исходников в точности в той конфигурации, в которой он отправляется в продакшен, и запускает полученный билд внутри изолированной микро-виртуальной машины (microVM).
После развертывания окружения модель Claude Mythos 5.1 приступает к исследованию работающего приложения. ИИ ищет дефекты бизнес-логики, уязвимости типа инъекций и сценарии исчерпания вычислительных ресурсов. В ходе тестирования нейросеть опирается на исходный код, историю коммитов git, исходники зависимостей и конфигурационные файлы сборки, одновременно оценивая реакцию запущенных сервисов на динамические запросы.
Двухфазная изоляция среды тестирования
Безопасность выполнения непроверенного кода обеспечивается строгим разделением на две независимые фазы:
- Фаза предварительной настройки: отдельная вспомогательная модель компилирует приложение, скачивает все необходимые зависимости и внешние утилиты, запускает стек внутри microVM, после чего состояние виртуальной машины замораживается (suspend).
- Фаза непосредственного поиска: microVM возобновляет работу для подключения Claude Mythos 5.1 в условиях полного отключения исходящего сетевого трафика (no network egress) и отсутствия каких-либо сохраненных учетных данных. Модель взаимодействует исключительно с системной оболочкой и пакетами, предварительно собранными специалистами Chainguard.
Контур управления агентом вынесен за пределы песочницы, благодаря чему каждое обращение к системным инструментам и любая команда терминала, инициированная нейросетью, фиксируются во внешних журналах. Весь анализируемый код рассматривается как заведомо недоверенные данные, что исключает риск успешных атак типа prompt injection, скрытых в комментариях или строковых константах проверяемого репозитория.
Верификация эксплойтов и исправление ошибок
Ключевым принципом работы Harness является отказ от гипотетических или неподтвержденных предупреждений. Каждый найденный вектор атаки заново воспроизводится в абсолютно чистой microVM. Если эксплойт не срабатывает со стопроцентной стабильностью при повторных запусках, он исключается из итогового отчета.
Аналогичный строгий подход применяется к генерации исправлений. Предложенный патч валидируется через контрольный прогон: атака обязана гарантированно проходить на исходном клиентском коде и полностью блокироваться после применения подготовленного исправления. Итоговый отчет клиенту содержит сводку для руководства, детальное описание критичности и последствий уязвимости, пошаговые инструкции по репликации бага и проверенный патч, адаптированный под конкретный репозиторий. Перед отправкой заказчику каждый отчет и программная заплатка проходят обязательное утверждение назначенным инженером по безопасности Chainguard.
Прямой доступ к управлению моделью или просмотру сырого вывода имеют только сотрудники Chainguard. Если в процессе тестирования уязвимость обнаруживается не в собственном коде клиента, а в открытой внешней зависимости, компания берет на себя процедуру скоординированного раскрытия (coordinated vulnerability disclosure) в рамках собственного регламента Athena. После публикации исправления в апстриме защищенные сборки пакетов распространяются через Chainguard Repository.
Первое публичное раскрытие уязвимости в движке vLLM
Накануне анонса продукта компания обнародовала результаты первого практического испытания платформы на открытом проекте vLLM — популярном движке для обслуживания и инференса больших языковых моделей. Платформа Harness выявила дефект разделения контекстов, позволявший одному пользователю принудительно влиять на результаты генерации запросов других клиентов на общем сервере.
Проблема крылась в обработке входного параметра allowed_token_ids, ограничивающего набор токенов, которые модель имеет право сгенерировать. После завершения пользовательского запроса соответствующая строка в общей таблице ограничений переназначалась новому сеансу без предварительной очистки предыдущих значений. В результате следующий клиент мог непроизвольно унаследовать лимиты чужого запроса. Дефект затрагивал все релизы vLLM до версии 0.31.0.
Команда Chainguard успешно подтвердила работоспособность эксплойта три раза из трех попыток. Хронология устранения проблемы включила следующие шаги:
- 23 сентября 2026 года данные о векторе атаки были переданы мейнтейнерам vLLM.
- 2 октября 2026 года исправление вошло в релиз v0.31.0.
- 6 октября 2026 года была опубликована официальная рекомендация по безопасности GHSA-6cxc-2vcg-w5qc.
Примечательно, что сообщение об этой ошибке находилось в публичном баг-трекере vLLM с 28 мая 2026 года под видом обычного функционального бага без признаков угрозы безопасности. Разработчики движка присвоили проблеме низкий уровень критичности (Low severity), а само исправление потребовало изменения всего одной строки с сопутствующей доработкой.
Сессия исследования vLLM заняла 10 часов и 48 минут непрерывной работы, в ходе которых модель обработала порядка 115 миллионов токенов и протестировала 30 различных функциональных компонентов проекта. По итогам генерации эксплойтов 37 потенциальных находок воспроизвелись на чистом окружении, и 13 из них успешно прошли рецензирование штатными экспертами. В общей сложности Chainguard испытала систему на более чем 65 проектах, подтвердив свыше 680 валидных уязвимостей. Проект вырос из участия компании в исследовательской программе Anthropic Project Glasswing.
Условия бета-тестирования и доступность на маркетплейсе
В настоящее время доступ к Chainguard Harness открыт для ограниченного круга корпоративных пользователей. Продукт распространяется в статусе публичной беты в рамках программы Technology Preview стандартного лицензионного соглашения компании. Оформить заявку на подключение можно через лист ожидания на официальном сайте.
Кроме того, Harness размещен в каталоге Claude Marketplace от Anthropic. Организации, имеющие действующие финансовые обязательства перед Anthropic, могут оформить заказ по процедуре request-to-buy, объединив расходы на безопасность с общим бюджетом на использование искусственного интеллекта. Всю финансовую отчетность и взаиморасчеты при таком сценарии администрирует сама Anthropic.
На текущем этапе управление Harness полностью осуществляют инженеры Chainguard. Сервис предоставляется в двух форматах: анализ открытых библиотек с поставкой исправленных версий через защищенный репозиторий либо индивидуальное сканирование репозиториев клиента с формированием отчетов и проверенных исправлений. Как подчеркнула руководитель направления коммерческой кибербезопасности Anthropic Даниэла Хуртадо, архитектура Harness компенсирует риски генеративных моделей за счет многоуровневой изоляции, обязательной повторяемости атак и ручного инженерного контроля каждого вердикта.
