CubeSandbox: 为 AI agent 提供的高密度安全沙箱服务,启动时间低于 60ms 并具备硬件级隔离
CubeSandbox: 为 AI agent 提供的高密度安全沙箱服务,启动时间低于 60ms 并具备硬件级隔离
它解决了什么问题
CubeSandbox 为 AI agent 执行不受信任的、由 LLM 生成的代码提供了一个安全、高性能的环境。它消除了传统虚拟机(启动速度慢)的高安全性与 Docker 容器(共享内核且容易发生逃逸)的轻量化特性之间的权衡。
工作原理
该系统基于 RustVMM 和 KVM 构建,通过创建带有独立 Guest OS 内核的硬件隔离 MicroVMs 来实现。它使用自定义的写时复制(CubeCoW)快照引擎来实现近乎瞬时的克隆和回滚。其架构包括一个与 E2B SDK 兼容的基于 Rust 的 API 网关(CubeAPI)、一个集群编排器(CubeMaster)以及一个基于 eBPF 的虚拟交换机(CubeVS),用于内核级网络隔离。
适用人群
开发者正在构建需要安全、可扩展的方式来运行代码、执行浏览器自动化或进行 RL 训练,且不愿承担宿主机系统安全风险的 AI agent。
亮点
- 极致性能:冷启动时间低于 60ms,每个实例的内存开销小于 5MB。
- 硬件隔离:为每个沙箱提供专用内核,以防止共享内核逃逸。
- E2B 兼容性:通过简单更改 URL 环境变量,即可作为 E2B SDK 用户的无缝替换方案。
- 高级状态管理:支持百毫秒级的检查点、快照、克隆和回滚。
- 企业级安全:包含一个凭据库以确保 API keys 不进入沙箱,以及一个用于域名白名单和审计的出站网关。
- 运维工具:提供 Web 控制台,用于对模板、节点和沙箱进行可视化管理。
Sources
- undefinedTencentCloud/CubeSandbox