🐟 (@stevessr) 在 Kage:谷歌正在尝试使用内核级 LFI 沙箱进行 Linux 驱动程序隔离 中发帖

谷歌工程师正在试验使用内核沙箱来隔离 Linux 内核设备驱动程序,并利用 LLVM 的轻量级故障隔离 (LFI) 功能。 
谷歌工程师一直致力于开发 Kage,将其作为内核子系统,提供基于 LLVM 全新轻量级故障隔离 (LFI) 技术的内核沙箱。LFI 是一种基于软件的故障隔离技术,最初由斯坦福大学开发,并得到了谷歌的支持,可实现本地代码的进程内隔离,且开销低于传统沙箱。LLVM LFI 已完全向上游提交 AArch64 版本,而 x86/x86_64 版本的 LFI 支持计划在 LLVM 24 中完成。
[image]
Kage 驱动程序与 Linux 内核的其他部分具有相同的硬件特权级别和地址空间,但通过基于编译器的 LFI 被限制在虚拟内存空间的一个子集中。
[image]
将 Kage 与 VirtIO 以与传统 VirtIO 使用方式相反的方式结合使用,即“V...