TEESec: Pre-Silicon Vulnerability Discovery for Trusted Execution Environments


연구 분야: Verification



학회: ISCA '23: Proceedings of the 50th Annual International Symposium on Computer Architecture


초록

Trusted execution environments (TEE) are CPU hardware extensions that provide security guarantees for applications running on untrusted operating systems. The security of TEEs is threatened by a variety of microarchitectural vulnerabilities, which have led to a large number of demonstrated attacks. While various solutions for verifying the correctness and security of TEE designs have been proposed, they generally do not extend to jointly verifying the security of the underlying microarchitecture. This paper presents TEESec, the first pre-silicon framework for discovering microarchitectural vulnerabilities in the context of trusted execution environments. TEESec is designed to jointly and systematically test the TEE and underlying microarchitecture against data and metadata leakage across isolation boundaries. We implement TEESec in the Chipyard framework and evaluate it on two open-source RISC-V out-of-order processors running the Keystone TEE. Using TEESec we uncover 10 distinct vulnerabilities in these processors that violate TEE security principles and could lead to leakage of enclave secrets.


Author Profile
Moein Ghaniyoun

The Ohio State University Columbus Ohio USA

United States
Author Profile
Kristin Barber

Google Mountain View California USA

United States
Author Profile
Yuan Xiao

Intel Labs Santa Clara California USA

United States

📄 논문 정보

발행 연도 2023년
인용수 5
출판 국가 China, United States
사이트 ACM
좋아요 수 0

연관 논문 목록 (59건)