【技术实现步骤摘要】
本专利技术涉及软件安全性测试技术,尤其涉及一种基于缺陷建模技术软件安全性测 试方法。
技术介绍
随着计算机技术的发展,软件产品在越来越多的领域得到了应用,为人们的生活 带来了极大的便利,也正在改变着人们的工作和生活方式,对人类政治、经济、军事、文化和 科技的发展都产生了深远的影响。在软件水平快速发展的同时,随着面向对象、构件软件、 分布式软件等新技术的兴起,软件的安全性也变得日益严重,并成为制约软件技术发展与 应用的一个重要因素。据美国计算机危机应急小组处理中心CERT/CC(Computer Emergency Readiness Team Coordination Center)统计报道,从1998年到2009年,软件安全性危 机事件增长了 4724%,平均每年增长394%,且近年来一直居高不下。随之而来的是软件 安全性问题造成的损失非常巨大,根据美国国家标准协会NIST(Nati0nal Institue of Standards)统计,2002年用于维护存在安全隐患软件的费用就达595亿美元,同时NIST还 发现,其中92%的安全性缺陷是由于软件自身的缺陷,而非网络等外围设备的缺陷所至。目前,我国软件信息安全水平被排在最不发达的第四类国家之列。特别是国内计 算机使用的软件产品都是引入或者基于国外软件;社会各个领域的大型基础软件,如操作 系统,办公软件等基础软件都是依赖国外公司,这就对软件产品应用的安全性提出了严峻 的考验。所以对我国而言,软件安全已成为影响国家大局和长远利益的关键问题;提高软件 安全水平、保障软件系统甚至整个计算机系统的安全是一项 ...
【技术保护点】
一种基于建模技术的软件安全性测试方法,其特征在于:所述安全性测试方法包括如下步骤:(a)基于CWE、CERT、CVE和OWASP软件漏洞数据库,确定当前阶段软件安全性典型缺陷集;(b)软件数据流分类描述;(c)建立通过步骤(a)获取的软件安全性典型缺陷与通过步骤(b)获取的软件数据流分类描述预对应表;(d)基于被测件数据流图,根据步骤(c)获取的软件安全性典型缺陷与数据流预对应表,初步获取软件安全性缺陷测试需求;(e)实现对通过步骤(d)获取的软件安全性测试需求的行为描述,得到软件安全性缺陷测试行为需求;(f)基于剖面划分方法,获取软件安全性功能测试需求;(g)通过步骤(f)获取的软件安全性功能测试需求行为描述;(h)通过步骤(e)和步骤(g)获取的软件安全性功能测试行为需求状态图描述;(i)基于有穷状态机实现对通过步骤(h)获取的状态图的形式化描述;(j)基于步骤(i)获取的有穷状态机生成测试用例。
【技术特征摘要】
一种基于建模技术的软件安全性测试方法,其特征在于所述安全性测试方法包括如下步骤(a)基于CWE、CERT、CVE和OWASP软件漏洞数据库,确定当前阶段软件安全性典型缺陷集;(b)软件数据流分类描述;(c)建立通过步骤(a)获取的软件安全性典型缺陷与通过步骤(b)获取的软件数据流分类描述预对应表;(d)基于被测件数据流图,根据步骤(c)获取的软件安全性典型缺陷与数据流预对应表,初步获取软件安全性缺陷测试需求;(e)实现对通过步骤(d)获取的软件安全性测试需求的行为描述,得到软件安全性缺陷测试行为需求;(f)基于剖面划分方法,获取软件安全性功能测试需求;(g)通过步骤(f)获取的软件安全性功能测试需求行为描述;(h)通过步骤(e)和步骤(g)获取的软件安全性功能测试行为需求状态图描述;(i)基于有穷状态机实现对通过步骤(h)获取的状态图的形式化描述;(j)基于步骤(i)获取的有穷状态机生成测试用例。2.根据权利要求1所述的一种基于建模技术的软件安全性测试方法,其特征在于所 述步骤(a)具体包括如下步骤(al)分别确定CWE、CERT、CVE和OWASP统计出的软件安全性漏洞数据库,所述数据库 表示为 V= [VI, V2, V3, V4];(a2)分别设定四个漏洞数据库的权重,表示为P = [Pl,P2,P3,P4]; (a3)根据VP = VtP得到漏洞数据库中典型软件安全性漏洞的排序; (a4)选择排名在前的典型安全性漏洞,通过安全性分析确定引起安全性漏洞的软件安 全性缺陷,从而得到当前阶段软件安全性典型缺陷。3.根据权利要求1所述的一种基于建模技术的软件安全性测试方法,其特征在于所 述步骤(b)中将数据流分为如下四类进行描述类别1 操作请求信息,即当外部实体需要对数据实体进行操作时,通过数据进程向数 据实体发送的操作请求信息;类别2 操作失败返回信息,即当数据实体需要对外部实体的错误操作进行提示时,通 过数据进程向外部实体发送的提示信息;类别3 操作成功返回信息,即当数据实体需要对外部实体的正确操作进行提示时,通 过数据进程向外部实体发送的提示信息;类别4 数据信息,即以上三个类别以外的数据流信息。4.根据权利要求1所述的一种基于建模技术的软件安全性测试方法,其特征在于所 述步骤(d)具体包括如下步骤(dl)确定软件所涉及数据的信息来源,对用户的访问类型进行分类; (d2)根据不同的访问类型确定用户风险等级; (d3)根据软件结构绘制第0层带有数据交互边界的数据流图; (d4)抽取出第0层数据流图中的数据交互路径列表;(d5)根据用户风险等级,确定可能存在缺陷的交互路径及其危险等级; (d6)对步骤(d5)中确定的危险等级高的交互路径,对第0层基于数据交互边界的数据 流图进行分解,抽取第1层基于数据交互边界的数据流图;(d7)对步骤(d6)中得出的第1层基于数据交互边界的数据流图,基于步骤(c)获取的 软件安全性典型缺陷与数据流预对应表,确定穿越数据交互边界的数据流信息可能存在的 缺陷;(d8)根据步骤(d7)中确定的缺陷,确定软件安全性缺陷测试需求。5.根据权利要求1所述的一种基于建模技术的软件安全性测试方法,其特征在于所 述步骤(f)具体包括如下步骤(fl)创建软件的UML用例图与活动图;(f2)根据UML用例图与活动图建立安全性功能测试行为需求,建立安全性功能测试行 为需求包括如下步骤(f2. 1)确定UML用例图与活动图的资产,分...
【专利技术属性】
技术研发人员:刘晓明,黄松,惠战伟,胡斌,任正平,姚奕,洪宇,郑长友,饶莉萍,蒋圆圆,袁利华,刘艳云,
申请(专利权)人:中国人民解放军理工大学,
类型:发明
国别省市:84[中国|南京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。