SEIMI: Efficient and Secure SMAP-Enabled Intra-process Memory Isolation

2020 IEEE Symposium on Security and Privacy (SP)(2020)

引用 24|浏览105
暂无评分
摘要
Memory-corruption attacks such as code-reuse attacks and data-only attacks have been a key threat to systems security. To counter these threats, researchers have proposed a variety of defenses, including control-flow integrity (CFI), code-pointer integrity (CPI), and code (re-)randomization. All of them, to be effective, require a security primitive—intra-process protection of confidentiality and/or integrity for sensitive data (such as CFI’s shadow stack and CPI’s safe region).In this paper, we propose SEIMI, a highly efficient intra-process memory isolation technique for memory-corruption defenses to protect their sensitive data. The core of SEIMI is to use the efficient Supervisor-mode Access Prevention (SMAP), a hardware feature that is originally used for preventing the kernel from accessing the user space, to achieve intra-process memory isolation. To leverage SMAP, SEIMI creatively executes the user code in the privileged mode. In addition to enabling the new design of the SMAP-based memory isolation, we further develop multiple new techniques to ensure secure escalation of user code, e.g., using the descriptor caches to capture the potential segment operations and configuring the Virtual Machine Control Structure (VMCS) to invalidate the execution result of the control registers related operations. Extensive experimental results show that SEIMI outperforms existing isolation mechanisms, including both the Memory Protection Keys (MPK) based scheme and the Memory Protection Extensions (MPX) based scheme, while providing secure memory isolation.
更多
查看译文
关键词
SEIMI,Memory-corruption attacks,code-reuse attacks,data-only attacks,system security,code-pointer integrity,security primitive,CPI safe region,memory-corruption defenses,user code,secure escalation,Virtual Machine Control Structure,isolation mechanisms,CFI shadow stack,secure smap-enabled intra-process memory isolation,efficient supervisor-mode access prevention,memory protection keys based scheme,memory protection extensions based scheme,control-flow integrity,code rerandomization,confidentiality intra-process protection,sensitive data integrity,hardware feature,SMAP-based memory isolation design,descriptor caches,VMCS,control registers,memory protection extension based scheme,memory protection key scheme,MPX based scheme
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要