KVM-based Virtual Machine Instrospection.
This project adds virtual machine introspection to the KVM hypervisor to monitor a running virtual machine without a guest agent.
This project is divided into 4 components:
kvm
: linux kernel with vmi patches for KVMqemu
: patched to allow introspectionnitro
(legacy): userland library which receives events, introspects the virtual machine state, and fills the semantic gaplibvmi
: virtual machine instrospection library with unified API acrossXen
andKVM
At the moment, 2 versions of VMI patches are available for QEMU/KVM
in this repository:
A complete set of VMI APIs proposed by BitDefender
This is where the current effort is focused on today.
git clone https://github.com/KVM-VMI/kvm-vmi.git --recursive --branch kvmi
Corresponding submodule branches:
kvm
:kvmi
qemu
:kvmi
nitro
:kvmi
libvmi
:kvmi
Note: the nitro
is a legacy component and not part of kvmi
.
This version of KVM-VMI has been deprecated.
For details regarding how it works, see the Wiki page
Configuration and install instructions are detailed on the following Wiki page:
Based on Jonas Pfoh
's work:
PRs accepted.
Small note: If editing the Readme, please conform to the standard-readme specification.