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