SmashEx: Smashing SGX Enclaves Using Exceptions
Jinhua Cui, Jason Zhijingcheng Yu, Shweta Shinde, Prateek Saxena, Zhiping Cai
Abstract
Exceptions are a commodity hardware functionality which is central to multi-tasking OSes as well as event-driven user applications. Normally, the OS assists the user application by lifting the semantics of exceptions received from hardware to program-friendly user signals and exception handling interfaces. However, can exception handlers work securely in user enclaves, such as those enabled by Intel SGX, where the OS is not trusted by the enclave code?
Topics & Concepts
Computer scienceExploitOperating systemAsynchronous communicationException handlingAtomicityMemory safetyVulnerability (computing)Computer securityProgramming languageSoftwareComputer networkDatabase transactionSecurity and Verification in ComputingDiamond and Carbon-based Materials ResearchAdvanced Malware Detection Techniques