← 最新论文
💻 computer science

Kops: Safely Extending the eBPF Compilation Pipeline with Native Operations

Kops 是一个安全的扩展接口,它通过允许用户态编译器和内核模块引入新的原生操作(这些操作通过原生 eBPF 证明序列进行验证),从而在不扩大内核可信计算基的情况下加速 eBPF 程序,进而实现显著的性能提升。

原作者: Yusheng Zheng, Zhengjie Ji, Weichen Tao, Hao Sun, Wei Zhang, Dan Williams, Andi Quinn

发布于 2026-06-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Yusheng Zheng, Zhengjie Ji, Weichen Tao, Hao Sun, Wei Zhang, Dan Williams, Andi Quinn

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,操作系统(你电脑的“大脑”)有一个非常严格的安全守卫。这个守卫被称为 eBPF 验证器(eBPF Verifier)。它会在任何小程序(比如交通警察或安全扫描仪)进入内核运行之前进行检查。这个守卫极其谨慎:它只允许使用一种非常简单、安全的语言编写的程序运行。

当守卫说“好吧,这是安全的”之后,一个翻译器(JIT 编译器)会将这种简单的语言转换成计算机的母语,以便快速运行。

问题:“一次一个词”的翻译器

本文解释了目前的翻译器被设计得非常简单且值得信赖。它一次只翻译一条指令,采用单向传递的方式。它不会向前瞻看,也不会试图变得聪明。它不会预判,只是机械地执行。

想象一下,这就像是一个被禁止使用成语或捷径的翻译官。如果你想表达“旋转一个数字”,这种安全的语言里并没有这样一个专门的词。因此,翻译官必须用十个不同的词写出一句冗长、笨拙的句子来解释同一件事。

  • 结果: 计算机必须阅读并执行一段冗长、混乱的句子,而不是使用单个强大的命令。这使得 eBPF 程序的运行速度比直接用母语编写时慢了多达两倍

解决方案:Kops(“神奇护照”)

作者创建了一个名为 Kops 的系统。把 Kops 想象成一个特殊的“神奇护照”系统,它允许计算机在不违反安全守卫规则的情况下,使用强大的原生快捷方式。

它是这样运作的,我们使用一个简单的类比:

  1. 两部分组成的护照: 每一种新的“快捷方式”(比如硬件旋转或条件选择)都带有两个部分:

    • 证明(安全版本): 用安全的语言编写的一段冗长、枯燥、循序渐进的解释。安全守卫会检查这段内容以确保其安全性。
    • 原生发射(神奇版本): 计算机硬件实际执行的一个单一、强大的指令。
  2. 流程:

    • 在程序运行之前,一个“识别器”(一个在内核之外的智能工具)会寻找模式。如果它看到一段符合已知快捷方式的冗长、笨拙的句子,它就会将其替换为“神奇护照”。
    • 安全守卫仍然看到的是那段冗长、枯燥的“证明”版本。它检查这段内容,确认其“安全”,然后给出绿灯。
    • 翻译器随后看到了“神奇护照”。它不再翻译那句冗长的句子,而是直接将其替换为单个、强大的原生指令。
  3. 安全保证: 安全守卫永远看不到“神奇”版本。它只信任“证明”。系统中唯一需要信任的新东西,就是将“证明”转化为“神奇”指令的那段特定代码。作者使用一个名为 Lean 4 的工具进行了数学证明,证明了“神奇”指令所做的事情与长篇“证明”句子所做的事情完全一致

他们构建了什么?(EInsn)

利用 Kops,他们构建了一组被称为 EInsn 的七个特定快捷方式。这些是计算机非常擅长通过一步完成的操作(如位旋转或数值选择),但原有的安全语言通常会强迫将其拆分为多个步骤。

结果

  • 速度: 通过使用这些快捷方式,他们在某些计算机上使 eBPF 程序运行速度提升了 24%,在另一些计算机上提升了 22%。在现实世界的应用中(如网络流量管理),他们看到了高达 12% 的速度提升
  • 安全性: 他们无需更改安全守卫的规则,也无需让翻译器变得更复杂。“受信任”的部分依然保持着极小的规模和高度的安全。
  • 灵活性: 如果一台计算机不支持某个特定的快捷方式,系统只需退回到长篇、安全的版本即可。它不会导致崩溃。

大局观

想象一下你正在驾驶一辆汽车(计算机)。现有的规则规定你必须以 20 英里/小时的速度行驶,因为车速表坏了,只能以 5 英里/小时为增量进行读取。即使路况良好,你也无法开得更快。

Kops 就像是一张特殊的许可证,上面写着:“我们知道你正在安全驾驶(证明),所以我们会允许你使用汽车实际的车速表(原生发射)来开得更快,但仅限于特定的、预先批准的路段。”

他们证明了这种新的驾驶方式与旧的方式一样安全,但能让你更快地到达目的地。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →