Security and Performance in the Delegated User-level Virtualization

被引:0
|
作者
Chen, Jiahao [1 ,2 ]
Li, Dingji [1 ,2 ,3 ]
Mi, Zeyu [1 ,2 ]
Liu, Yuxuan [1 ,2 ]
Zang, Binyu [1 ,2 ]
Guan, Haibing [4 ]
Chen, Haibo [1 ,2 ]
机构
[1] Shanghai Jiao Tong Univ, Inst Parallel & Distributed Syst, SEIEE, Shanghai, Peoples R China
[2] Minist Educ, Engn Res Ctr Domain Specif Operating Syst, Beijing, Peoples R China
[3] Shanghai Jiao Tong Univ, AI Inst, MoE Key Lab Artificial Intelligence, Shanghai, Peoples R China
[4] Shanghai Jiao Tong Univ, Shanghai Key Lab Scalable Comp & Syst, Shanghai, Peoples R China
基金
中国国家自然科学基金;
关键词
VM-370;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Today's mainstream virtualization systems are plagued by severe security threats due to the large attack surface exposed by in-kernel hypervisor components such as KVM. To address this issue, this paper proposes a novel design called delegated virtualization, which decouples the commodity hypervisor into two planes: the hypervisor plane for hypervisor control (which is typically small and has fixed logic) and the VM plane for handling virtual machine (VM) requests and exceptions at runtime. As our investigation reveals that all known hypervisor vulnerabilities that threaten the host kernel lie in the VM plane, delegated virtualization completely offloads the in-kernel VM plane to a user-space hypervisor called DuVisor that directly interacts with its VM without exiting to the host kernel, based on a small hardware extension (481 lines of Chisel). We have implemented the hardware extension on an open-source RISC-V CPU on FireSim and built a Rust-based DuVisor atop it. The evaluation results demonstrate that DuVisor significantly reduces the attack surface with negligible performance overhead (< 5%). DuVisor's source code is publicly available at https://github. com/IPADS-DuVisor.
引用
收藏
页码:227 / 245
页数:19
相关论文
共 50 条
  • [1] Characterizing user-level network virtualization: performance, overheads and limits
    Tsugawa, Mauricio
    Fortes, Jose A. B.
    [J]. INTERNATIONAL JOURNAL OF NETWORK MANAGEMENT, 2010, 20 (03) : 149 - 166
  • [2] A Sandbox Designed on User-level Virtualization Platform
    Xie Jin
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INTELLIGENT COMMUNICATION, 2015, 16 : 183 - 187
  • [3] Codec-on-Demand Based on User-Level Virtualization
    Zhang, Youhui
    Zheng, Weimin
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2009, E92D (12): : 2422 - 2429
  • [4] Portable Desktop Applications Based on User-Level Virtualization
    Zhang, Youhui
    Wang, Xiaoling
    Hong, Liang Su
    Wang, Dongsheng
    [J]. 2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 217 - 222
  • [5] General virtual hosting via lightweight user-level virtualization
    Surányi, P
    Abe, H
    Hirotsu, T
    Shinjo, Y
    Kato, K
    [J]. 2005 SYMPOSIUM ON APPLICATIONS AND THE INTERNET, PROCEEDINGS, 2005, : 229 - 236
  • [7] User-Level Runtime Security Auditing for the Cloud
    Majumdar, Suryadipta
    Madi, Taous
    Wang, Yushun
    Jarraya, Yosr
    Pourzandi, Makan
    Wang, Lingyu
    Debbabi, Mourad
    [J]. IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2018, 13 (05) : 1185 - 1199
  • [8] User-level performance in WLAN hotspots
    Lebeugle, F
    Proutiere, A
    [J]. PERFORMANCE CHALLENGES FOR EFFICIENT NEXT GENERATION NETWORKS, VOLS 6A-6C, 2005, 6A-6C : 1517 - 1526
  • [9] A Cloud Gaming System Based on User-Level Virtualization and Its Resource Scheduling
    Zhang, Youhui
    Qu, Peng
    Cihang, Jiang
    Zheng, Weimin
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (05) : 1239 - 1252
  • [10] Automatic software deployment using user-level virtualization for cloud-computing
    Zhang, Youhui
    Li, Yanhua
    Zheng, Weimin
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (01): : 323 - 329