← 最新论文
💻 computer science

Automated Repair of TEE Partitioning Issues via DSL-Guided and LLM-Assisted Patching

本文提出了 TEERepair,这是一个将用于编码安全模式的领域特定语言与大语言模型相结合的框架,能够自动合成并验证针对可信执行环境(TEE)应用中分区漏洞的补丁,实现了 87.6% 的修复成功率,并成功将修复方案合并到真实世界的项目中。

原作者: Chengyan Ma, Jieke Shi, Ruidong Han, Ye Liu, Feng Li, Yuqing Niu, David Lo

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

原作者: Chengyan Ma, Jieke Shi, Ruidong Han, Ye Liu, Feng Li, Yuqing Niu, David Lo

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

想象一个位于混乱且潜在充满敌意的城市(操作系统)内部的高安全金库(可信执行环境,即 TEE)。该金库旨在保护您最敏感的秘密——如密码、银行密钥或私人数据——免受城市罪犯的侵害。

然而,存在一个问题:金库需要与城市通信以获取指令并回传结果。这种对话通过一个“门口”或分区进行。

问题:破损的门口

在许多情况下,建造这些金库的人在设计这个门口时会出现失误。他们可能会:

  1. 忘记锁门:以明文而非加密代码的形式发送秘密。
  2. 忽视包裹的大小:允许一个巨大的箱子(过多数据)撞穿墙壁,导致泄漏。
  3. 信任错误的邻居:允许城市直接接触金库的内部存储,而不检查邻居是否已篡改它。

这些失误被称为"不良分区问题"。它们就像将金库大门敞开或使用脆弱的锁。

挑战:为何修复如此困难

自动修复这些失误极其困难,原因有三:

  • 没有规则手册:与建造房屋拥有严格蓝图不同,构建这些金库门口并没有单一、公认的“安全方式”。开发者经常靠猜测,导致设计不一致且充满风险。
  • 语言障碍:代码是用低级语言(C)编写的,这就像阅读机器的原始思维。如果没有深刻的人类直觉,很难判断某个特定数字或变量真正的含义。
  • 黑盒:您无法在金库运行时轻易窥探其内部以查看修复是否有效。测试缓慢、昂贵,且需要专用硬件。

解决方案:TEERepair

作者创建了一个名为TEERepair的工具,用于自动修复这些破损的门口。将其想象为一位**大师级建筑师(DSL)与一位超级智能实习生(LLM)**协同工作。

1. 大师级建筑师(DSL)

团队创建了一个特殊的“规则手册”,称为领域特定语言(DSL)

  • 类比:想象一套乐高模板。建筑师说:“如果你看到一扇没有锁的门,规则是:在此处添加一把锁,并在那里放置一个钥匙孔。"
  • 该规则手册并不编写整个代码;它仅提供修复的结构。它知道需要做什么(例如,“加密此数据”或“检查此箱子的大小”),但留空了具体细节。

2. 超级智能实习生(LLM)

**大型语言模型(LLM)**是那位实习生,它查看具体的杂乱代码并填补建筑师留下的空白。

  • 类比:建筑师说:“在门上装一把锁。”实习生查看代码中的具体门并说:“好的,这扇门是木制的,高 5 英尺,所以我将安装一个名为 my_lock 的 5 英尺黄铜锁。”
  • LLM 利用其大脑理解上下文,找出变量名,并确保新代码与旧代码完美契合。

3. 安全检查员(两阶段检查)

一旦实习生写出修复方案,该工具并不会直接信任它。它会执行两步检查:

  • 阶段 1(快速扫描):静态分析器立即检查代码,查看明显的“不良模式”是否已消失。这就像查看蓝图以确保锁确实存在。
  • 阶段 2(真实测试):该工具自动构建一个“测试驱动程序”(机器人),尝试用新修复方案攻破金库。它在真实硬件上运行代码,以确保金库仍能正常工作且不泄漏秘密。

结果

团队在 89 个已知安全漏洞的基准上测试了 TEERepair。

  • 成功率:它成功修复了**87.6%**的问题。
  • 对比:其他工具(如标准 AI 聊天机器人或旧版修复方法)仅能修复约 13% 至 19% 的问题。
  • 现实世界:团队将他们的修复方案应用于 GitHub 上的真实项目。他们提交了 5 个“修复请求”(Pull Requests),项目所有者接受并合并了其中 2 个,证明了该工具在现实世界中的有效性。

总结

TEERepair是一个系统,它将严格的 security 规则(DSL)与智能 AI 推理(LLM)相结合,以自动修补安全计算机金库中的漏洞。它就像一位确切知道如何修复安全漏洞的大师级建造者,搭配一位确切知道在哪里将修复方案放入特定代码的智能助手,确保金库免受外部混乱城市的侵害。

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

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

试用 Digest →