METHOD AND SYSTEM FOR CLASSIFICATION OF SOFTWARE USING CHARACTERISTICS AND COMBINATIONS OF SUCH CHARACTERISTICS
First Claim
1. A method for classifying software, said method comprising:
- identifying at least one of a functional block and a property of said software;
identifying one or more genes in said at least one of a functional block and a property of said software;
matching said one or more genes against one or more classifications defined by a groupings of genes; and
classifying said software based on said one or more classifications.
9 Assignments
0 Petitions
Accused Products
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.
-
Citations
33 Claims
-
1. A method for classifying software, said method comprising:
-
identifying at least one of a functional block and a property of said software; identifying one or more genes in said at least one of a functional block and a property of said software; matching said one or more genes against one or more classifications defined by a groupings of genes; and classifying said software based on said one or more classifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for generating software classifications for use in classifying software, said method comprising:
-
identifying one or more genes that appear in software; combining a plurality of genes to form a set of genes; testing said set of genes for false-positives against one or more reference files; and defining a software classification based on said set of genes. - View Dependent Claims (17, 18)
-
-
19. A computer-readable medium having a set of instructions for execution on a computer, said set of instructions comprising:
-
an identification routine configured to identify one or more functional blocks and/or properties of software; a routine configured to identify genes in said one or more functional blocks and/or properties; a matching routine configured to match genes against a list of predetermined classifications defined by groupings of genes; and a classification routine configured to classify said software. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification