中文

IRONHIDE:一种为交互式应用高效缓解微体系结构状态攻击的安全多核处理器

密码学与安全 2020-01-28 v3 硬件体系结构

摘要

微处理器通过激进的硬件虚拟化使多个进程在系统上分时执行。这些安全关键进程与普通进程相互交互以保证应用推进。然而,硬件资源的时间共享使处理器暴露于各种微体系结构状态攻击之下。最先进的安全处理器(如 MI6)采用英特尔的 SGX enclave 执行模型。MI6 通过在每次 enclave 进入和退出时静态隔离共享内存状态并清除私有核、缓存和 TLB 资源的微体系结构状态来实现强隔离。随着安全与非安全进程间交互性的增强,清除开销对性能影响显著。本文提出 IRONHIDE,在多核环境下实现强隔离,形成空间隔离的安全与非安全核簇。对于一个由安全与非安全进程组成的交互式应用,IRONHIDE 将安全进程绑定到安全簇,使其在不安全进程上执行并与之交互,而无需在每次交互事件上承受微体系结构状态清除开销。对于一组用户与操作系统交互式应用,IRONHIDE 相较 MI6 基线将性能提升 2.1 倍。此外,IRONHIDE 相较类 SGX 基线将性能提升 20%,同时提供针对微体系结构状态攻击的强隔离保证。

关键词

引用

@article{arxiv.1904.12729,
  title  = {IRONHIDE: A Secure Multicore that Efficiently Mitigates Microarchitecture State Attacks for Interactive Applications},
  author = {Hamza Omar and Omer Khan},
  journal= {arXiv preprint arXiv:1904.12729},
  year   = {2020}
}