基于静态分析的软件安全性评估方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:aska1982st
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件安全领域存在两个需要解决的问题:软件漏洞的检测和软件漏洞潜在危害的评估。软件漏洞检测技术主要包括静态检测和动态检测。静态分析与动态分析相比具有时间消耗少和漏报率低等优点。然而,现存的大部分软件漏洞静态检测工具都是针对某一类漏洞,无法灵活的针对新出现的漏洞进行检测。漏洞危害程度评估方法主要分为定性评估法、定量评估法和定性与定量相结合的评估法三类。目前,有很多成熟的、标准化的评估系统,但是,大部分仅仅针对单个漏洞评估,无法考虑多步攻击带来的影响。基于静态分析的软件安全性评估方法主要分为漏洞检测和系统评估两个步骤。漏洞检测方法采用基于模式匹配的漏洞检测技术。首先,对待测程序源码进行解析,将其转化为中间表示存放在自定义的数据结构中。然后,用安全规则语言描述漏洞并解析安全规则,将其转换成对应的自动机模型存放在内存中。最后,将源代码中间表示与安全规则进行模式匹配,并对自动机进行状态转化,根据自动机状态向用户提交漏洞报告。考虑到联合利用多个漏洞对系统造成的潜在危害,提出了关联漏洞的概念。首先,从关联漏洞模式库中提取出关联特征。然后,扫描漏洞报告列表,将符合某一种关联漏洞模式的漏洞作为一个集合存放在关联漏洞列表中,通过多次扫描可以将漏洞报告列表划分为多个关联漏洞集合和一个非关联漏洞集合。最后,以CVSS评估体系为基础,计算每组关联漏洞的权重因子,再根据权重因子以及对漏洞报告列表的划分对系统做出综合评估。实验结果表明,安全规则描述语言能够描述多种形式的漏洞,漏报率低、扩展性好、时间消耗少。同时,软件安全性评估在评估多步攻击方面也要优于同类型的评估工具。
其他文献
大数据时代的来临,需要处理的数字信息呈指数增长,分布式文件系统为大量数据的存储和处理提供了有效的解决方案。分布式文件系统所按照提供的接口可以分为两类:第一类是支持
Rough集理论是一种处理模糊性和不确定性信息的新的数学理论方法。近年来,该理论受到众多研究人员的关注,已成功应用于知识发现、机器学习、智能信息处理、决策支持系统、数
学位
随着Internet的飞速发展以及IPv4地址空间的逐渐耗尽,IPv6作为Internet协议的下一个版本,取代IPv4已成为必然。IPv6协议的新特性也将为下一代互联网的应用和发展提供更加广阔
粗糙集理论是一种新的处理模糊和不确定知识的软计算工具。它能有效地分析和处理不精确、不一致、不完整等各种不完备信息,并从中发现隐含的知识,揭示潜在的规律。近年来,粗
学位
现有的虚拟桌面基础架构方案通过集中管理用户的桌面环境为大规模软件集中分发和应用软件统一管理提供了有效支持,然而,依然存在一些不足:用户不能个性化定制来自异构平台的
情感识别是人机交互中的重要研究课题,对于提高计算智能化和人性化有着重要的现实意义。语音情感识别是情感识别的重要组成部分,它主要关注如何从语音中更有效地识别出情感信息
学位
随着信息技术的飞速发展,基于Web的应用软件迅速风靡世界。为了保证越来越复杂的Web应用软件的质量,Web测试将会扮演更加重要的角色。与传统的软件相比,Web应用软件通常是分布式
光化学反应是研究光与物质相互作用所引起的永久性化学效应的化学分支学科。目前,在实际光化学反应实验中,通过反应的中间产物来推断反应的过程,不能直接观察反应过程,且用于
学位
物体识别是当前机器视觉研究领域的一个重大课题,其研究的目的是如何在以图像或视频作为输入的实际应用系统中更准确的识别出物体。以往的物体识别技术大多把物体分割和物体识
学位
手机等移动设备的普及以及购物网站、社交网络的兴起,随之而来的是互联网上的图像以爆炸性的方式增长。如何从海量图像中检索出相关信息,一直是图像检索领域研究的热点问题,