IP Library Granted Patent US 11,171,984
Granted Patent B2
US 11,171,984 · App. 16/834,643 · Granted Nov 9, 2021

Agent assisted malicious application blocking in a network environment

Inventors: Chandan CP (Bangalore, IN); Srinivasan Narasimhan (Bangalore, IN)
Assignee: McAfee, LLC
H04L63/145G06F21/554G06F21/566H04L63/1408H04L63/20H04L63/0227
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 11,171,984
App. No.
16/834,643
Granted
Nov 9, 2021
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 (51)

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

intercept, on an end host, an attempt to access a network by a process;

determine, by the end host, an endpoint reputation score of an application associated with the process, wherein the endpoint reputation score indicates a degree of maliciousness of the application;

send metadata associated with the process to a network security device, wherein the metadata includes a hash of the application, a tuple of connection information, and the endpoint reputation score; and

receive a response indicating an action to be taken, wherein the action includes allowing a network session established by the process, and wherein the action is determined based, at least in part, on one or more policies and at least one of a threat intelligence reputation score and the endpoint reputation score;

allow, by the end host, the network session established by the process to continue; and

monitor, by the end host, the network session to identify a module invoked by the application that indicates some degree of maliciousness based on activities performed by the module for the application.

2. The at least one non-transitory machine readable storage medium of claim 1 , wherein the action is based on determining the threat intelligence reputation score does not represent at least a certain degree of maliciousness.

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

determine, by the end host, a second endpoint reputation score of the application based, at least in part, on heuristic analysis of the module invoked by the application, and wherein the second endpoint reputation score represents at least a certain degree of maliciousness; and

send the second endpoint reputation score to the network security device.

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

receive a second response indicating a second action to be taken, wherein the second action includes blocking at least one of the application and the module; and

create a rule on the end host according to the second action.

5. 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.

6. The at least one non-transitory machine readable storage medium of claim 1 , wherein the tuple of connection information includes a source network address of the end host, a source port of the end host, a destination network address of a remote node of a network session established by the process, a destination port of the remote node, and a protocol of the network session.

7. The at least one non-transitory machine readable storage medium of claim 1 , wherein the metadata further includes at least one of a filename 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.

8. The at least one non-transitory machine readable storage medium of claim 1 , wherein the metadata further includes the threat intelligence reputation score if the threat intelligence reputation score was previously received based on a prior attempt to access the network by another process associated with the application.

9. An apparatus, comprising:

a memory element operable to store instructions; and

a processor operable to execute the instructions, such that the apparatus is configured to:

intercept, on an end host, an attempt to access a network by a process;

determine, by the end host, an endpoint reputation score of an application associated with the process, wherein the endpoint reputation score indicates a degree of maliciousness of the application;

send metadata associated with the process to a network security device, wherein the metadata includes a hash of the application, a tuple of connection information, and the endpoint reputation score; and

receive a response indicating an action to be taken, wherein the action includes allowing a network session established by the process, and wherein the action is determined based, at least in part, on one or more policies and at least one of a threat intelligence reputation score and the endpoint reputation score;

allow, by the end host, the network session established by the process to continue; and monitor, by the end host, the network session to identify a module invoked by the application that indicates some degree of maliciousness based on activities performed by the module for the application.

10. The apparatus of claim 9 , wherein the action is based on determining the threat intelligence reputation score does not represent at least a certain degree of maliciousness.

11. The apparatus of claim 9 , further configured to:

determine, by the end host, a second endpoint reputation score of the application based, at least in part, on heuristic analysis of the module invoked by the application, and wherein the second endpoint reputation score represents at least a certain degree of maliciousness; and

send the second endpoint reputation score to the network security device.

12. The apparatus of claim 11 , further configured to:

receive a second response indicating a second action to be taken, wherein the second action includes blocking at least one of the application and the module; and

create a rule on the end host according to the second action.

13. The apparatus of claim 9 , wherein the end host is one of a plurality of virtual personalized desktops running on a virtual device infrastructure server.

14. The apparatus of claim 9 , wherein the tuple of connection information includes a source network address of the end host, a source port of the end host, a destination network address of a remote node of a network session established by the process, a destination port of the remote node, and a protocol of the network session.

15. A method comprising:

intercepting, on an end host, an attempt to access a network by a process;

determining, by the end host, an endpoint reputation score of an application associated with the process, wherein the endpoint reputation score indicates a degree of maliciousness of the application;

sending metadata associated with the process to a network security device, wherein the metadata includes a hash of the application, a tuple of connection information, and the endpoint reputation score; and

receiving a response indicating an action to be taken, wherein the action includes allowing a network session established by the process, and wherein the action is determined based, at least in part, on one or more policies and at least one of a threat intelligence reputation score and the endpoint reputation score;

allowing, by the end host, the network session established by the process to continue; and

monitoring, by the end host, the network session to identify a module invoked by the application that indicates some degree of maliciousness based on activities performed by the module for the application.

16. The method of claim 15 , wherein the action is based on determining the threat intelligence reputation score does not represent at least a certain degree of maliciousness.

17. The method of claim 15 , further comprising:

determining, by the end host, a second endpoint reputation score of the application based, at least in part, on heuristic analysis of the module invoked by the application, and wherein the second endpoint reputation score represents at least a certain degree of maliciousness; and

sending the second endpoint reputation score to the network security device.

18. The method of claim 15 , further comprising:

receiving a second response indicating a second action to be taken, wherein the second action includes blocking at least one of the application and the module; and

creating a rule on the end host according to the second action.

19. The method of claim 15 , wherein the end host is one of a plurality of virtual personalized desktops running on a virtual device infrastructure server.

20. The method of claim 15 , wherein the metadata further includes the threat intelligence reputation score if the threat intelligence reputation score was previously received based on a prior attempt to access the network by another process associated with the application.

Assignments (2)
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 →
Cited By (3)
US 12,603,921 US 12,670,246 US 12,695,793