← 最新论文
💻 computer science

Heimdall: Formally Verified Automated Migration of Legacy eBPF Programs to Rust

本文介绍了 Heimdall,这是一个自动化流水线,它利用大语言模型和形式化验证技术,安全地将遗留的 eBPF 程序从 C 语言迁移至 Rust,成功翻译了 94.1% 的测试程序,同时保证了行为等价性,并消除了此前未被报告的源代码级漏洞和信息泄露问题。

原作者: Vishnu Asutosh Dasu, Monika Santra, Md Rafi Ur Rashid, Ashish Kumar, Saeid Tizpaz-Niari, Gang Tan

发布于 2026-05-26
📖 1 分钟阅读☕ 轻松阅读

原作者: Vishnu Asutosh Dasu, Monika Santra, Md Rafi Ur Rashid, Ashish Kumar, Saeid Tizpaz-Niari, Gang Tan

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

想象一下,将 Linux 内核比作一个庞大且高度安全的机场。eBPF 程序就像是机场允许在安全区内飞行的小型专用无人机,用于监控交通、检查隐患或管理行李。这些无人机极其有用,但它们是基于非常严格、老派的规则手册(用 C 编程语言编写)构建的。

机场设有一位验证器(一名安检员),在每架无人机起飞前对其进行检查。这位安检员非常擅长检查基础事项:“油箱是否加满?”“引擎是否运转?”“无人机是否会撞墙?”如果无人机通过检查,就会获得绿灯放行。

问题:“静默”泄漏
该论文指出,虽然安检员擅长检查引擎,但他们却忽略了无人机构建方式中一些微妙而危险的缺陷。

  • “脏餐巾”类比:想象一位无人机飞行员在餐巾上写报告。他们写下了重要信息,但事先没有将餐巾擦干净。餐巾上仍留有上一位飞行员的旧咖啡渍和秘密代码。当这架无人机飞行时,它会意外地将这些旧秘密泄露给外部世界。
  • “错误地图”类比:有时,飞行员试图查看地图,却看错了区域。他们以为自己在看跑道,但实际上看的是秘密贵宾休息室。他们可能会意外泄露私人信息或走错方向。

该论文发现,许多流行的现实世界无人机(eBPF 程序)都存在这种“脏餐巾”和“错误地图”的漏洞。它们通过了安检员的检查,但仍在泄露敏感数据,例如可能让黑客攻破机场主控系统的秘密地址。

解决方案:海姆达尔(自动化转换器)
研究人员构建了一个名为海姆达尔(Heimdall)的系统(以守护桥梁的北欧神命名)。海姆达尔是一个自动化流水线,它将这些老旧、高风险的 C 语言无人机拆解,并使用Rust(一种以极难构建出错误而闻名的现代语言)从头重建它们。

将海姆达尔想象为一位超级智能且极度挑剔的建筑师,它执行以下操作:

  1. 翻译器(大语言模型):它利用强大的 AI 读取旧的 C 语言蓝图,并起草新的 Rust 蓝图。
  2. 检查员(编译器与验证器):它立即检查新蓝图是否可构建,以及是否通过机场安检员的检查。如果失败,它将蓝图退回给 AI 进行修复。
  3. 安全官(静态分析):即使蓝图通过了安检,安全官也会检查是否存在“懒惰”习惯。例如,如果 AI 试图使用“魔法技巧”(不安全代码)来绕过安全规则,安全官会将其驳回,并强制采用更安全的设计。
  4. 双重测试(符号执行):这是最神奇的部分。海姆达尔为旧无人机和新无人机创建一个“数字孪生”。随后,它模拟它们可能采取的每一种飞行路径。它会向一个数学大脑(Z3)提问:“如果旧无人机遇到风暴,新无人机是否会完全一样地行动?”
    • 如果新无人机以违反规则的方式表现出不同行为,海姆达尔会将其退回维修。
    • 如果新无人机表现完全一致(但没有“脏餐巾”泄漏),它将获得最终批准印章。

结果
团队在102 个现实世界的 eBPF 程序上测试了海姆达尔。

  • 其中96 个(94.1%)成功重建为安全的 Rust 版本。
  • 该系统从数学上证明,这些新版本确实执行了旧版本的所有功能,但消除了危险的泄漏。
  • 他们发现,原始程序中有 10 个存在隐藏的“脏餐巾”泄漏,可能导致黑客窃取秘密地址,而海姆达尔修复了所有这些泄漏。

总结
海姆达尔是一个工具,它能自动将高风险、老派的机场无人机,用现代、更安全的材料重建,并运行一百万次模拟,以证明它们在获准飞行前能完美工作。它不仅仅是猜测;它从数学上证明新无人机是旧无人机的安全、完全相同的孪生体,只是没有隐藏的危险。

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

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

试用 Digest →