IP Library Granted Patent US 9,578,052
Granted Patent B2
US 9,578,052 · App. 14/127,395 · Granted Feb 21, 2017

Agent assisted malicious application blocking in a network environment

Inventors: Chandan CP (Bangalore, IN); Srinivasan Narasimhan (Bangalore, IN)
Assignee: McAfee, Inc.
H04L63/145
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 9,578,052
App. No.
14/127,395
Granted
Feb 21, 2017
Kind
B2
Abstract

Embodiments are configured to receive metadata of a process intercepted on an end host when attempting to access a network. The metadata includes a hash of an application associated with the process and an endpoint reputation score of the application. Embodiments are configured to request a threat intelligence reputation score based on the hash of the application, to determine an action to be taken by the end host based, at least in part, on one or more policies and at least one of the threat intelligence reputation score and the endpoint reputation score, and to send a response indicating the action to be taken by the end host. Further embodiments request another threat intelligence reputation score based on another hash of a dynamic link library module loaded by the process on the end host, and the action is determined based, at least in part, on the other threat intelligence score.

Claims (56)

1. At least one non-transitory machine readable storage medium encoded with instructions for blocking malware, wherein the instructions, when executed by at least one processor, cause the processor to:

receive metadata of a process intercepted on an end host when attempting to access a network, wherein the metadata includes a hash of an application associated with the process and an endpoint reputation score of the application, the endpoint reputation score assigned by the end host to the application to indicate a degree of maliciousness of the application determined by the end host;

request a threat intelligence reputation score based on the hash of the application;

determine an action to be taken by the end host based, at least in part, on one or more policies and at least one of the threat intelligence reputation score and the endpoint reputation score; and

send a response to the end host indicating the action to be taken by the end host, wherein, if the action includes allowing a network session established by the process to continue, the end host is to monitor the network session to identify any dynamic link library (DLL) invoked by the application that indicates some degree of maliciousness based on activities performed by the DLL for the application.

2. The at least one non-transitory machine readable storage medium of claim 1 , wherein the action includes blocking the application when the threat intelligence reputation score represents at least a certain degree of maliciousness.

3. The at least one non-transitory machine readable storage medium of claim 2 , wherein the instructions, when executed by the at least one processor when the action includes blocking the application, further cause the processor to:

correlate a tuple of connection information with network traffic associated with the network session established by the process, wherein the metadata includes the tuple of connection information; and

if the network security device is in-line with the end host, block, on the network security device, the network traffic correlated to the tuple of connection information.

4. The at least one non-transitory machine readable storage medium of claim 2 , wherein the instructions, when executed by the at least one processor when the action includes blocking the application, further cause the processor to:

if the network security device is out-of-band, notify the end host to block ongoing network traffic of the network session established by the process.

5. The at least one non-transitory machine readable storage medium of claim 4 , wherein the end host is notified to block the on-going network traffic by the response indicating the action to be taken.

6. The at least one non-transitory machine readable storage medium of claim 1 , wherein the action includes allowing the network session established by the process to continue when the threat intelligence reputation score does not represent at least a certain degree of maliciousness.

7. The at least one non-transitory machine readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the processor to:

receive a second endpoint reputation score from the end host based, at least in part, on the end host identifying one or more DLLs invoked by the application that do not perform appropriate activities for the application;

determine a second action to be taken by the end host based, at least in part, on one or more other policies and the second endpoint reputation score; and

send a second response indicating the second action to be taken by the end host.

8. The at least one non-transitory machine readable storage medium of claim 7 , wherein the second endpoint reputation score is determined based on a heuristic analysis of one or more dynamic link library modules invoked by the process.

9. The at least one non-transitory machine readable storage medium of claim 8 , wherein the second action includes one of blocking the application and blocking at least one of the one or more dynamic link library modules when the second endpoint reputation score represents at least a certain degree of maliciousness.

10. The at least one non-transitory machine readable storage medium of claim 6 , wherein the instructions, when executed by the at least one processor, further cause the processor to:

receive network traffic associated with the network session;

detect malware in the network traffic;

correlate a tuple of connection information with the network traffic containing the malware, wherein the metadata includes the tuple of connection information;

determine a second action to be taken by the end host based, at least in part, on one or more other policies; and

send a second response indicating the second action to be taken by the end host.

11. The at least one non-transitory machine readable storage medium of claim 10 , wherein the second action includes blocking the application.

12. The at least one non-transitory machine readable storage medium of claim 1 , wherein the metadata further includes a tuple of connection information, the tuple of connection information including a source network address of the end host, a source port of the end host, a destination network address of a destination node of the network session, a destination port of the destination node, and a protocol of the network session.

13. The at least one non-transitory machine readable storage medium of claim 1 , wherein the metadata further includes one or more of a file name of the application, a file path of the application, application reputation information, dynamic link library reputation information, a system identifier, a user identifier, and a domain.

14. The at least one non-transitory machine readable storage medium of claim 13 , wherein at least some of the metadata is provided for display on a user interface.

15. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the processor to:

request another threat intelligence reputation score based on another hash of a dynamic link library module loaded by the process on the end host, wherein the action is determined based, at least in part, on the other threat intelligence reputation score.

16. The at least one non-transitory machine readable storage medium of claim 15 , wherein the action includes blocking the dynamic link library module if the threat intelligence reputation score represents at least a certain degree of maliciousness.

17. The at least one non-transitory machine readable storage medium of claim 1 , wherein, when the threat intelligence reputation score is unavailable, the action to be taken by the end host is determined based on the one or more policies and the endpoint reputation score.

18. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the processor to:

compare a threshold limit of the one or more policies to the threat intelligence reputation score to determine the action to be taken.

19. The at least one non-transitory machine readable storage medium of claim 1 , wherein the end host is one of a plurality of virtual personalized desktops running on a virtual device infrastructure server.

20. An apparatus for blocking malware, the apparatus comprising:

at least one memory element;

at least one processor coupled to the at least one memory element;

an endpoint intelligence server running on the at least one processor, wherein the endpoint intelligence server is configured to:

receive metadata of a process intercepted on an end host when attempting to access a network, wherein the metadata includes a hash of an application associated with the process and an endpoint reputation score of the application, the endpoint reputation score assigned by the end host to the application to indicate a degree of maliciousness of the application determined by the end host;

request a threat intelligence reputation score based on the hash of the application;

determine an action to be taken by the end host based, at least in part, on one or more policies and at least one of the threat intelligence reputation score and the endpoint reputation score; and

send a response to the end host indicating the action to be taken by the end host, wherein, if the action includes allowing a network session established by the process to continue, the end host is to monitor the network session to identify any dynamic link library (DLL) invoked by the application that indicates some degree of maliciousness based on activities performed by the DLL for the application.

21. The apparatus of claim 20 , wherein the action includes allowing the network session established by the process to continue when the threat intelligence reputation score does not represent at least a certain degree of maliciousness.

22. The apparatus of claim 21 , wherein the endpoint intelligence agent is further configured to:

receive a second endpoint reputation score from the end host based, at least in part, on the end host identifying one or more DLLs invoked by the application that do not perform appropriate activities for the application;

determine a second action to be taken by the end host based, at least in part, on one or more other policies and the second endpoint reputation score; and

send a second response indicating the second action to be taken by the end host.

23. The apparatus of claim 22 , wherein the second endpoint reputation score is determined based on a heuristic analysis of one or more dynamic link library modules invoked by the process.

24. A method for blocking malware, the method comprising:

receiving metadata of a process intercepted by at least one processor of an end host when attempting to access a network, wherein the metadata includes a hash of an application associated with the process and an endpoint reputation score of the application, the endpoint reputation score assigned by the end host to the application to indicate a degree of maliciousness of the application determined by the end host;

requesting a threat intelligence reputation score based on the hash of the application;

determining, by one or more processors of a network security device, an action to be taken by the end host based, at least in part, on one or more policies and at least one of the threat intelligence reputation score and the endpoint reputation score; and

sending a response to the end host indicating the action to be taken by the end host, wherein, if the action includes allowing a network session established by the process to continue, the end host is to monitor the network session to identify any dynamic link library (DLL) invoked by the application that indicates some degree of maliciousness based on activities performed by the DLL for the application.

25. The method of claim 24 , wherein, when the threat intelligence reputation score is unavailable, the action to be taken by the end host is determined based on the one or more policies and the endpoint reputation score.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
Continuity (1)
Related Publication 20150121449A1 · Apr 30, 2015