基于定制化规则的安全分析工具研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:newcat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文的项目背景基于华为公司的C代码静态分析漏洞检测项目。该项目要求设计一种针对C代码的安全规范检测机制,本文C程序静态安全检测就是建立在安全规范之上的。该项目旨在为C编码人员引入定制化的代码检测方法,协助编码人员检测软件安全漏洞,以确保软件产品的安全度。本文设计了定制化工具安全检查模块,检查的主要过程是通过遍历源程序中各条路径的信息来完成的,对源程序的安全漏洞检测是通过遍历路径上与源程序相关信息,以及安全规则文本中指定安全规则能否进行匹配来决定的。本工具检测的第一步为将外部安全规则输入到安全分析器中来进行相应的分析。安全规则是存储于程序数据结构中。然后,对于任意一条路径,基于数据流分析,用存储在控制流结点上的源程序与安全规则来进行相应的匹配,安全检测信息会在对应到安全规则中的不合法转移时发出提示。本文首先对定制化规则模式的文法进行了相应的设计,令定制化规则源程序模式能够符合C中大部分结构。然后设计并且实现了模式与源程序的相关匹配算法。其过程是以抽象语法树形式来对应安全规则中的模式来完成树同构判定的相关匹配。简而言之就是安全分析器读入外界用户制定的安全规则,与源代码相匹配用以进行安全分析检测,最后查找出安全漏洞。项目关键技术第一点是抽象语法树的建立以及在抽象语法树里增加语义动作来进行代码植入和操作。第二点关键技术是利用安全规则在抽象语法树工具提供的遍历器里增加语义动作来进行模式匹配。根据与源代码的匹配程度,检测代码中的漏洞。第三点是当模式匹配完成状态转移控制的设计与实现。本文最后进行了对安全分析工具进行了测试分析,通过编写安全规则对用例进行检测,得出了比较满意的漏洞提示,实现了安全分析工具的功能。最后进行了工具的性能测试,验证了基于定制化规则的安全分析工具的有效性及性能。并且认识到很多不足的地方需要提高。
其他文献
二连浩特-东乌旗地区位于中亚造山带的东南缘,区域内大量出露晚古生代与中生代花岗岩。本文以苏尼特左旗北部的红格尔岩体、白音乌拉北岩体以及阿巴嘎旗北部的吉尔嘎郎图岩体
稀土(RE)离子和过渡金属离子掺杂的发光材料由于其独特和优越的发光性能已被广泛应用于照明领域、显示器、激光、电信光学放大器、太阳能电池光谱转换器和生物荧光探针。在这些
现代信息技术的发展离不开数学理论的支撑。其中,非连续正交函数系在计算机图像处理、工业设计等领域受到越来越多的关注。k次V-系统是非连续正交函数,它既包含连续可微的多
近年来,雾霾越来越严重,导致户外获取的图像严重退化。如何将户外获取的有雾图像复原成高质量的清晰图像,已成为众多研究者的共同目标。本文重点对非局部图像去雾算法进行研
本论文以优化通讯器件性能为目的,从掺杂改性和优化制备工艺等方面对通讯器件的核心材料Ni-Zn铁氧体进行优化。使用CST STUDIO SUITE 2014电磁仿真软件设计了微带天线和电感
《全国海洋经济发展“十三五”规划》中强调,到2020年,我国海洋经济调控与公共服务能力要进一步提升,形成陆海统筹、人海和谐的海洋发展新格局。《规划》中特别强调普及“互
目标散射特性研究在雷达、隐身和反隐身及遥感、地质探测等方面都具有十分重要的实际意义,是目前工程领域研究的重点课题之一。矩量法作为本课题研究的有效数值方法,在计算电
随着科学技术的飞速发展,大量的非线性半导体元件被广泛应用到各领域中。这在极大方便人们的生活和生产的同时也给电力系统带来了不可忽视的谐波污染。日益严重的谐波污染不
随着航天技术的发展,现代航天器通常都带有大型挠性附件,使得挠性航天器刚柔耦合动力学得以快速发展。弹性变形和刚体运动的耦合效应是刚柔耦合动力学的核心特征。两种运动的
随着经济的高速发展,高能耗问题成为制约我国经济发展的瓶颈,环境保护与节能减排已提升到国家战略的高度。涡流式电机调速器是一种基于涡流传动原理的新型调速装置,具有节能