Jump to content

Virtual machine introspection

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Pavel.Dovgalyuk (talk | contribs) at 12:23, 22 September 2017. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Template:New unreviewed article

Virtual machine introspection (VMI) is a technique for monitoring the runtime state of a system-level virtual machine, which is helpful for debugging or forensic analysis.[1][2]

VMI tools may be located inside or outside the virtual machine and act by tracking the events (interrupts, memory writes, and so on) or sending the requests to the virtual machine. Virtual machine monitor usually provides low-level information like raw bytes of the memory. Converting this low-level view into something meaningful for the user is known as the semantic gap problem.

VMI within the virtual machine

Programs running inside VM may provide information about other processes. This information may be sent through network interface or some virtual devices like serial port. The examples of in vivo introspection programs are WinDbg[3] or GDB[4] servers that interact with the remote debugger.

VMI outside the virtual machine

VMI tools may be implemented within the virtual machine monitor[5] or as a separate programs[6].

Data extraction from the virtual machine memory sometimes is performed via Volatility framework[7].

References


Category:Software engineering