基于安全规则的源代码分析方法研究

被引量 : 0次 | 上传用户:wpaghq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件安全,作为互联网时代软件必然的需求,是一种对软件质量的更高要求。近年来,随着互联网技术的发展,软件安全形势变得越来越严峻,软件的安全性测试因此受到越来越多的重视。然而,应用软件的功能越来越强大,程序源代码的规模也随之增加,这使得采用传统的软件测试方法来检测源代码中潜在安全漏洞的难度增加,而且可被利用的安全漏洞形式也不再局限于以往的常见漏洞。所以能根据自定义安全规则准确高效地检测出源代码中潜在安全漏洞的源代码分析方法,成为了一个值得研究的课题。基于安全规则的源代码分析方法在对源代码进行预处理分析的基础上,根据安全规则对源代码进行模式匹配,从而实现源代码的安全检测。具体来说,首先对源代码进行词法、语法分析并构造抽象语法树,然后通过遍历抽象语法树将源代码转化为中间表示,并利用依赖分析技术获得源代码的控制流图、数据流图和函数调用图。在完成源代码预处理分析的基础上,通过使用安全规则描述语言来自定义安全规则,将待检测的漏洞模式抽象为一个有限状态机,然后与源代码的中间表示进行匹配并完成源代码中相关变量的绑定,同时为每个绑定变量生成一个安全漏洞状态机,然后遍历相关图结构,并跟踪每个安全漏洞状态机的状态变迁。当安全漏洞状态机进入规则定义中的不安全状态时,则完成漏洞检测并生成漏洞报告。实验表明,对较大规模的程序源代码进行检测,基于安全规则的源代码分析系统在规则定义的简洁性、检测效率和准确率方面均优于现有的安全性测试工具,能够达到预期的检测效果。
其他文献
为推进福建省地质灾害防治科技创新发展,总结福建省地质灾害防治工作历程,阐述地质灾害调查评价、监测预警、综合防治的研究成果,提出下一步工作展望。
随着社会经济迅猛发展,城市居民收入和对物质生活要求也越来越高,如何更加便利的出行成了家庭的首要关注点,相应的私家车数量不断在增加。虽然汽车提高了人们的生活质量,但是
<正>电视综艺节目的发展随着其所包含艺术种类的不断增多,节目形式、内容及风格呈现出日趋丰富、多样的态势,而其中的晚会型综艺节目又是综艺类节目中主持人的典型形态和前身
我国创业板创立于2009年10月,它为具有高成长性的高科技公司提供了上市平台,同时丰富了资本市场。主板和中小板上市公司多数存在上市后业绩“变脸”的情况,在公司上市后,经营业绩
着重从思想上建党,是中国共产党人把马克思主义建党理论与自身建设的具体实际相结合的理论成果和伟大实践。着重从思想上建党的理论与实践,不仅使党始终保持了马克思主义政党
MnO2和CNTs复合作为电化学电容器电极材料具有广阔的应用前景。但是二氧化锰存在电导率较低,充放电循环初期容量衰减严重并且循环稳定性差等缺点,这些缺点制约了它的进一步发展
杉木林是我国重要的用材树种之一,广泛的分布于南方地区。杉木不仅能为我国经济建设提供材料,而且还能发挥出巨大的生态效益,尤其是在水源涵养功能方面。在当前的生态环境危
当前,传统汽车工业为实现经济可持续发展正走向电动汽车等节能减排新路线。动力电池作为电动汽车的动力源,其性能的优越性和循环寿命的长短影响电动汽车的发展。动力蓄电池在使
甲状腺癌是在临床的内分泌肿瘤疾病中较为常见和发病率较高的一种,在病情发病早期,如果能够及时的鉴别和确切的诊断对于后期的治疗有着很重要的意义,同时,还可以为今后的治疗
随着轧制技术的发展成熟,轧辊工作时经常长时间处在温度高、速度快、载荷大的复杂条件下,这对轧辊造成很大的破坏。生产实践也表明,疲劳损伤破坏、裂纹产生是导致轧辊失效、