首页> 外文会议>International Conference on Software Security and Reliability >Divergence Detector: A Fine-Grained Approach to Detecting VM-Awareness Malware
【24h】

Divergence Detector: A Fine-Grained Approach to Detecting VM-Awareness Malware

机译:散度检测器:一种检测虚拟机感知恶意软件的细粒度方法

获取原文

摘要

Virtualized execution has become an effective mechanism to analyze malware in a dynamic way. To conceal its malicious behaviors, VM-aware malware probes the execution environment for analysis-resistance. These malware programs hide their malicious behaviors if they are launched in a virtual machine (VM). VM awareness becomes a barrier for malware analysis due to the concealment of malicious behaviors. In this paper, we discover that uncertain factors have significant influence on the effectiveness of malware detection. To cope with the problems, a new VM-aware detection scheme, namely Divergence Detector, is proposed to address the swindle of the evolved malware. Unlike conventional schemes, the Divergence Detector reduces the uncertain factors at instruction level, and can detect the divergence of multi-execution traces across heterogeneous virtual machines. The proposed Divergence Detector is implemented across the three commonly used VM platforms, that is, QEMU, Bochs and Xen. It compares the code coverage of the execution traces on various VM platforms to discover the deviation of behavior, thereby precisely detecting the VM-awareness. We will formally predict the effectiveness of Divergence Detector by constructing a mathematic model, which shows the maximum false positive rate is exponentially decreased with respect to the number of multi-executions. Representative samples utilizing seven types of commonly used VM-aware techniques were also employed for evaluation. The evaluation results indicate that the maximum false positive rate complies with our prediction. The uncertain factors play the major role in the VM-awareness detection. To reduce uncertain factors causing false positives, a method is proposed for VM-aware detection. The Divergence Detector can also enable the identification of new types of malware since the benign programs do not need to be aware of execution environment.
机译:虚拟执行已成为一种动态分析恶意软件的有效机制。为了隐藏其恶意行为,可识别VM的恶意软件会对执行环境进行探测以防分析。如果这些恶意软件程序在虚拟机(VM)中启动,则会隐藏其恶意行为。由于隐藏了恶意行为,因此VM感知成为恶意软件分析的障碍。在本文中,我们发现不确定因素对恶意软件检测的有效性具有重大影响。为了解决这些问题,提出了一种新的可识别VM的检测方案,即Divergence Detector,以解决不断发展的恶意软件的骗局。与传统方案不同,发散检测器减少了指令级的不确定因素,并且可以检测异构虚拟机上多执行迹线的发散。拟议的发散检测器可在三个常用的VM平台QEMU,Bochs和Xen上实现。它比较了各种VM平台上执行跟踪的代码覆盖率,以发现行为的偏差,从而精确地检测VM意识。我们将通过构建一个数学模型来正式预测Divergence Detector的有效性,该模型表明,相对于多次执行的次数,最大的误报率呈指数下降。利用七种常用的VM感知技术的代表性样本也用于评估。评估结果表明,最大的假阳性率符合我们的预测。不确定因素在VM感知检测中起主要作用。为了减少引起误报的不确定因素,提出了一种用于VM感知的检测方法。由于良性程序无需了解执行环境,因此Divergence Detector还可以识别新型恶意软件。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号