×

System and method to extract and utilize disassembly features to classify software intent

  • US 10,713,358 B2
  • Filed: 04/19/2013
  • Issued: 07/14/2020
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method to extract and utilize disassembly features to classify an intent of a software program, the method comprising:

  • generating a model based, at least in part, on features associated with at least (i) one or more samples from labeled malicious software, and (ii) one or more samples from labeled benign software extracted from training files, the model to maintain statistics associated with each particular type of sample; and

    classifying an unknown sample being a software program in accordance with the model being utilized by a classifier, the classifying of the software program comprisesdisassembling the unknown sample being a software program selectable via a user interface, the disassembling includes parsing the software program, identifying machine code instructions within the parsed software program, and analyzing a structure of the software program by identifying at least one of code blocks, function boundaries, and stack frames, wherein at least one or more of the identified code blocks, function boundaries or stack frames corresponding to at least one feature of the unknown sample;

    analyzing the at least one feature by a machine-learning algorithm operating in accordance with the model by comparing the at least one feature to features contained in the model, the machine-learning algorithm being executed by a hardware processor; and

    classifying the software program based on a result yielded from the analyzing of the at least one feature.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×