基于程序语义的静态恶意代码检测系统的研究与实现

被引量 : 0次 | 上传用户:dhamma
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
恶意代码不再仅是用来炫耀技术而是成为不法分子牟取不正当利益的工具。基于特征匹配的方法忽略了程序行为导致特征没有泛化性,一个特征只能检测一种变种,而动态检测的死穴在于可观行为局限在一个有限的时间段或程序分支中,而将来的或其他分支的行为是不可预期的。因此上述方法在面对暴利刺激下层出不穷的恶意代码变种时显得力不从心。程序语义提供了程序行为的形式化模型,意味着从语义角度可以检查可疑代码所有的执行路径,并能展现在语法层次上被故意隐藏的不同变种间的相似性。但理论上静态分析程序完整语义是不可判定和不可计算的,本文通过系统函数调用观察程序行为,经过两次抽象在两个不同的近似语义层次上将模型检测恶意行为和基于面向目标的关联度(Objective-Oriented Association, OOA)挖掘恶意代码检测统一在程序语义这一共同框架之下。模型检测恶意行为实质是检测可疑程序所有可能的执行路径中是否存在一条实现特定恶意行为的路径(恶意行为模板)。参考方法由于没有引入数据流分析,使得恶意行为模板及其繁杂。本文首先反汇编可疑程序并引入控制流和数据流分析构造语义模型,同时恶意行为被统一抽象为有限状态机的形式,并最终转化成对应的计算树逻辑(Computation Tree Logic, CTL)公式,最后由标记算法完成验证工作。实验证明由于数据流分析的引入本文方法可极大地简化恶意行为的描述。基于OOA挖掘的方法检测可疑程序调用的API集合是否存在特定的子集(规则)。本文利用IDA Pro插件提取可执行文件所调用的API集合,采用快速的OOApriori算法挖掘满足特定目标的规则,并由此规则分类。通过改进规则挖掘策略、强化规则选择条件、引入多规则积累和多分类器仲裁机制等措施在显著减少原OOApriori挖掘时间的同时提高了所挖掘规则的质量而且有效解决了参考方法的样本敏感性问题。针对上述两种方法对于加壳和API隐藏技术的局限性,本文基于程序语义的静态恶意代码检测系统引入启发式检测作为有力补充,最终该系统能自动脱壳加壳恶意代码,在不需特征库的情况下就能检测未知恶意代码及其变种,并能在一定准确度上提供恶意代码所属子类别和拥有的恶意行为的信息。
其他文献
文化是国际关系研究中的重要研究对象之一,在国际关系研究中,与政治、经济、军事等因素不同,文化深入地渗透到政治、经济、军事等其他因素中。随着国际关系研究的发展,人们不
音准是音乐演奏必需的条件之一,为了既能解决音准控制问题又能保持独弦琴独特的音乐风格,在演奏法上探索独弦琴音准控制的有效方法,根据独弦琴“音程相同、力量相等”的摇杆
国家对少数民族文化事业发展的重视及社会档案意识的觉醒,使得少数民族档案资源的建设具有特殊的时代意义。本文基于贵州省黔南布依族苗族自治州的荔波、三都等水族地区的实
生态空间的划定是落实主体功能区制度,确定三种空间、三条红线的重要环节。目前生态空间概念界定尚未有共识、分类体系仍不统一。以西藏自治区为例,探索了生态脆弱区省级生态
近年来,突发环境事件频发,其种类和表现形式呈现出多样性和复杂性的特点,尤其今年我国接连遭受突发事件的考验,突发事件不断拷问我国环境应急机制,体制和法制。在这种情况下,加强我
针对某铝合金航空锻件热锻成形中出现的充填不满、流线穿流、变形不均匀等缺陷问题,以x1(坯料高宽比)、x2(坯料温度)、x3(成形速度)、x4(摩擦因数)为优化变量,采用响应面法结合有限元
从马场小流域水土保持综合典型监测站前期工作角度出发,对该项目设计成果及其方案设计工作中的一些思路和做法做了较为具体的介绍。建议要因地制宜,利用已有资源,将水土保持
随着我国经济发展,在我国主要的经济区和大城市间建设现代化运输通道已经提到议事日程上来,高速铁路正以起独特的优势迅速获得发展空间,道路客运业逐步对外开放,对国内现有的
实践辩证法作为马克思主义理论体系的重要组成部分,既是对以往哲学的辩证思想的继承又是在实践基础上对辩证法主体性的变革。马克思实践辩证法的主体性变革是在德国古典哲学
凡纳滨对虾(Litopenaeus vannamei)俗名南美白对虾,原产于太平洋沿岸水域秘鲁北部至墨西哥桑诺拉一带,1988年引至我国试养,2001年起成为我国对虾养殖的最主要品种,占我国对虾养