IP Library Granted Patent US 10,311,231
Granted Patent B1
US 10,311,231 · App. 15/716,903 · Granted Jun 4, 2019

Preventing a malicious computer application from executing in a computing environment

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 10,311,231
App. No.
15/716,903
Granted
Jun 4, 2019
Kind
B1
Abstract

Preventing a malicious computer application from executing in a computing environment. In one embodiment, a method may include identifying a base graph, identifying a perturbed graph, determining an importance of each of the edges in the base graph using an Edge Current-Flow Based Betweenness Centrality (ECFBBC) metric, identifying the edges in the base graph that match the edges in the perturbed graph, determining a utility value for the perturbed graph, determining whether the utility value is above a threshold utility value, in response to determining that the utility value is above the threshold utility value, employing the perturbed graph to analyze a computer application and determine that the computer application is malicious, and performing a security action on the malicious computer application to prevent the malicious computer application from executing in a computing environment.

Claims (45)

1. A computer-implemented method for preventing a malicious computer application from executing in a computing environment, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a base graph comprising edges and vertices, the base graph related to malicious computer applications;

identifying a perturbed graph comprising edges and vertices, the perturbed graph representing a summarized version of the base graph;

determining an importance of each of the edges in the base graph with respect to the base graph using an Edge Current-Flow Based Betweenness Centrality (ECFBBC) metric to generate an ECFBBC value for the edge;

identifying the edges in the base graph that match the edges in the perturbed graph;

determining a utility value for the perturbed graph by summing the ECFBBC values of the edges in the base graph that match the edges in the perturbed graph;

determining whether the utility value is above a threshold utility value;

in response to determining that the utility value is above the threshold utility value, employing the perturbed graph to analyze a computer application and determine that the computer application is malicious; and

performing a security action on the malicious computer application to prevent the malicious computer application from executing in a computing environment.

2. The method of claim 1 , wherein the perturbed graph only has edges that match edges in the base graph.

3. The method of claim 1 , wherein the perturbed graph has edges that do not match edges in the base graph.

4. The method of claim 1 , wherein the ECFBBC metric treats the base graph as a resistor network in which the edges are treated as resistors and the vertices are treated as junctions between the resistors such that the ECFBBC value of an edge is an amount of current that flows through the edge, averaged over all source-destination vertex pairs, when one unit of current is induced at the source, and the destination is connected to ground.

5. The method of claim 1 , wherein the malicious computer application is a virus or malware.

6. The method of claim 1 , wherein the performing of the security action comprises removing the malicious computer application from the computing environment.

7. The method of claim 1 , wherein the performing of the security action comprises quarantining the malicious computer application in the computing environment.

8. A computer-implemented method for preventing a malicious computer application from executing in a computing environment, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a base graph comprising edges and vertices, the base graph related to malicious computer applications;

identifying a perturbed graph comprising edges and vertices, the perturbed graph representing a summarized version of the base graph;

determining an importance of each of the edges in the base graph with respect to the base graph using an Edge Current-Flow Based Betweenness Centrality (ECFBBC) metric to generate an ECFBBC value for the edge;

identifying the edges in the base graph that match the edges in the perturbed graph;

determining an initial utility value for the perturbed graph by summing the ECFBBC values of the edges in the base graph that match the edges in the perturbed graph;

determining a penalized utility value for the perturbed graph by decreasing the initial utility value for each spurious edge in the perturbed graph by a penalty value of the spurious edge;

determining whether the penalized utility value is above a threshold utility value;

in response to determining that the penalized value is above the threshold utility value, employing the perturbed graph to analyze a computer application and determine that the computer application is malicious; and

performing a security action on the malicious computer application to prevent the malicious computer application from executing in a computing environment.

9. The method of claim 8 , wherein the perturbed graph only has vertices that match vertices in the base graph.

10. The method of claim 8 , wherein the penalty value of each spurious edge is proportional to a weight of the spurious edge.

11. The method of claim 8 , wherein the ECFBBC metric treats the base graph as a resistor network in which the edges are treated as resistors and the vertices are treated as junctions between the resistors such that the ECFBBC value of an edge is an amount of current that flows through the edge, averaged over all source-destination vertex pairs, when one unit of current is induced at the source, and the destination is connected to ground.

12. The method of claim 8 , wherein the malicious computer application is a virus or malware.

13. The method of claim 8 , wherein the performing of the security action comprises removing the malicious computer application from the computing environment.

14. The method of claim 8 , wherein the performing of the security action comprises quarantining the malicious computer application in the computing environment.

15. One or more non-transitory computer-readable media comprising one or more computer-readable instructions that, when executed by one or more processors of one or more computing devices, cause the one or more computing devices to perform a method for preventing a malicious computer application from executing in a computing environment, the method comprising:

identifying a base graph comprising edges and vertices, the base graph related to malicious computer applications;

identifying a perturbed graph comprising edges and vertices, the perturbed graph representing a summarized version of the base graph;

determining an importance of each of the edges in the base graph with respect to the base graph using an Edge Current-Flow Based Betweenness Centrality (ECFBBC) metric to generate an ECFBBC value for the edge;

identifying the edges in the base graph that match the edges in the perturbed graph;

determining a utility value for the perturbed graph by summing the ECFBBC values of the edges in the base graph that match the edges in the perturbed graph;

determining whether the utility value is above a threshold utility value;

in response to determining that the utility value is above the threshold utility value, employing the perturbed graph to analyze a computer application and determine that the computer application is malicious; and

performing a security action on the malicious computer application to prevent the malicious computer application from executing in a computing environment.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the perturbed graph only has edges that match edges in the base graph.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the perturbed graph has edges that do not match edges in the base graph.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the ECFBBC metric treats the base graph as a resistor network in which the edges are treated as resistors and the vertices are treated as junctions between the resistors such that the ECFBBC value of an edge is an amount of current that flows through the edge, averaged over all source-destination vertex pairs, when one unit of current is induced at the source, and the destination is connected to ground.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the malicious computer application is a virus or malware.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the performing of the security action comprises removing the malicious computer application from the computing environment or quarantining the malicious computer application in the computing environment.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: KAYYOOR, ASHWIN KUMAR; EFSTATHOPOULOS, PETROS
To: SYMANTEC CORPORATION
Reel/Frame 043714/0236 →
Cited By (3)
US 12,556,566 US 12,609,969 US 12,719,885