IP Library Patent Application 18661626
Patent Application
App. No. 18/661,626

Automated Discovery of Behavioral Threat Protection Rules

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 None
App. No.
18/661,626
Abstract

A method for producing threat detection rules includes obtaining a set of one or more threat detection rules, wherein each threat detection rule in the set indicates, when applied to a process running in a computer, whether the process is benign or malicious based on a respective group of one or more features selected from a defined list of features. A series of iterations that expand the set is executed, by (i) selecting, from the set, a threat detection rule that meets a selection criterion, (ii) generating one or more expanded threat detection rules, by adding one or more additional features from the list to the selected threat detection rule, and (iii) adding the one or more expanded threat detection rules to the set. Following the series of iterations, the expanded set of threat detection rules is output.

Claims (27)

1 . A method for producing threat detection rules, the method comprising:

obtaining a set of one or more threat detection rules, wherein each threat detection rule in the set indicates, when applied to a process running in a computer, whether the process is benign or malicious based on a respective group of one or more features selected from a defined list of features;

executing a series of iterations that expand the set by:

selecting, from the set, a threat detection rule that meets a selection criterion;

generating one or more expanded threat detection rules, by adding one or more additional features from the list to the selected threat detection rule; and

adding the one or more expanded threat detection rules to the set; and

following the series of iterations, outputting the expanded set of threat detection rules.

2 . The method according to claim 1 , and comprising protecting one or more computers by applying the expanded set of threat detection rules to one or more processes running in the one or more computers.

3 . The method according to claim 1 , wherein the selection criterion requires that the selected threat detection rule (i) was not previously expanded, and (ii) has at least a minimal required quality.

4 . The method according to claim 1 , wherein expanding the set comprises evaluating a quality of each expanded threat detection rule, and recording the quality in the expanded set of threat detection rules.

5 . The method according to claim 1 , wherein expanding the set comprises performing a matrix computation that jointly calculates precision and coverage values of multiple possible expansions of a given threat detection rule with respect to a training set.

6 . The method according to claim 5 , wherein a given entry of the training set is derived from one or more executions of one or more processes and comprises (i) a subset of the features that were found in the executions and (ii) a label indicating whether the executions are benign or malicious.

7 . The method according to claim 5 , wherein performing the matrix computation comprises:

generating (i) a first binary matrix whose rows represent one or more entries of the training set labeled as benign and (ii) a second binary matrix whose rows represent one or more entries of the training set labeled as malicious, wherein in both the first and second binary matrices (i) columns represent the features and (ii) a matrix element is set to “1” when the corresponding feature is found in the corresponding entry, and to “0” otherwise; and

deriving the precision and coverage values of the multiple possible expansions from the first and second binary matrices.

8 . A system for producing threat detection rules, the system comprising:

a memory, configured to store a set of one or more threat detection rules, wherein each threat detection rule in the set indicates, when applied to a process running in a computer, whether the process is benign or malicious based on a respective group of one or more features selected from a defined list of features; and

a processor, configured to:

execute a series of iterations that expand the set by (i) selecting, from the set, a threat detection rule that meets a selection criterion, (ii) generating one or more expanded threat detection rules, by adding one or more additional features from the list to the selected threat detection rule, and (iii) adding the one or more expanded threat detection rules to the set; and

following the series of iterations, output the expanded set of threat detection rules.

9 . The system according to claim 8 , wherein the selection criterion requires that the selected threat detection rule (i) was not previously expanded, and (ii) has at least a minimal required quality.

10 . The system according to claim 8 , wherein the processor is configured to evaluate a quality of each expanded threat detection rule, and to record the quality in the expanded set of threat detection rules.

11 . The system according to claim expanding the set, the processor is configured to perform a matrix computation that jointly calculates precision and coverage values of multiple possible expansions of a given threat detection rule with respect to a training set.

12 . The system according to claim 11 , wherein a given entry of the training set is derived from one or more executions of one or more processes and comprises (i) a subset of the features that were found in the executions and (ii) a label indicating whether the executions are benign or malicious.

13 . The system according to claim 11 , wherein the processor is configured to perform the matrix computation by:

generating (i) a first binary matrix whose rows represent one or more entries of the training set labeled as benign and (ii) a second binary matrix whose rows represent one or more entries of the training set labeled as malicious, wherein in both the first and second binary matrices (i) columns represent the features and (ii) a matrix element is set to “1” when the corresponding feature is found in the corresponding entry, and to “0” otherwise; and

deriving the precision and coverage values of the multiple possible expansions from the first and second binary matrices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
To: PALO ALTO NETWORKS INC.
Reel/Frame 068823/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: PERRY, LIOR; HOLDENGREBER, GUY; GUEZ, YOHAN HAI
To: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
Reel/Frame 067413/0450 →