arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1802.05412cs.CRcs.CL
收藏

NtMalDetect:一种利用原生API系统调用进行恶意软件检测的机器学习方法

NtMalDetect: A Machine Learning Approach to Malware Detection Using Native API System Calls

Shanghai American School Puxi(上海美国学校浦西校区(注:此处仅提取机构名,校区信息为补充说明,若严格按要求提取到大学/学院级别,上海美国学校整体为机构,浦西为校区,按要求提取到学院/大学级别则为上海美国学校))

Chan Woo Kim

摘要:

随着计算系统变得越来越先进,并且随着用户越来越多地参与技术,安全性从未成为更大的关注点。在恶意软件检测中,静态分析,即分析潜在恶意文件的方法,已经成为突出的方法。然而,随着恶意程序变得更加先进,并采用混淆其二进制文件的能力来执行相同的恶意功能,这种方法很快就达不到要求,这使得静态分析对于较新的变体变得非常困难。本文评估的方法是一种新的动态恶意软件分析方法,它可以比静态分析更好地推广到新的变种。受自然语言处理(NLP)最近成功的启发,通过对系统调用进行这种分析,在检测恶意软件中评估了广泛使用的文档分类技术,所述系统调用包含关于程序操作的有用信息,作为程序向内核发出的请求。所考虑的功能是从良性和恶意程序的系统调用痕迹中提取的,并且将这些痕迹分类的任务被视为系统调用痕迹的二进制文档分类任务。已处理系统调用跟踪以删除参数,从而只保留系统调用函数名称。特征被分成不同的n-gram,并使用词频-逆文档频率进行加权。本文表明,线性支持向量机(SVM)优化的随机梯度下降和传统的坐标下降的Wolfe对偶形式的SVM是有效的,实现了最高的96%的准确率和95%的召回分数。其他的贡献包括确定显着的系统调用序列,可能是进一步研究的途径。

英文摘要:

As computing systems become increasingly advanced and as users increasingly engage themselves in technology, security has never been a greater concern. In malware detection, static analysis, the method of analyzing potentially malicious files, has been the prominent approach. This approach, however, quickly falls short as malicious programs become more advanced and adopt the capabilities of obfuscating its binaries to execute the same malicious functions, making static analysis extremely difficult for newer variants. The approach assessed in this paper is a novel dynamic malware analysis method, which may generalize better than static analysis to newer variants. Inspired by recent successes in Natural Language Processing (NLP), widely used document classification techniques were assessed in detecting malware by doing such analysis on system calls, which contain useful information about the operation of a program as requests that the program makes of the kernel. Features considered are extracted from system call traces of benign and malicious programs, and the task to classify these traces is treated as a binary document classification task of system call traces. The system call traces were processed to remove the parameters to only leave the system call function names. The features were grouped into various n-grams and weighted with Term Frequency-Inverse Document Frequency. This paper shows that Linear Support Vector Machines (SVM) optimized by Stochastic Gradient Descent and the traditional Coordinate Descent on the Wolfe Dual form of the SVM are effective in this approach, achieving a highest of 96% accuracy with 95% recall score. Additional contributions include the identification of significant system call sequences that could be avenues for further research.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑