针对现有虚拟化可信平台架构中vTPM(virtual trusted platform module)实例缺乏有效安全保障的问题,提出一种基于Intel SGX(software guard extension)的虚拟可信平台模块安全增强方案——vTSE。该方案利用SGX技术的物理安全隔离特性,将vTPM实例的代码和数据放入SGX提供的安全隔离区域enclave中进行隔离保护;同时vTSE使用SGX具有的基于可信区身份的密封功能加密存储安全隔离区中的非易失数据。通过实验证明了本方案能够在vTPM实例运行时动态地保护其代码和数据的机密性、完整性,同时实现vTPM实例数据的安全存储。最后,从安全性和性能开销两方面进行评估,实验结果表明,vTSE的方案在保证vTPM实例运行和存储安全的同时,增加的性能开销不超过1 ms。
In order to solve the problem that there is no enough security assurance of virtual trusted platform module( vTPM) in virtualized trusted platform architecture,a v TPM security enhancement( vTSE) method based on Intel SGX( software guard extension) was proposed. The characteristic of physical memory isolation of SGX was utilized firstly. Then the code and data of vTPM instances was isolated and protected in safety isolation region created by SGX. At the same time,the sealing features based on trusted area identity of enclave was used to confidentially store the nonvolatile data in safety isolation region. The experimental results showed that this method could not only dynamically protect the confidentiality and integrity of code and date during the operation of vTPM instances,but also realized the secure storage of vTPM instances data. Finally,the security and performance evaluation of the system was done. The results showed that while the proper functioning and secure storage of v TPM instances were ensured,the performance overhead added was less than 1 ms.