VMIFresh: Efficient and fresh caches for virtual machine introspection

被引:1
作者
Dangl, Thomas [1 ]
Sentanoe, Stewart [1 ]
Reiser, Hans P. [1 ,2 ]
机构
[1] Univ Passau, Inn Str 43, Passau, Germany
[2] Reykjavik Univ, Menntavegur 1, Reykjavik, Iceland
关键词
Virtual machine introspection; Cache; Second level address translation; Virtualization; Security;
D O I
10.1016/j.cose.2023.103527
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Virtual machine introspection (VMI) is the process of extracting knowledge about the inner state of a virtual machine from the outside. Traditional passive introspection mechanisms have proved themselves ineffective in many application domains due to their low performance. As a remedy for this issue, caching at the level of the introspection application was introduced. However, this sacrificed the freshness of VMI and led to an inconsistent outside view. In this work, we propose a multi-purpose hybrid caching scheme with freshness and consistency guarantees that is interleaved with the guest's MMU. This scheme can easily be integrated into existing applications and frameworks such as libvmi and Volatility 3. We demonstrate its feasibility by developing a prototype for such applications. Furthermore, the experimental evaluation of our approach suggests that it even significantly exceeds the performance of previous inconsistent caches.
引用
收藏
页数:12
相关论文
共 33 条
  • [1] Advanced Micro Devices, 2023, AMD64 Architecture Programmer's Manual, V2, P15
  • [2] Blue-Pill Oxpecker: A VMI Platform for Transactional Modification
    AghamirMohammadAli, Seyed Mohammad
    Momeni, Behnam
    Salimi, Solmaz
    Kharrazi, Mehdi
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (01) : 1 - 12
  • [3] Alvarez V.M., 2023, yara documentation-release 4.3.2
  • [4] A Survey on Hypervisor-Based Monitoring: Approaches, Applications, and Evolutions
    Bauman, Erick
    Ayoade, Gbadebo
    Lin, Zhiqiang
    [J]. ACM COMPUTING SURVEYS, 2015, 48 (01)
  • [5] Bitdefender, 2020, libkvmi-KVMi virtual machine introspection library
  • [6] Bitdefender, 2020, KVMi subsystem v10 for KVM
  • [7] Byte Magazine, 1983, byte-unixbench
  • [8] Corbet Jonathan, 2017, Five-level page tables
  • [9] RapidVMI: Fast and multi-core aware active virtual machine introspection
    Dangl, Thomas
    Taubmann, Benjamin
    Reiser, Hans P.
    [J]. ARES 2021: 16TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, 2021,
  • [10] Virtuoso: Narrowing the Semantic Gap in Virtual Machine Introspection
    Dolan-Gavitt, Brendan
    Leek, Tim
    Zhivich, Michael
    Giffin, Jonathon
    Lee, Wenke
    [J]. 2011 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2011), 2011, : 297 - 312