可信执行环境(TEE)如 Intel SGX 通过硬件级隔离保护 enclave 代码和数据免受主机操作系统和特权软件的攻击。然而,现有 TEE 设计通常将整个 enclave 视为一个安全域,缺乏内部隔离机制。这意味着同一 enclave 内的不同模块(例如库操作系统、应用程序逻辑)共享相同的权限域,一旦其中一个模块被攻陷,攻击者便能访问整个 enclave 的内存,导致租户间的安全屏障失效。为解决该问题,该论文提出一种硬件-软件协同设计方法,用于实现高效的 enclave 内隔离(intra-enclave isolation)。其核心思想是在硬件层面引入更细粒度的内存访问控制和地址转换支持,同时在软件层面设计轻量级的隔离执行环境。具体而言,论文扩展了现有 TEE 的内存保护机制,将 enclave 的逻辑内存划分为多个安全域,每个域具有独立的访问权限和资源;系统软件(如库操作系统)负责管理域的创建和上下文切换,而硬件则确保域间隔离的强制执行。实验基于 QEMU 模拟器和 Linux 内核原型实现,评估了典型微基准和宏基准(如 Web 服务器、数据库查询)。结果表明,相比全软件方案(如基于软件防护模块(SFI)的隔离),该协同设计方案将性能开销从 20%-50% 降低至 3%-8%,且代码改动量小,易于集成到现有 TEE 栈中。该工作为构建多层次、细粒度的可信执行环境提供了新思路,特别适用于多租户云场景中不同敏感度的应用模块共存于同一 TEE 的情况,或需要动态加载第三方库的机密计算框架。
💡 推荐理由: 攻克了 TEE 内部隔离的空白,填补了硬件辅助细粒度域隔离的实用方案,能显著降低跨模块攻击风险,对云安全、机密计算影响深远。
🎯 建议动作: 研究跟进