Processing sensitive data and deploying well-designed Intellectual Property (IP) cores on remote Field Programmable Gate Array (FPGA) are prone to private data leakage and IP theft. One effective solution is constructing Trusted Execution Environment (TEE) on FPGA-SoCs (FPGA System on Chips). Researchers have integrated this type TEE with Trusted Platform Module (TPM)-based trusted boot, denoted as FPGA-SoC tbTEE. But there is no effort on secure and trusted runtime customization of FPGA-SoC TEE. This paper extends FPGA-SoC tbTEE to build Runtime Customizable TEE (RCTEE) on FPGA-SoC by additive three major components (our work): 1) CrloadIP, which can load an IP core at runtime such that RCTEE can be adjusted dynamically and securely; 2) CexecIP, which can not only execute an IP core without modifying the operating system of FPGA-SoC TEE, but also prevent insider attacks from executing IPs deployed in RCTEE; 3) CremoAT, which can provide the newly measured RCTEE state and establish a secure and trusted communication path between remote verifiers and RCTEE. We conduct a security analysis of RCTEE and its performance evaluation on Xilinx Zynq UltraScale+ XCZU15EG 2FFVB1156 MPSoC.
翻译:处理敏感数据并在远程现场可编程门阵列(FPGA)上部署精心设计的知识产权(IP)核,容易导致私有数据泄露和IP窃取。一种有效的解决方案是在FPGA系统级芯片(FPGA-SoC)上构建可信执行环境(TEE)。研究人员已将该类型TEE与基于可信平台模块(TPM)的可信启动技术集成,称为FPGA-SoC tbTEE。但目前尚无针对FPGA-SoC TEE安全可信的运行时定制化研究。本文通过新增三大核心组件(我们的工作),对FPGA-SoC tbTEE进行扩展,在FPGA-SoC上构建运行时可定制TEE(RCTEE):1)CrloadIP,可在运行时加载IP核,使RCTEE能够动态且安全地调整;2)CexecIP,不仅能在不修改FPGA-SoC TEE操作系统的情况下执行IP核,还能防止内部攻击者执行部署在RCTEE中的IP;3)CremoAT,可提供新测量的RCTEE状态,并在远程验证方与RCTEE之间建立安全可信的通信路径。我们对RCTEE进行安全性分析,并在Xilinx Zynq UltraScale+ XCZU15EG 2FFVB1156 MPSoC平台上完成性能评估。