首页> 外文学位 >A new approach to malware detection.
【24h】

A new approach to malware detection.

机译:一种检测恶意软件的新方法。

获取原文
获取原文并翻译 | 示例

摘要

Malware is a type of malicious programs, and is one of the most common and serious types of attacks on the Internet. Obfuscating transformations have been widely applied by attackers to malware, which makes malware detection become a more challenging issue. There has been extensive research to detect obfuscated malware. A promising research direction uses both control-flow graph and instruction classes of basic blocks as the signature of malware. This research direction is robust against certain obfuscation, such as variable substitution, instruction reordering. But only using instruction classes to detect obfuscated basic blocks will cause high false positives and false negatives. In this thesis, based on the same research direction, we proposed an improved approach to detect obfuscated malware. In addition to using CFG, our approach also uses functionalities of basic block as the signature of malware.;Specifically, our contributions are presented as follows: 1) we design "signature calculation algorithm" to extract the signature of a malicious code fragment. "Signature calculation algorithm" is based on compiler optimization algorithm, but add and integrate memory sub-variable optimization, expression formalization and cross basic block propagation into it. 2) we formalize the expressions of assignment statements to facilitate comparing the functionalities of two expressions. 3) we design a detection algorithm to detect whether a program is an obfuscated malware instance. Our detection algorithm compares two aspects: CFG and the functionalities of basic blocks. 4) we implement the proposed approach, and perform experiments to compare our approach and the previous approach.
机译:恶意软件是一种恶意程序,是Internet上最常见,最严重的攻击之一。攻击者已将混淆转换广泛应用于恶意软件,这使得恶意软件检测成为一个更具挑战性的问题。已经进行了广泛的研究来检测混淆的恶意软件。有前途的研究方向使用控制流程图和基本块的指令类别作为恶意软件的签名。该研究方向对某些混淆(例如变量替换,指令重新排序)具有鲁棒性。但是,仅使用指令类来检测混淆的基本块会导致较高的误报率和误报率。在相同的研究方向上,本文提出了一种改进的方法来检测混淆的恶意软件。除了使用CFG之外,我们的方法还使用基本块的功能作为恶意软件的签名。具体来说,我们的贡献如下:1)我们设计“签名计算算法”以提取恶意代码片段的签名。 “签名计算算法”基于编译器优化算法,但是添加并集成了内存子变量优化,表达式形式化和跨基本块传播。 2)我们将赋值语句的表达式形式化,以方便比较两个表达式的功能。 3)我们设计了一种检测算法,以检测程序是否为混淆的恶意软件实例。我们的检测算法比较了两个方面:CFG和基本块的功能。 4)我们实施提出的方法,并进行实验以比较我们的方法和以前的方法。

著录项

  • 作者

    Tang, Hong Ying.;

  • 作者单位

    Concordia University (Canada).;

  • 授予单位 Concordia University (Canada).;
  • 学科 Engineering Computer.
  • 学位 M.A.Sc.
  • 年度 2010
  • 页码 101 p.
  • 总页数 101
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号