基于行为模板的软件行为分析方法

被引量 : 0次 | 上传用户:taishengqi_1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化的发展,软件满足了人们各方面的需求。但是随着软件规模逐渐增大,也变得越来越脆弱,随时威胁着计算机的正常运行。这也让人们面临了更多软件安全方面的挑战。针对这一挑战,本文设计了基于行为模板的软件行为分析系统。本系统应用了静态、动态相结合的方法建立软件行为模板,并对软件异常行为进行检测。系统共包括三个模块,分别为预处理模块、建模模块和检测模块。首先,预处理模块应用基于软件中断的插桩方法对软件源代码进行预处理。通过调试器将软件中断插入到每个函数之间,便于在动态建模过程中,获取函数与系统调用序列的对应关系。其次,建模模块提出了基于行为模板的双层转移图,分别为函数转移图和最小功能块转移图,并根据最小功能块转移图建立基于行为模板的有限状态自动机。本文应用控制流分析建立函数转移图,并对已插桩的软件源代码进行分析,建立最小功能块转移图,根据最小功能转移图建立有限状态自动机,实现待测软件的自动化检测,该自动机可以对软件行为较为完整的描述。最后,检测模块应用建模模块中生成基于行为模板的有限状态自动机对待测软件行为进行检测,将待测软件运行过程中调用的系统调用序列与自动机中的每个状态逐一的进行匹配。本文介绍了两种检测方法,一种为模块覆盖率检测方法,另一种为本文提出的基于软件行为变长序列的检测比对方法。在对变长的软件行为序列比较时,将变长序列转化为定长序列,并计算序列间的距离,确定序列的相似性,这一方法突破了定长序列相似性检验在软件行为应用的局限性。此外在实验中,本文对该方法在Windows和Linux的平台性均进行验证。在Windows平台上,通过RSS阅读器作为实例,对建模、变长软件序列检测等方法进行实例展示。同时,在Linux平台上,将本文与N-gram、Var-gram、FSA模型进行对比实验,对Bash 4.3和Tcpdump中的漏洞进行检验。对比实验证明,本文方法可以对攻击行为有效检测。
其他文献
采用正交设计和双灭活标记方法对冬虫夏草与蛹虫草进行原生质体融合研究,获得融合子。结果表明:最适融合条件为:40%PEG与0.08mol/LCa2+的混合溶液(pH7.0)助融,35℃融合20min,
职业教育与产业发展的互动是职业教育的生命力所在。德国、美国、英国、澳大利亚等发达国家的职业教育在契合产业发展方面具有顶层设计合理、定位主次分明、办学灵活多元、改
通过人工繁殖的三角鲂苗种在池塘饲养至亲鱼 ,并进行亲鱼催产后授精方式、孵化方式对比和不同饵料投喂比较等试验。共催产亲鱼 2 5 7对 ,产卵总量 12 6 0万粒 ,受精卵 10 33
本文主要以土耳其语为参照,分析汉语致使范畴的一种缺省表达形式:N1+V2。该形式在语义上相当于兼语句,需要满足的条件有:N1是事件的发起者,同时是事件的受益者;V2涉及三个论
所谓宋代“经学变古”,即宋学变汉学之“古”。经学变古的内容主要包括三个方面:经学观念的转变、经学解释方法的革命、经学怀疑思潮的兴起。通过经学变古,宋儒建立起一套与
唐朝是中国古代法律发展的高峰时期,其相关法律制度也日臻完善,刑法理论中的共同犯罪制度就是其中之一。《唐律》不仅在总则性的《名例》篇中规定了共同犯罪人的法定分类、共
古代汉语中词类活用是一种普遍的语法现象,正确认识这一现象,对我们阅读古籍,深入理解汉语的语法特点都有重要意义。与传统"词类活用"说的类型相比,还有几种类型应排除在"词
英语教学中,教师巧妙提问不仅可以激发学生学习兴趣,启迪思维,丰富情感,促进创新,也可以突出教学重点,突破难点,提高英语课堂教学效率,最终实现预期目标。然而要真正达到这些
社会经济水平的提高为房地产行业的发展带来了良好的发展机遇。房地产行业在短时间内一度成为我国国民经济发展的支柱性产业,推动了社会经济的进步和国民经济的增长。为了适
研究不同前体及营养物对蛹虫草液体深层发酵产胞外虫草菌素的影响,并优化其促进虫草菌素生产的最佳添加条件。结果表明:添加腺嘌呤、甘氨酸、腺苷、L-谷氨酰胺4种前体或营养