SFEM: Structural feature extraction methodology for the detection of malicious office documents using machine learning methods
Abstract Office documents are used extensively by individuals and organizations. Most users consider these documents safe for use. Unfortunately, Office documents can contain malicious components and perform harmful operations. Attackers increasingly take advantage of naive users and leverage Office documents in order to launch sophisticated advanced persistent threat (APT) and ransomware attacks. Recently, targeted cyber attacks against organizations have been initiated with emails containing malicious attachments. Since most email servers do not allow the attachment of executable files to emails, attackers prefer to use of non executable files (e.g. documents) for malicious purposes. Existing anti virus engines primarily use signature based detection methods, and therefore fail to detect new unknown malicious code which has been embedded in an Office document. Machine learning methods have been shown to be effective at detecting known and unknown malware in various domains, however, to the best of our knowledge, machine learning methods have not been used for the detection of malicious XML based Office documents .docx, .xlsx, .pptx, .odt, .ods, etc. In this paper we present a novel structural feature extraction methodology (SFEM) for XML based Office documents. SFEM extracts discriminative features from documents, based on their structure. We leveraged SFEM's features with machine learning algorithms for effective detection of malicious .docx documents. We extensively evaluated SFEM with machine learning classifiers using a representative collection (16,938 .docx documents collected "from the wild" which contains ~4.9% malicious and ~95.1% benign documents. We examined 1,600 unique configurations based on different combinations of feature extraction, feature selection, feature representation, top feature selection methods, and machine learning classifiers. The results show that machine learning algorithms trained on features provided by SFEM successfully detect new unknown malicious .docx documents. The Random Forest classifier achieves the highest detection rates, with an AUC of 99.12% and true positive rate (TPR) of 97% that is accompanied by a false positive rate (FPR) of 4.9% In comparison, the best anti virus engine achieves a TPR which is ~25% lower.
Expert Syst. Appl.