← 最新论文
💻 computer science

OpenCCA: An Open Framework to Enable Arm CCA Research

OpenCCA 是一个开放研究框架,它通过系统地适配软件栈,在普通 Armv8.2 硬件上实现对 Arm 机密计算架构(CCA)操作的仿真,从而克服硬件限制以促进标准化的性能评估并降低 CCA 研究的门槛。

原作者: Andrin Bertschi, Shweta Shinde

发布于 2026-08-12
📖 1 分钟阅读☕ 轻松阅读

原作者: Andrin Bertschi, Shweta Shinde

原始论文根据 CC0 1.0(http://creativecommons.org/publicdomain/zero/1.0/)发布到公有领域。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

秘密房间问题

想象一下,你正在建造一座房子,你想让其中几个房间完全保密。你想把它们锁得极其严密,甚至连房子的主人(房东)或管理安保系统的人(管理员)都无法窥视其中。这就是“机密计算”(Confidential Computing)的梦想。在数字世界中,这意味着以某种方式运行软件,使你的数据既能免受黑客攻击,又能免受托管它的云服务商的窥探。

长期以来,在计算机芯片领域只有两大巨头——英特尔(Intel)和 AMD——拥有构建这些“秘密房间”的特殊硬件密钥。他们将这些功能内置在最新的处理器中,使得研究人员能够轻松测试新的安全构想。但随后,开发了我们大多数手机和平板电脑芯片背后的公司 Arm 也宣布,他们正在构建自己的版本,即“Arm CCA”(Arm 机密计算架构)。问题在于,Arm 实际上还没有制造出用于实现这些秘密房间的物理硬件。这就像是宣布了一种新型保险箱,却还没有工厂来制造这些锁具。

这给科学家们带来了巨大的麻烦。为了测试他们的想法,他们要么必须使用速度缓慢且无法准确测量速度的计算机模拟器,要么必须在旧手机上构建杂乱、一次性的原型机,而这些原型机并不像真实情况那样运作。这就像试图通过把一个赛车引擎绑在自行车上来进行赛车引擎测试;你可能能看到它是否在转动,但你无法得知它到底跑得有多快。由于每个人都在使用不同的、残缺不全的设置,导致没有人能就哪些安全构想实际上最快或最好达成共识。

OpenCCA 解决方案:一个通用适配器

于是有了 OpenCCA,这是一个由苏黎世联邦理工学院(ETH Zurich)的研究人员创建的新工具,旨在解决这个混乱局面。可以将 OpenCCA 想象成一个聪明的“通用适配器”或翻译器。由于用于 Arm 秘密房间的真实硬件尚未出现在市售计算机上,研究人员构建了一个系统,通过欺骗手段,让一块标准的、价格低廉的计算机板(具体来说是一块名为 Radxa Rock 5B 的 250 美元板卡)假装它拥有这些秘密房间。

该团队不仅仅是买了一块板卡,他们还重写了计算机的“大脑”(其固件、引导加载程序和操作系统层),以模拟缺失硬件的行为。他们创建了一个软件层,它会说:“好吧,即使这个芯片没有特殊的‘Realm’安全特性,我们也假装它有。”当一个程序尝试使用秘密房间指令时,OpenCCA 会拦截这些指令,并运行一个看起来、感觉起来都与真实情况几乎一致的模拟过程,从而允许研究人员精确测量这些安全技巧消耗了多少时间和能量。

论文表明,这种方法的效果出奇地好。研究人员证明,OpenCCA 可以在他们的 250 美元板卡上运行原本为高端模拟设计的代码,且不会出现任何错误。他们通过运行标准的安全性基准测试进行了验证,发现结果具有足够的连贯性,可以投入使用。例如,他们测量了启动一个秘密虚拟机(CVM)所需的时间,发现当内存为 1GB 时,大约需要 2,015 条指令和 2,869 个周期。他们还测量了在普通世界与秘密世界之间切换的成本,发现进行一次简单的检查大约需要 182 条指令。

至关重要的是,论文指出,虽然这并不是一个完美的、由硬件强制执行的安全系统(如果黑客拥有物理访问权限,它无法阻止黑客入侵),但它远优于以往使用缓慢模拟或不一致原型的旧方法。研究人员通过将之前论文中的两个复杂安全设计在不到五小时内分别在 OpenCCA 上重新实现,证明了这一点。这表明 OpenCCA 是一个强大且易于使用的工具,它允许科学家们停止重复造轮子,开始公平地比较他们的想法,并使用任何人都能买到的标准且负担得起的平台。

简而言之,OpenCCA 并没有解决硬件缺失的问题,但它解决了在等待硬件到来的过程中“如何进行研究”的问题。它将一个支离破碎、混乱且充满残缺原型的局面,变成了一个单一且共享的游乐场,让研究人员终于可以进行“苹果对苹果”的公平比较,确保下一代安全计算建立在坚实且可衡量的基础之上。

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

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

试用 Digest →