Virtualization detection
First Claim
Patent Images
1. A system comprising:
- a device that includes at least one processor, and a computer readable storage medium storing instructions for execution by the at least one processor, for implementing a virtualization detection engine that;
obtains a baseline set of graph information associated with a predefined execution environment of a program, the baseline set associated with a baseline time interval, the predefined execution environment including predefined environment objects, at least a portion of the predefined environment objects being dynamically mutatable;
obtains a second set of graph information associated with the predefined execution environment, the second set associated with a second time interval that is later in time than the baseline time interval;
initiates storage of the baseline set of graph information in a private storage location that is privately available to the predefined execution environment; and
detects virtualization activity associated with a dynamic runtime by comparing the baseline set and the second set.
3 Assignments
0 Petitions
Accused Products
Abstract
A baseline set of graph information associated with a predefined execution environment of a program may be obtained, the baseline set associated with a baseline time interval. The predefined execution environment includes predefined environment objects, at least a portion of which are dynamically mutatable. A second set of graph information associated with the predefined execution environment may be obtained, the second set associated with a second time interval that is later in time than the baseline time interval. The baseline set and the second set may be compared to detect virtualization activity associated with a dynamic runtime.
15 Citations
20 Claims
-
1. A system comprising:
-
a device that includes at least one processor, and a computer readable storage medium storing instructions for execution by the at least one processor, for implementing a virtualization detection engine that; obtains a baseline set of graph information associated with a predefined execution environment of a program, the baseline set associated with a baseline time interval, the predefined execution environment including predefined environment objects, at least a portion of the predefined environment objects being dynamically mutatable; obtains a second set of graph information associated with the predefined execution environment, the second set associated with a second time interval that is later in time than the baseline time interval; initiates storage of the baseline set of graph information in a private storage location that is privately available to the predefined execution environment; and detects virtualization activity associated with a dynamic runtime by comparing the baseline set and the second set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
obtaining a baseline set of graph information associated with a predefined JAVASCRIPT execution environment of a web browser, the baseline set indicating a baseline state of the predefined JAVASCRIPT execution environment at a baseline time interval; obtaining a second set of graph information associated with the predefined JAVASCRIPT execution environment, the second set indicating a second state of the predefined JAVASCRIPT execution environment at a second time interval that is later in time than the baseline time interval; initiating storage of the baseline set of graph information in a private storage location that is privately available to the predefined JAVASCRIPT execution environment; and detecting virtualization activity associated with a dynamic runtime by comparing the baseline set and the second set. - View Dependent Claims (13, 14)
-
-
15. A computer program product comprising a hardware computer-readable storage medium storing executable code that, when executed, causes at least one data processing apparatus to:
-
obtain a baseline set of state information associated with predefined execution environment objects that are included in a predefined execution environment of a program, at least a portion of the predefined execution environment objects being dynamically mutatable, the baseline set of state information indicating a baseline state of the predefined execution environment at a baseline time interval; obtain a second set of state information associated with the predefined execution environment objects, the second set of state information indicating a second state of the predefined execution environment at a second time interval that is later in time than the baseline time interval; initiate storage of the baseline set of state information in a private storage location that is privately available to the predefined execution environment; and initiate a comparison of the baseline set of state information and the second set of state information to determine virtualization activity associated with a dynamic runtime. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification