Содержимое этого сайта переведено с помощью искусственного интеллекта (ИИ) или технологии машинного перевода и может содержать ошибки.

Skip to content
Artificial Intelligence

Grimlock: защита высокоагентных систем с помощью eBPF и аттестованных каналов

View Publication

Author

Цяньчэн Ву, Вэньхуэй Чжан, Гань Фан, Шэн Мао, Бяо Гао, Дэвид Левицкий, Шона Мерфи Баттерворт, Роб Кэмерон

Venue

ASPLOS 2026

Abstract

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

Мы представляем \emph{Grimlock} — \emph{Agent Guard}, который восстанавливает разделение интересов, перенося обеспечение доверия в субстрат песочницы, оставляя при этом код агента без изменений. Grimlock использует \emph{перехват трафика с принудительным обеспечением eBPF}, чтобы гарантировать, что коммуникация в песочнице проходит через защитный механизм, и сочетает его с \emph{аттестацией после установления соединения}, привязанной к стандартным привязкам каналов TLS~1.3. После установления канала агент-охранник авторизует обмен данными и генерирует кратковременные, привязанные к каналу \emph{токены области действия}, которые обеспечивают делегирование с минимальными привилегиями. На принимающей стороне агент-охранник назначения повторно проверяет идентичность, область действия и привязку к каналу, завершает TLS и передаёт открытый текст в песочницу назначения только после успешной проверки соответствия политикам. kTLS обеспечивает эффективную плоскость передачи данных для защищённого обмена данными.

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