Microarchitectural Attacks on Trusted Execution Environments
I study how microarchitectural attacks affect the isolation guarantees of trusted execution environments (TEEs), with a focus on the hardware state used to enforce that isolation.
TEEs are designed to protect code and data even from privileged software, but their security still depends on shared hardware such as caches and memory. I examine where assumptions about that hardware leave gaps in the protection a TEE provides.