基于反编译的恶意代码检测关键技术研究与实现

来源 :解放军信息工程大学 | 被引量 : 11次 | 上传用户:ak328
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
恶意代码是当前计算机系统安全的主要威胁之一,安全厂商和相关研究机构都很重视研究新的检测方法和技术,以便削弱恶意代码的威胁。由于当前的恶意代码普遍采用混淆技术,使得常规检测方法无法有效地检测恶意代码。反编译逆向分析技术是一种用于理解和分析二进制代码的技术,它通过静态方法理解二进制代码将要执行的动作,对发现可执行程序中的潜在威胁具有较大优势。因此,研究基于反编译的恶意代码检测具有重要意义。本文基于对恶意代码混淆技术的分析与理解,深入研究了反编译技术在恶意代码检测中的应用手段和方法。首先,将恶意代码使用的混淆技术按照反编译的过程分为两类,重点研究了干扰反汇编的垃圾代码插入和子程序异常返回等情况。采用虚拟堆栈、二次解码和控制流间隙扫描等方法,设计并实现了相应的恶意代码反汇编框架及算法。之后,针对恶意程序中使用动态搜索、加载调用库函数等情况,提出了根据汇编指令序列特征和库函数名称存放特点识别库函数调用行为的方法及算法。最后,在恶意行为检测方法上,提出了一种基于子图匹配的恶意代码检测方法,通过将程序的控制流图与恶意行为库中定义的恶意行为进行比较,识别可执行程序中含有的可疑行为,从而判断出程序的恶意程度。本文提出的上述方法、算法和技术已经应用于国家863项目所研发的恶意代码分析与检测原型系统RADUX (Reverse Analysis for Detecting Unsafe eXecutables)的开发过程中。该原型系统已经通过了两家测试机构的测试,并已经投入使用,测试中该系统与多个常用的逆向分析工具、知名的杀毒软件进行了比较,测试和使用结果表明,本文所提出的恶意程序反汇编算法、库函数调用识别方法以及基于控制流图的检测方法,在可行性、有效性和正确性上都得到了良好的验证。第V页
其他文献
近年来,伴随着高校扩招,毕业生人数连年增加,就业难的问题日益凸显,本文从劳动经济学的角度入手,分析大学生就业难的原因和在就业中的供求关系,阐明大学生就业难题是由劳动力
高校全日制自考是一种将课堂教学与自学考试有机结合的教育形式,在很大程度上提高了自考的教学质量.文章选取湖南H高校1689名全日制自考学生,通过访谈和问卷调查的方法,在分
美国1990年油污法中的溢油责任信托基金所赔偿、补偿的油污事故,是发生在美国水域,由各种船舶、设施或者未知污染源造成的漏油事故或者重大漏油威胁,油污的种类不限,任何种类
文中选取灾害点密度、坡度分布、地貌类型及高程、岩土体类型、水系分布、断裂发育程度、降雨量分布、人类工程活动强度8个评价指标因子参与汉阴县地质灾害危险性评价;根据各
对电算化会计进行强化,能够促使企业内部得到更好的分析,而在制定计算机会计信息时候,要确保会计工作电算化之后,能够更为有效、安全、正常的运行。本篇文章主要针对会计电算
品牌建设日益受到重视,对中国工商银行品牌建设现状进行分析,指出了其在品牌建设方面存在的问题,最后提出加强品牌建设的策略。
自制平抛运动演示装置的各零部件均来源于生活,能有效解决实验中的同时性和瞬时性问题,并能很好地演示平抛运动在竖直方向上是自由落体运动、在水平方向上是匀速直线运动的规
提出了铸件有效浇注时间的概念 ,及在重力铸造条件下适用于所有金属铸件在各种浇注方式下的有效浇注时间计算公式 ;统计分析了铸件有效浇注时间计算公式的实用性和其较宽的适
目的探讨炼金厂氰化工段车间空气中氰化氢在各作业点的分布及作业工人个体接触水平,提出预防措施及作业工人现场某岗位操作时应注意事项。方法依据《工作场所空气中有害物质
BIM技术诞生于上世纪七十年代,不同的国家和不同的行业都在不断探索BIM所创造的价值。现阶段,工民建和轨道交通等一些领域BIM技术部分功能已推广使用,但是以碰撞检测、施工模