Dynamic Analysis of Malware Using Decision Trees

Dynamic Analysis of Malware Using Decision Trees

DYNAMIC ANALYSIS OF MALWARE USING DECISION TREES Ravinder R. Ravula, Kathy J. Liszka and Chien-Chung Chan Department of Computer Science, University of Akron, Akron, OH, U.S.A. Keywords: Malware, Reverse engineering, Data mining, Decision trees. Abstract: Detecting new and unknown malware is a major challenge in today¹s software security profession. Most existing works for malware detection are based on static features of malware. In this work, we applied a reversed engineering process to extract static and behavioural features from malware. Two data sets are created based on reversed features and API Call features. Essential features are identified by applying Weka’s J48 decision tree classifier to 582 malware and 521 benign software samples collected from the Internet. The performance of decision tree and Naïve Bayes classifiers are evaluated by 5-fold cross validation with 80-20 splits of training sets. Experimental results show that Naïve Bayes classifier has better performance on the smaller data set with 12 reversed features, while J48 has better performance on the data set created from the API Call data set with 141 features. 1 INTRODUCTION antivirus programs apply new technologies to their products frequently in an attempt to keep up with the Malware, short for malicious software, is a sequence massive assault. These programs use a signature of instructions that perform malicious activity on a database as the primary tool for detecting malware. computer. The history of malicious programs started Although signature based detection is very effective with “Computer Virus”, a term first introduced by against previously discovered malware, it proves to (Cohen, 1985). It is a piece of code that replicates by be ineffective against new and previously unknown attaching itself to the other executables in the malware. Malware programmers bypass the known system. Today, malware includes viruses, worms, signatures with techniques like obfuscation, code Trojans, root kits, backdoors, bots, spyware, adware, displacement, compression and encryption. This is a scareware and any other programs that exhibit very effective way to evade signature based malicious behaviour. detection. Antivirus companies are trying hard to Malware is a fast growing threat to the modern develop more robust antivirus software. Some of the computing world. The production of malware has techniques include heuristics, integrity verification become a multi-billion dollar industry. The growth and sandboxing. However, in practice, they are not of the Internet, the advent of social networks and really very effective in detecting new malware. We rapid multiplication of botnets has caused an are virtually unprotected until the signature of each exponential increase in the amount of malware. In new threat is extracted and deployed. 2010, there was a large increase in the amount of Signature detection is mostly accomplished using malware spread through spam emails sent from manual methods of reverse engineering. This is machines that were part of botnets (Mcafee.com, timely and work intensive. With the staggering 2010a). McAfee Labs have reported 6 million new number of malware generated each day, it is clear botnet infections in each month of 2010. They also that automated analysis will be imperative in order detected roughly 60,000 new malware for each day to keep up. Hence, we cannot depend solely on of 2010 (Mcafee.com, 2010b). Symantec discovered traditional antivirus programs to combat malware. a daily average of 2,751 websites hosting malware in We need an alternative mechanism to detect January 2011 (Messagelabs.com, 2011). Antivirus unidentified threats. software, such as Norton, McAfee, Sophos, In an effort to solve the problem of detecting Kaspersky and Clam Antivirus, is the most common new and unknown malware, we have proposed an defense against malware. The vendors of these approach in the present study. The proposed 74 R. Ravula R., Chan C. and J. Liszka K.. DYNAMIC ANALYSIS OF MALWARE USING DECISION TREES. DOI: 10.5220/0003660200740083 In Proceedings of the International Conference on Knowledge Discovery and Information Retrieval (KDIR-2011), pages 74-83 ISBN: 978-989-8425-79-9 Copyright c 2011 SCITEPRESS (Science and Technology Publications, Lda.) DYNAMIC ANALYSIS OF MALWARE USING DECISION TREES approach uses reverse engineering and data mining files. Other approaches were used for all programs. techniques to classify new malware. We have Binary profiling was used to extract three types collected 582 malicious software samples and 521 of features; 1) list of Dynamic Link Libraries (DLL) benign software samples and reverse engineered used by the PE, 2) function calls made from each each executable using both static and dynamic DLL and 3) unique function calls in each DLL. The analysis techniques. By applying data mining “GNU Strings” program was used to extract techniques to the data obtained from the reverse printable strings. Each string was used as a feature in engineering process, we have generated a the dataset. In the third method for features classification model that would classify a new extraction, the hexdump (Miller, 2000) utility instance with the same set of features either as identified byte sequences, which were used as malware or a benign program. features. The rest of the paper is organized as follows. The authors applied rule based learning Section 2 discusses previous work based on algorithm RIPPER (Cohen, 1996) to the 3 datasets detection of malware using data mining techniques. with binary profiling features, Naïve Bayes classifier Section 3 presents the reverse engineering to data with string and byte sequence features and techniques used in our work. Section 4 explains the finally six different Naïve Bayes classifiers to the data mining process and the machine learning tools data with byte sequence features. To compare the we used for the experiments. Here we present and results from these approaches with traditional discuss the results and finally, section 5 concludes signature based method, the authors designed an the study and suggests possible future work. automatic signature generator. With RIPPER they achieved accuracies of 83.62%, 89.36%, and 89.07% respectively for 2 LITERATURE REVIEW datasets with features DLLs used, DLL function calls and Unique Calls in DLLs. The accuracies Significant research has been done in the field of obtained with Naïve Bayes and Multi-Naïve Bayes were 97.11% and 96.88%. With the Signature computer security for the detection of known and unknown malware using different machine learning method they achieved 49.28% accuracy. Multi- and data mining approaches. Naïve Bayes produced better results compared to the other methods. A method for automated classification of malware using static feature selection was proposed In (Wang et al., 2009), the information in PE by (Islam et al., 2010). The authors used two static headers was used for the detection of malware, based on the assumption that there would be a features extracted from malware and benign software, Function Length Frequency (FLF) (Cohen, difference in the characteristics of PE headers for 1996) and Printable String Information (PSI) (Wang malware and benign software as they were developed for different purposes. Every header (MS et al., 2009). This work was based on the hypothesis that “though function calls and strings are DOS header, file header, optional header and section independent of each other they reinforce each other headers) in the PE was considered as a potential attribute. For each malware and benign program, in classifying malware”. Disassembly of all the samples was done using IDA Pro and FLF, PSI position and entry values of each attribute were features were extracted using Ida2DB. calculated. In parallel, attribute selection was performed using Support Vector Machines. The The authors used five classifiers; Naive Bayes, SVM, Random Forest, IB1 and Decision Table. The dataset was tested with an SVM classifier using five- fold cross validation. Accuracies of 98.19%, best results were obtained by AdaBoostM1 with 93.96%, 84.11% and 89.54% were obtained for Decision Table yielding an accuracy rate of 98.86%. It was also observed that the results obtained by virus, email worm, Trojans and backdoors respectively. Detection rates of viruses and email combining both features were more satisfactory than using each kind of features individually. worms were high compared to the detection rates of (Schultz et al., 2001) used different data mining Trojans and backdoors. In (Kolter and Maloof, 2004), multiple byte techniques to detect unknown malware. In the samples collected, 206 benign executables and 38 sequences from the executables were extracted from malicious executables were in PE format. Static PE files and combined to produce n-grams. Five hundred relevant features were selected by features from each program were extracted using three approaches; binary profiling, strings and byte calculating the information gain for each feature. sequences. Binary profiling was only applied to PE Several data mining techniques like IBk, TFIDF, 75 KDIR 2011 - International Conference on Knowledge Discovery and Information Retrieval naive Bayes, Support Vector Machine (SVM) and shows all the DLLs used in a tree structure. The list decision trees applied to generate rules for of APIs used by main program directly, the DLLs classifying malware. The authors also used invoked by other DLLs other than main program and “boosted” Naïve Bayes, SVM and decision tree the relationships among DLLs which consists of learners. The boosted classifiers, SVM and IBk dependency paths down the tree were collected. In produced good results compared to the other total, 93,116 total attributes were obtained. After methods. The performance of classifiers was pre-processing there were 1,398 attributes. Of these, improved by boosting and the overall performance 429 important attributes were selected and tested. of all the classifiers was better with the large dataset The detection rate with RBF-SVM classifier was compared with the small dataset. 99.00% with True Positive rate of 98.35% and False (Komashinskiy and Kotenko, 2010) used Positive rate of 0.68%.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us