IP Library Granted Patent US 8,261,344
Granted Patent B2
US 8,261,344 · App. 11/428,203 · Granted Sep 4, 2012

Method and system for classification of software using characteristics and combinations of such characteristics

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 8,261,344
App. No.
11/428,203
Granted
Sep 4, 2012
Kind
B2
Abstract

Certain embodiments of the present invention provide methods and systems for software classification. Certain embodiments provide a method for identification of malware. Certain embodiments provide a method for identification of unwanted software. The method includes identifying one or more functional blocks and/or properties of software. The method further includes identifying genes in the functional blocks and/or properties. The method also includes matching the resulting list of genes against one or more combinations of classifications of groupings of genes. Additionally, the method includes classifying the software. Certain embodiments provide a method for generating classifications. The method includes identifying functional blocks and/or properties. Furthermore, the method includes combining a plurality of genes to form a classification.

Claims (33)

1. A method for classifying software, said method comprising;

providing a library of gene information including a number of classifications based on groupings of genes;

identifying at least one functional block and at least one property of the software;

identifying one or more genes each describing one or more of the at least one functional block and the at least one property of the software as a sequence of APIs and strings;

matching the one or more genes against one or more of the number of classifications using a processor;

classifying the software based on the matching to provide a classification for the software; and

notifying a user of the classification of the software.

2. The method of claim 1 , wherein the classification for the software includes malware.

3. The method of claim 1 , wherein the classification for the software includes unwanted software.

4. The method of claim 1 , further comprising unpacking the software.

5. The method of claim 1 , further comprising disassembling the software.

6. The method of claim 1 , further comprising filtering the software.

7. The method of claim 1 , further comprising unencrypting the software.

8. The method of claim 1 , further comprising generating an output based on the classifying of said software.

9. The method of claim 1 , further comprising disinfecting at least one of the software and a computer containing the software when the software is classified as malware.

10. The method of claim 1 , further comprising removing the software when the software is classified as malware or unwanted software.

11. The method of claim 1 , further comprising quarantining the software when the software is classified as malware or unwanted software.

12. The method of claim 1 , further comprising generating reports regarding the software.

13. The method of claims 1 , further comprising blocking access to the software when the software is classified as malware or unwanted software.

14. The method of claim 1 , further comprising scanning a computer for the software, wherein the scanning includes at least one of a user initiated scanning, a scheduled scanning and an on access scanning.

15. The method of claim 1 , wherein the classification is based upon one or more groupings of genes.

16. A method for generating software classifications for use in classifying software, said method comprising:

providing a library of gene information including a number of classifications based on groupings of genes;

identifying one or more genes each describing a functionality or a property of the software as a sequence of APIs and strings;

combining a plurality of genes that describe the software, thereby providing a set of genes;

testing the set of genes for false-positives against one or more reference files using a processor;

defining the software classification based on the set of genes; and

storing the set of genes and the software classification in the library.

17. The method of claim 16 , wherein the software classification includes malware.

18. The method of claim 16 , wherein the software classification includes unwanted software.

19. The method of claim 16 further comprising returning a result of the software classification to a user.

20. The method of claim 16 further comprising unpacking the software before identifying one or more genes.

21. The method of claim 16 further comprising filtering the software before identifying one or more genes to determine whether the software requires further analysis.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: SOPHOS LIMITED
Reel/Frame 053334/0220 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF SECURITY INTEREST Recorded Feb 3, 2014
From: JPMORGAN CHASE BANK, N.A.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032152/0883 →
CHANGE OF NAME Recorded Apr 11, 2013
From: SOPHOS PLC
To: SOPHOS LIMITED
Reel/Frame 030194/0299 →
SECURITY INTEREST Recorded May 11, 2012
From: RBC EUROPE LIMITED, AS EXISTING ADMINISTRATION AGENT AND COLLATERAL AGENT
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 028198/0285 →
SECURITY AGREEMENT Recorded Aug 8, 2011
From: SOPHOS LIMITED F/K/A SOPHOS PLC
To: ROYAL BANK OF CANADA EUROPE LIMITED, AS COLLATERAL AGENT
Reel/Frame 026717/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2006
From: GODWOOD, BEN; MCCOURT, WILLIAM JAMES
To: SOPHOS PLC
Reel/Frame 018085/0141 →