微软在 GitHub 上放出了一个新项目:LiteBox,版本号 v0.1.0。它用 Rust 写成,走的是 Library OS(库操作系统)路线,能在用户态沙箱里跑起未经修改的 Linux 应用,启动时间压到毫秒级。

这件事有意思的地方在于,它和微软自家的 WSL2 完全不是一条路。

WSL2 的包袱,LiteBox 不背

WSL2 靠的是基于 Hyper-V 的轻量虚拟机。虚拟机这套机制稳是稳,但代价也摆在那:文件 I/O 和冷启动都有瓶颈。

LiteBox 换了个思路。它把操作系统功能直接做成应用沙箱内的依赖库,不再需要一整套虚拟机的包袱。应用还是那个未修改的 Linux 应用,但启动路径短了,冷启动被压到毫秒级。

一个是轻量虚拟机,一个是库操作系统,两条架构路线泾渭分明。

盯上的是云原生和机密计算

LiteBox 的落点不在桌面,而在云原生、边缘计算和轻量微沙箱这些场景。这些地方对启动速度和隔离粒度都敏感,虚拟机的启动开销往往就是瓶颈本身。

安全特性上,它原生支持 AMD SEV-SNP 这类机密计算能力。也就是说,沙箱隔离和机密计算这两件事,LiteBox 是想一起接住的。

从项目定位看,微软在底层系统层向 Rust 转型的意图,以及探索微沙箱隔离的方向,都写在了这个项目里。

还只是实验初期

需要说清楚的是,LiteBox 目前处于实验初期,v0.1.0 这个版本号本身就说明了阶段。

它能不能在真实生产环境里替代或补充现有的沙箱方案,现在下结论还太早。但至少,微软在 LibOS 这条相对小众的路线上,给出了自己的一个实现。