Fine-Grained User-Space Security Through Virtualization

被引:23
|
作者
Payer, Mathias [1 ]
Gross, Thomas R. [1 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
关键词
Security; Performance; Virtualization; Dynamic binary translation; Dynamic instrumentation; User-space software virtualization; Process sandboxing; Policy-based system call authorization; Optimization;
D O I
10.1145/2007477.1952703
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents an approach to the safe execution of applications based on software-based fault isolation and policy-based system call authorization. A running application is encapsulated in an additional layer of protection using dynamic binary translation in user-space. This virtualization layer dynamically recompiles the machine code and adds multiple dynamic security guards that verify the running code to protect and contain the application. The binary translation system redirects all system calls to a policy-based system call authorization framework. This interposition framework validates every system call based on the given arguments and the location of the system call. Depending on the user-loadable policy and an extensible handler mechanism the framework decides whether a system call is allowed, rejected, or redirect to a specific user-space handler in the virtualization layer. This paper offers an in-depth analysis of the different security guarantees and a performance analysis of libdetox, a prototype of the full protection platform. The combination of software-based fault isolation and policy-based system call authorization imposes only low overhead and is therefore an attractive option to encapsulate and sandbox applications to improve host security.
引用
收藏
页码:157 / 168
页数:12
相关论文
共 50 条
  • [1] Improving in-memory file system reading performance by fine-grained user-space cache mechanisms
    Gu, Rong
    Li, Chongjie
    Dai, Haipeng
    Luo, Yili
    Xu, Xiaolong
    Wan, Shaohua
    Huang, Yihua
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 115
  • [2] Nimblock: Scheduling for Fine-grained FPGA Sharing through Virtualization
    Mandava, Meghna
    Reckamp, Paul
    Chen, Deming
    [J]. PROCEEDINGS OF THE 2023 THE 50TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2023, 2023, : 843 - 855
  • [3] Fine-grained Program Partitioning for Security
    Huang, Zhen
    Jaeger, Trent
    Tan, Gang
    [J]. PROCEEDINGS OF THE 14TH EUROPEAN WORKSHOP ON SYSTEMS SECURITY (EUROSEC 2021), 2021, : 21 - 26
  • [4] Cherub: Fine-grained application protection with on-demand virtualization
    Jin, Hai
    Cheng, Ge
    Zou, Deqing
    Zhang, Xinwen
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2013, 65 (09) : 1326 - 1338
  • [5] Pagoda: Fine-Grained GPU Resource Virtualization for Narrow Tasks
    Yeh, Tsung Tai
    Sabne, Amit
    Sakdhnagool, Putt
    Eigenmann, Rudolf
    Rogers, Timothy G.
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (08) : 221 - 233
  • [6] Linking Fine-Grained Locations in User Comments
    Han, Jialong
    Sun, Aixin
    Cong, Gao
    Zhao, Wayne Xin
    Ji, Zongcheng
    Phan, Minh C.
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2018, 30 (01) : 59 - 72
  • [7] Fine-Grained Crowdsourcing for Fine-Grained Recognition
    Jia Deng
    Krause, Jonathan
    Li Fei-Fei
    [J]. 2013 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2013, : 580 - 587
  • [8] Understanding Security Risks of Embedded Devices Through Fine-Grained Firmware Fingerprinting
    Li, Qiang
    Tan, Dawei
    Ge, Xin
    Wang, Haining
    Li, Zhi
    Liu, Jiqiang
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2022, 19 (06) : 4099 - 4112
  • [9] Security Mapping to Enhance Matching Fine-Grained Security Policies
    Ben Brahim, Monia
    Ben Jemaa, Maher
    Jmaiel, Mohamed
    [J]. NETWORKED DIGITAL TECHNOLOGIES, PT 1, 2010, 87 : 183 - 196
  • [10] Cloud Computing Security: Fine-grained analysis and Security approaches
    Alfath, Abdeladim
    Baina, Karim
    Baina, Salah
    [J]. 2013 NATIONAL SECURITY DAYS (JNS3), 2013,