IP Library Granted Patent US 12,093,380
Granted Patent B2
US 12,093,380 · App. 18/301,832 · Granted Sep 17, 2024

Behavioral threat detection virtual machine

Inventors: Eric Klonowski (Broomfield, CO); Fred Krenson (Denver, CO)
Assignee: OPEN TEXT INC.
G06F21/554G06F9/45558G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,093,380
App. No.
18/301,832
Granted
Sep 17, 2024
Kind
B2
Abstract

Examples of the present disclosure describe systems and methods for a behavioral threat detection virtual machine. In examples, the virtual machine executes a rule comprising rule instructions. A rule may comprise one or more wait rule instructions that causes the virtual machine to pause execution. As events are added to an event queue for the rule virtual machine, the behavioral threat detection virtual machine evaluates such events in order to identify a positive or, in some instances, a negative match. When a matching event is identified, rule execution resumes. Eventually, a determination is made as a result of processing events and wait packets, thereby indicating the presence or absence of a malicious or potentially malicious behavior, among other examples. Thus, among other things, the behavioral threat detection virtual machine maintains a state associated with rule execution and processes events to identify behaviors accordingly.

Claims (41)

1. A system comprising:

a processor; and

a non-transitory computer readable medium storing instructions for:

receiving an indication of first event;

determining the first event matches a matching rule;

initializing a rule virtual machine for executing a behavior rule based on the event matching the rule;

pausing execution of the rule virtual machine based on a wait rule associated with the rule virtual machine;

determining a second event matches the wait rule associated with the rule virtual machine; and

resuming execution of the rule virtual machine based on the second event.

2. The system of claim 1 , wherein the matching rule describes multiple events.

3. The system of claim 1 , wherein the matching rule has an associated mode, including an enabled mode or a silent mode.

4. The system of claim 1 , wherein the behavior rule and the matching rule are associated with the same rule.

5. The system of claim 1 , wherein initializing the rule virtual machine comprises issuing an instruction to a virtual machine management engine adapted to manage the execution of the rule virtual machine.

6. The system of claim 5 , wherein the instruction identifies the behavior rule and an execution context.

7. The system of claim 6 , wherein initializing the rule virtual machine comprises generating a rule execution state for the rule virtual machine based on the execution context of the instruction.

8. A method, comprising:

receiving an indication of first event;

determining the first event matches a matching rule;

initializing a rule virtual machine for executing a behavior rule based on the event matching the rule;

pausing execution of the rule virtual machine based on a wait rule associated with the rule virtual machine;

determining a second event matches the wait rule associated with the rule virtual machine; and

resuming execution of the rule virtual machine based on the second event.

9. The method of claim 8 , wherein the matching rule describes multiple events.

10. The method of claim 8 , wherein the matching rule has an associated mode, including an enabled mode or a silent mode.

11. The method of claim 8 , wherein the behavior rule and the matching rule are associated with the same rule.

12. The method of claim 8 , wherein initializing the rule virtual machine comprises issuing an instruction to a virtual machine management engine adapted to manage the execution of the rule virtual machine.

13. The method of claim 12 , wherein the instruction identifies the behavior rule and an execution context.

14. The method of claim 13 , wherein initializing the rule virtual machine comprises generating a rule execution state for the rule virtual machine based on the execution context of the instruction.

15. A non-transitory computer readable medium, comprising instructions for:

receiving an indication of first event;

determining the first event matches a matching rule;

initializing a rule virtual machine for executing a behavior rule based on the event matching the rule;

pausing execution of the rule virtual machine based on a wait rule associated with the rule virtual machine;

determining a second event matches the wait rule associated with the rule virtual machine; and

resuming execution of the rule virtual machine based on the second event.

16. The non-transitory computer readable medium of claim 15 , wherein the matching rule describes multiple events.

17. The non-transitory computer readable medium of claim 15 , wherein the matching rule has an associated mode, including an enabled mode or a silent mode.

18. The non-transitory computer readable medium of claim 15 , wherein the behavior rule and the matching rule are associated with the same rule.

19. The non-transitory computer readable medium of claim 15 , wherein initializing the rule virtual machine comprises issuing an instruction to a virtual machine management engine adapted to manage the execution of the rule virtual machine.

20. The non-transitory computer readable medium of claim 19 , wherein the instruction identifies the behavior rule and an execution context.

21. The non-transitory computer readable medium of claim 20 , wherein initializing the rule virtual machine comprises generating a rule execution state for the rule virtual machine based on the execution context of the instruction.

Assignments (4)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: KLONOWSKI, ERIC; KRENSON, FRED
To: WEBROOT INC.
Reel/Frame 063443/0756 →
Continuity (3)
Continuation 17345761 · Jun 11, 2021
Continuation 16366098 · Mar 27, 2019
Related Publication 20230252141A1 · Aug 10, 2023
Cited By (2)
US 12,235,960 US 12,292,968