Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment

Sensitive files in computer systems such as executable programs, configuration, and authorization information have a great importance of their own, in terms of both confidentiality and functionality. To protect sensitive files, an effective approach named as file integrity monitoring is proposed to...

Full description

Bibliographic Details
Main Authors: Bin Shi, Bo Li, Lei Cui, Liu Ouyang
Format: Article
Language:English
Published: IEEE 2018-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8398204/
_version_ 1818329658857357312
author Bin Shi
Bo Li
Lei Cui
Liu Ouyang
author_facet Bin Shi
Bo Li
Lei Cui
Liu Ouyang
author_sort Bin Shi
collection DOAJ
description Sensitive files in computer systems such as executable programs, configuration, and authorization information have a great importance of their own, in terms of both confidentiality and functionality. To protect sensitive files, an effective approach named as file integrity monitoring is proposed to detect aggressive behaviors by verifying all the actions on these sensitive files. However, due to semantic gap problems, current file integrity monitoring tools are incapable of monitoring files in memory, so that an illegal modification of a file may bypass the detection by deliberately hiding itself inside the cache without actually committing to the disk. In this paper, we propose a runtime sensitive file integrity monitoring system named Vanguard, to satisfy the requirement of cache-level file protection. It can monitor both IO operations and cache operations, thereby deterring the illegal file accesses. To achieve the cache-level monitoring, we explore the techniques to detect when sensitive files are loaded into and swapped out from the operating system page cache. Vanguard is isolated from the monitored system so it is hard to be subverted. We implement Vanguard on QEMU/KVM platform, and both Linux and Windows guest operating systems are supported. We conduct several experiments, and the experimental results show the effectiveness of Vanguard and imply that our method incurs acceptable overhead.
first_indexed 2024-12-13T12:51:34Z
format Article
id doaj.art-c1e0b50cbcfe47fdbbe87470a9dd0cb4
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-13T12:51:34Z
publishDate 2018-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-c1e0b50cbcfe47fdbbe87470a9dd0cb42022-12-21T23:45:19ZengIEEEIEEE Access2169-35362018-01-016385673857710.1109/ACCESS.2018.28511928398204Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine EnvironmentBin Shi0Bo Li1https://orcid.org/0000-0002-6297-712XLei Cui2Liu Ouyang3School of Computer Science and Engineering, Beihang University, Beijing, ChinaSchool of Computer Science and Engineering, Beihang University, Beijing, ChinaInstitute of Information Engineering, Chinese Academy of Sciences, Beijing, ChinaMarketing Department, State Grid Zhejiang Electric Power Co., Ltd, Hangzhou, ChinaSensitive files in computer systems such as executable programs, configuration, and authorization information have a great importance of their own, in terms of both confidentiality and functionality. To protect sensitive files, an effective approach named as file integrity monitoring is proposed to detect aggressive behaviors by verifying all the actions on these sensitive files. However, due to semantic gap problems, current file integrity monitoring tools are incapable of monitoring files in memory, so that an illegal modification of a file may bypass the detection by deliberately hiding itself inside the cache without actually committing to the disk. In this paper, we propose a runtime sensitive file integrity monitoring system named Vanguard, to satisfy the requirement of cache-level file protection. It can monitor both IO operations and cache operations, thereby deterring the illegal file accesses. To achieve the cache-level monitoring, we explore the techniques to detect when sensitive files are loaded into and swapped out from the operating system page cache. Vanguard is isolated from the monitored system so it is hard to be subverted. We implement Vanguard on QEMU/KVM platform, and both Linux and Windows guest operating systems are supported. We conduct several experiments, and the experimental results show the effectiveness of Vanguard and imply that our method incurs acceptable overhead.https://ieeexplore.ieee.org/document/8398204/Page cachefile integrityreal-timeintrospectionvirtualizationcloud environment
spellingShingle Bin Shi
Bo Li
Lei Cui
Liu Ouyang
Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment
IEEE Access
Page cache
file integrity
real-time
introspection
virtualization
cloud environment
title Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment
title_full Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment
title_fullStr Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment
title_full_unstemmed Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment
title_short Vanguard: A Cache-Level Sensitive File Integrity Monitoring System in Virtual Machine Environment
title_sort vanguard a cache level sensitive file integrity monitoring system in virtual machine environment
topic Page cache
file integrity
real-time
introspection
virtualization
cloud environment
url https://ieeexplore.ieee.org/document/8398204/
work_keys_str_mv AT binshi vanguardacachelevelsensitivefileintegritymonitoringsysteminvirtualmachineenvironment
AT boli vanguardacachelevelsensitivefileintegritymonitoringsysteminvirtualmachineenvironment
AT leicui vanguardacachelevelsensitivefileintegritymonitoringsysteminvirtualmachineenvironment
AT liuouyang vanguardacachelevelsensitivefileintegritymonitoringsysteminvirtualmachineenvironment