IP Library Granted Patent US 9,886,579
Granted Patent B2
US 9,886,579 · App. 14/581,124 · Granted Feb 6, 2018

Method and system for proactive detection of malicious shared libraries via a remote reputation system

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,886,579
App. No.
14/581,124
Granted
Feb 6, 2018
Kind
B2
Abstract

A method for proactively detecting shared libraries suspected of association with malware includes the steps of determining one or more shared libraries loaded on an electronic device, determining that one or more of the shared libraries include suspicious shared libraries by determining that the shared library is associated with indications that the shared library may have been maliciously injected, loaded, and/or operating on the electronic device, and identifying the suspicious shared libraries to a reputation server.

Claims (98)

1. A method of evaluating a shared library, comprising:

receiving, at a reputation server, information about a first suspicious shared library on an electronic device;

using a reputation application executing on a hardware processor of the reputation server, comparing historical data of activity of the first suspicious shared library against activity representative of shared libraries associated with malware, the historical data collected from one or more other electronic devices, the first suspicious shared library found in each of the one or more electronic devices, including:

determining that the first suspicious shared library is unidentified in a list of trusted modules; and

comparing a determined quantity of electronic devices on which the first suspicious shared library has been present against an upper threshold;

comparing, with the reputation application, a determined quantity of applications to which the first suspicious shared library has been linked against an application threshold; and

determining, with the reputation application, that the first suspicious shared library is malicious based upon:

a determination that the first suspicious shared library is unidentified in a list of trusted modules; a determination that the quantity of electronic devices does not exceed the upper threshold; and

a determination that the quantity of the applications to which the first suspicious library has been linked exceeds the application threshold.

2. The method of claim 1 , further comprising:

receiving information about a second suspicious shared library on the electronic device at the reputation server;

comparing, with the reputation application, historical data of activity of the second suspicious shared library against the activity representative of shared libraries associated with malware, including:

determining that the second suspicious shared library is unidentified in a list of trusted modules; and

determining whether the second suspicious shared library has been linked to no applications; and

determining, with the reputation application, that the second suspicious shared library is safe based upon a determination that the second suspicious shared library has been linked to no applications.

3. The method of claim 1 , further comprising, with the reputation application:

identifying a quantity of different system executable objects that include any hook that points to the first suspicious shared library, the system executable objects reported from a plurality of clients; and

determining that the first suspicious shared library is malicious is further based upon a determination that a plurality of different system executable objects include any hook that points to the first suspicious shared library.

4. The method of claim 1 , further comprising, with the reputation application:

comparing a determined quantity of electronic devices on which the first suspicious shared library has been present against a lower device threshold;

comparing a determined quantity of different networks on which the electronic devices have resided against an upper network threshold; and

determining that the first suspicious shared library is malicious further based upon determinations that:

the quantity of electronic devices is below the lower device threshold; and

the quantity of different networks exceeds the upper network threshold.

5. The method of claim 1 , further comprising, with the reputation application:

receiving information about a second suspicious shared library on the electronic device;

comparing historical data of activity of the second suspicious shared library against the activity representative of shared libraries associated with malware, including:

determining that the second suspicious shared library is unidentified in a list of trusted modules; and

comparing a determined quantity of different networks on which the second suspicious shared library has been present against a lower network threshold; and

determining that the second suspicious shared library is safe based upon a determination that the quantity of different networks is less than the lower network threshold.

6. At least one non-transitory computer readable medium including a reputation application, the reputation including computer-executable instructions carried on the non-transitory computer readable medium, the instructions readable by a processor, the instructions, when read and executed, for configuring the processor to:

receive information about a first suspicious shared library on an electronic device;

compare a determined quantity of applications to which the first suspicious shared library has been linked against an application threshold; and

compare historical data of activity of the first suspicious shared library against activity representative of shared libraries associated with malware, the historical data collected from one or more other electronic devices, the first suspicious shared library found in each of the one or more electronic devices, including:

determining that the first suspicious shared library is unidentified in a list of trusted modules; and

comparing a determined quantity of electronic devices on which the first suspicious shared library has been present against an upper threshold; and

determine that the first suspicious library is malicious based upon:

a determination that -the first suspicious shared library is unidentified in a list of trusted modules;

a determination that -the quantity of electronic devices does not exceed the upper threshold; and

a determination that the quantity of the applications to which the first suspicious library has been linked exceeds the application threshold.

7. The article of claim 6 , wherein the processor is further configured to:

receive information about a second suspicious shared library on the electronic device;

compare historical data of activity of the second suspicious shared library against the activity representative of shared libraries associated with malware, including:

determining that the second suspicious shared library is unidentified in a list of trusted modules; and

determining whether the second suspicious shared library has been linked to no applications; and

determine that the second suspicious shared library is safe based upon a determination that the second suspicious shared library has been linked to no applications.

8. The article of claim 6 , wherein:

the processor is further configured to identify a quantity of different system executable objects that include any hook that points to the first suspicious shared library, the system executable objects reported from a plurality of clients; and

determining that the first suspicious shared library is malicious is further based upon a determination that a plurality of different system executable objects include any hook that points to the first suspicious shared library.

9. The article of claim 6 , wherein:

the processor is further configured to:

compare a determined quantity of electronic devices on which the first suspicious shared library has been present against a lower device threshold; and

compare a determined quantity of different networks on which the electronic devices have resided against an upper network threshold; and

determining that the first suspicious shared library is malicious is further based upon:

a determination that the quantity of electronic devices is below the lower device threshold; and

a determination that the quantity of different networks exceeds the upper network threshold.

10. The article of claim 6 , wherein the processor is further configured to:

receive information about a second suspicious shared library on the electronic device:

compare historical data of activity of the second suspicious shared library against the activity representative of shared libraries associated with malware, including:

determining that the second suspicious shared library is unidentified in a list of trusted modules; and

comparing a determined quantity of different networks on which the second suspicious shared library has been present against a lower network threshold; and

determine that the second suspicious shared library is safe based upon a determination that the quantity of different networks is less than the lower network threshold.

11. A system for evaluation of malware, comprising:

a processor;

a reputation database including historical data of shared libraries;

a reputation server executed by the processor and configured to:

receive information about a first suspicious shared library;

compare a determined quantity of the applications to which the first suspicious shared library has been linked against an application threshold; and

compare historical data of activity of the first suspicious shared library against activity representative of shared libraries associated with malware, the historical data collected from one or more other electronic devices, the first suspicious shared library found in each of the one or more electronic devices, including:

determining that the first suspicious shared library is unidentified in a list of trusted modules; and

comparing a determined quantity of electronic devices on which the first suspicious shared library has been present against an upper threshold; and

determine that the first suspicious library is malicious based upon:

a determination that the first suspicious shared library is unidentified in a list of trusted modules; and

a determination that the quantity of electronic devices does not exceed the upper threshold; and

a determination that the quantity of the applications to which the first suspicious library has been linked exceeds the application threshold.

12. The system of claim 11 , wherein:

the reputation server is further configured to:

receive information about a second suspicious shared library;

compare historical data of activity of the second suspicious shared library against the activity representative of shared libraries associated with malware, including:

determining that the second suspicious library is unidentified in a list of trusted modules; and

determining determine whether the second suspicious shared library has been linked to no applications; and

determine that the second suspicious shared library is safe based upon a determination that the second suspicious shared library has been linked to no applications.

13. The system of claim 11 , wherein:

the reputation server is further configured to identify a quantity of different system executable objects that include any hook that points to the first suspicious shared library, the system executable objects reported from a plurality of clients; and

determining that the first suspicious shared library is malicious is further based upon a determination that a plurality of different system executable objects include any hook that points to the first suspicious shared library.

14. The system of claim 11 , wherein:

the reputation server is further configured to:

compare a determined quantity of electronic devices on which the first suspicious shared library has been present against a lower device threshold; and

compare a determined quantity of different networks on which the electronic devices have resided against an upper network threshold; and

determine that the first suspicious shared library is malicious is further based upon:

a determination that the quantity of electronic devices is below the lower device threshold; and

a determination that the quantity of different networks exceeds the upper network threshold.

15. The system of claim 11 , wherein the reputation server is further configured to:

receive information about a second suspicious shared library;

compare historical data of activity of the second suspicious shared library against the activity representative of shared libraries associated with malware, including:

determining that the second suspicious shared library is unidentified in a list of trusted modules; and

comparing a determined quantity of different networks on which the second suspicious shared library has been present against a lower network threshold; and

determine that the second suspicious shared library is safe based upon a determination that the quantity of different networks is less than the lower network threshold.

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 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 →
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 →
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 →