中文

无需配置的 SGX 无切换调用

密码学与安全 2023-07-10 v2

摘要

英特尔软件防护扩展(SGX)提供硬件 enclave 以保障敏感代码与数据的机密性与完整性。然而,采用此类安全机制的系统中往往需承受较高的性能开销。该开销的一个主要来源是 SGX enclave 转换所引发的昂贵跨 enclave 上下文切换。英特尔 SGX SDK 利用工作线程的的无切换调用(switchless call)机制缓解此问题,实现无转换的跨 enclave 调用。英特尔的 SGX 无切换调用实现提升了性能,但灵活性有限:开发者需在构建时静态固定系统配置,这易出错且错误配置会导致性能下降与 CPU 资源浪费。ZC-SWITCHLESS 是一种无需配置且高效的技术,用于驱动 SGX 无切换调用的执行。其动态方法在运行时优化无切换工作线程总数,以最小化 CPU 浪费。实验评估表明,ZC-SWITCHLESS 消除了错误配置无切换系统的性能惩罚,同时最小化 CPU 浪费。

关键词

引用

@article{arxiv.2305.00763,
  title  = {SGX Switchless Calls Made Configless},
  author = {Peterson Yuhala and Michael Paper and Timothée Zerbib and Pascal Felber and Valerio Schiavoni and Alain Tchana},
  journal= {arXiv preprint arXiv:2305.00763},
  year   = {2023}
}

备注

10 pages, 53rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)