← 最新论文
💻 computer science

Secure Scattered Memory: Rethinking Secure Enclave Memory with Secret Sharing

本文提出了一种名为“安全分散内存(SSM)”的新型方案,通过利用多项式秘密共享替代传统的计数器加密机制,在 28nm 工艺下实现了仅占 0.27 平方毫米且功耗为 284.53 毫瓦的硬件设计,在确保数据机密性、完整性和新鲜性的同时,以极低的性能开销(相比 AES-XTS 和 AES-GCM 分别仅增加 10% 和 8%)显著优于现有的 Morphable Counter、EMCC/RMCC 及 COSMOS 等安全内存方案。

原作者: Haoran Geng, Yuezhi Che, Dazhao Chen, Michael Niemier, Xiaobo Sharon Hu

发布于 2026-02-13
📖 1 分钟阅读☕ 轻松阅读

原作者: Haoran Geng, Yuezhi Che, Dazhao Chen, Michael Niemier, Xiaobo Sharon Hu

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

这篇论文提出了一种名为**“安全分散内存”(Secure Scattered Memory, 简称 SSM)**的新方案,旨在解决云计算时代保护数据隐私和完整性的难题。

为了让你轻松理解,我们可以把内存想象成一个巨大的、没有锁的仓库,而数据就是仓库里存放的珍贵货物

1. 现在的困境:要么太慢,要么不安全

在传统的云安全方案中,为了保护货物,主要有两种做法,但都有明显的缺点:

  • 方案 A:给每个箱子加把锁(加密),但不管箱子有没有被调包。

    • 比喻:就像现在的 AES-XTS 方案。它给每个数据块(箱子)都上了锁,别人打不开。但是,如果黑客把箱子整个偷走,换成一个一模一样的旧箱子(重放攻击),或者把箱子内容偷偷换掉(完整性破坏),系统根本发现不了。
    • 缺点:速度快,但不安全
  • 方案 B:给每个箱子加锁,还要配一个复杂的“账本”和“验货员”。

    • 比喻:就像 SGXv1 方案。它不仅给箱子加锁,还给每个箱子配了一个唯一的“版本号”(就像快递单号)。每次存取,都要去查一个巨大的“树状账本”(Merkle Tree),确认这个箱子是不是最新的、有没有被篡改。
    • 缺点:非常安全,但是太慢了。因为每次存取都要去翻账本、核对版本号,就像去银行取钱,每次都要填一堆表格、排队核对,效率极低,而且还要占用大量仓库空间来存这些账本。
  • 方案 C:折中方案(如 AES-GCM)。

    • 比喻:试图在速度和安全性之间找平衡,但为了速度,它还是不得不放弃对“版本号”的严格检查,所以依然防不住“旧箱子”被重新塞回来的攻击。

2. SSM 的绝招:把货物“切碎”并“打散”

SSM 提出了一种完全不同的思路:既然给箱子加锁和查账本太麻烦,那我们就把货物本身“切碎”,然后“打散”存放。

核心比喻:秘密共享(Secret Sharing)

想象你有一张珍贵的藏宝图(原始数据)。

  • 传统做法:把藏宝图锁在保险柜里,钥匙只有你有。
  • SSM 做法
    1. 切碎:把藏宝图切成很多块碎片(比如 10 块)。
    2. 打散:这 10 块碎片被随机扔到了仓库的 10 个不同的角落。
    3. 规则
      • 如果你只捡到 1 块、2 块甚至 9 块碎片,你完全看不懂藏宝图是什么,它们看起来就像一堆乱码(保密性)。
      • 但是,只要你集齐了其中任意 5 块(比如 1, 3, 5, 7, 9),就能通过数学公式把它们拼回完整的藏宝图(可重构性)。
      • 如果有人偷偷换掉了其中一块碎片,当你尝试拼凑时,拼出来的图就是歪的、错的,系统立刻就知道有人动过手脚(完整性)。

3. 如何防止“旧箱子”被偷换?(防重放攻击)

黑客可能会想:“我把你刚才扔在角落 A 的那块碎片偷走,等你下次来取的时候,我再把它塞回角落 A,假装它是新的。”

  • 传统做法:给每个碎片贴个“日期标签”(版本号),每次存取都要更新标签。这需要频繁地读写标签,很慢。
  • SSM 的做法“搬家”
    • 每次你往仓库里存数据(写入操作)时,SSM 不仅会生成新的碎片,还会把碎片随机扔到仓库里全新的位置
    • 同时,系统内部会更新一张只有它自己知道的“藏宝图索引”(页表),记录新的碎片在哪里。
    • 结果:黑客手里拿着旧的碎片,想塞回旧位置?没用!因为系统现在只去新位置找碎片。旧位置的碎片对系统来说已经是“死胡同”了。黑客既不知道新位置在哪,也没法伪造新的碎片。

4. 为什么 SSM 更快、更好?

  • 省去了“账本”:SSM 不需要维护那个巨大的“树状账本”(Merkle Tree),也不需要频繁更新“版本号”。它把“加密”和“验证”的功能融合在了“碎片”本身。
  • 智能缓存:SSM 设计了一个“碎片缓存”。因为连续的地址(比如你正在读一本书的前后几页)会被映射到仓库里相邻的“碎片堆”里。当你读下一页时,系统很容易就能从缓存里找到需要的碎片,不用每次都跑到大仓库深处去翻。
  • 性能提升
    • 相比最安全的旧方案(SGXv1),SSM 速度快了 40% 以上。
    • 相比目前主流的折中方案(AES-XTS/GCM),它只慢了 8%-10%,但却提供了同等级别甚至更强的安全保护(能防重放攻击,这是前两者做不到的)。

5. 总结

SSM 就像是一个聪明的仓库管理员:

他不再给每个箱子单独配钥匙和查复杂的账本,而是把货物切成碎片,随机撒在仓库各处。

  • 别人偷不走:因为只偷到碎片没用。
  • 别人换不掉:因为每次存取都会把碎片换个新地方,旧位置的东西自动失效。
  • 自己用得快:因为碎片就散落在附近,而且系统很聪明地知道怎么快速拼凑。

这项研究证明了,通过数学上的“秘密共享”原理,我们可以构建一个既安全(防篡改、防重放)又高效(速度快、硬件成本低)的内存保护系统,为未来的云计算安全提供了新的思路。

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

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

试用 Digest →