To Isolate, or to Share?

Youren Shen,Yu Chen,Kang Chen,Hongliang Tian,Shoumeng Yan
DOI: https://doi.org/10.1145/3265723.3265727
2018-01-01
Abstract:One cornerstone of computer security is hardware-based isolation mechanisms, among which an emerging technology named Intel Software Guard Extensions (SGX) offers arguably the strongest security on x86 architecture. Intel SGX enables user-level code to create trusted memory regions named enclaves, which are isolated from the rest of the system, including privileged system software. This strong isolation of SGX, however, forbids sharing any trusted memory between enclaves, making it difficult to implement any features or techniques that must share code or data between enclaves. This dilemma between isolation and sharing is especially challenging to system software for SGX (e.g., library OSes), to which both properties are highly desirable.
What problem does this paper attempt to address?