Monitoring a target agent execution pattern on a VT-enabled system
First Claim
Patent Images
1. A method comprising:
- observing, by a virtual machine manager of a physical device, execution of a target process of a virtual machine of the physical device, including virtual addresses of the virtual machine referenced during the execution; and
determining, by the virtual machine manager, whether the target process is executing in an expected manner based at least in part on the observed virtual address references and expected virtual address references.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, articles, and systems for observing, by a virtual machine manager of a physical device, execution of a target process of a virtual machine of the physical device, including virtual addresses of the virtual machine referenced during the execution, are described herein. The virtual machine manager further determines whether the target process is executing in an expected manner based at least in part on the observed virtual address references and expected virtual address references.
-
Citations
30 Claims
-
1. A method comprising:
-
observing, by a virtual machine manager of a physical device, execution of a target process of a virtual machine of the physical device, including virtual addresses of the virtual machine referenced during the execution; and determining, by the virtual machine manager, whether the target process is executing in an expected manner based at least in part on the observed virtual address references and expected virtual address references. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A physical device comprising:
-
one or more processors; and a virtual machine manager operated by the one or more processors and adapted to observe execution of a target process of a virtual machine of the physical device, including observation of virtual addresses of the virtual machine referenced during the execution, and to determine whether the target process is executing in an expected manner based at least in part on the observed virtual address references and expected virtual address references, the virtual machine manager including a memory manager adapted to perform said observing, including modification of active page tables so that references to virtual addresses are trapped for processing by the memory manager. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An article of manufacture comprising:
-
a storage medium; and a plurality of programming instructions designed to program a physical device to provide a virtual machine manager including a code instrumentation engine to the physical device, to enable the physical device to modify, using the code instrumentation engine, a target process of a virtual machine of the physical device, so that said references to virtual addresses of the virtual machine are trapped for processing by the code instrumentation engine, observe, using the code instrumentation engine of the virtual machine manager of the physical device, execution of the target process, including virtual addresses of the virtual machine referenced during the execution, and determine, by the virtual machine manager, whether the target process is executing in an expected manner based at least in part on the observed virtual address references and expected virtual address references. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
one or more processors; volatile memory coupled to the one or more processors, and capable of storing observed virtual addresses referenced during execution of a target process of a virtual machine of the system and expected virtual address references for comparison; and a mass storage coupled to the one or more processors, and having stored therein instructions implementing a virtual machine manager operated by one of the one or more processors and adapted to observe, by the virtual machine manager, the execution of the target process, including the virtual addresses referenced during the execution; and determine whether the target process is executing in an expected manner based at least in part on the observed virtual address references and expected virtual address references. - View Dependent Claims (27, 28, 29, 30)
-
Specification