[发明专利]一种基于模型驱动的安全测试方法无效
申请号: | 200910068731.9 | 申请日: | 2009-05-05 |
公开(公告)号: | CN101551842A | 公开(公告)日: | 2009-10-07 |
发明(设计)人: | 李晓红;李衍法;丁刚刚;徐超;冯志勇 | 申请(专利权)人: | 天津大学 |
主分类号: | G06F21/22 | 分类号: | G06F21/22;G06F11/36 |
代理公司: | 天津市北洋有限责任专利代理事务所 | 代理人: | 江镇华 |
地址: | 300072天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于软件安全技术领域,涉及一种基于模型驱动的安全测试方法,包括下列步骤:制作顺序图;通过遍历顺序图里表达的所有消息传递序列,得到攻击路径的总和;在程序中植入代码;生成随机数据的方式,运行植入代码后的程序,将程序运行所产生的各个执行路径与各个攻击路径相匹配,获得各个执行路径的适应值,对适应值在(0.85~1)区间的随机数据通过遗传算法得到新的测试数据,然后再次检验他们的适应值,再次选取适应值在(0.85~1)区间的数据并再次使用遗传算法,以此方式逼近攻击路径,若找到匹配的攻击路径或运行到设定的次数,则程序终止;分析软件系统中可能存在的漏洞。本发明有利于降低开发成本,提高软件的可信度和开发效率。 | ||
搜索关键词: | 一种 基于 模型 驱动 安全 测试 方法 | ||
【主权项】:
1.一种基于模型驱动的安全测试方法,包括下列步骤:第一步:制作顺序图;第二步:通过遍历顺序图里表达的所有消息传递序列,得到攻击路径的总和;第三步:分析源码文件,假如遇到一个方法定义,就将探查函数执行的语句插入在所要执行函数的定义的第一声明之前;假如遇到一个方法调用,就将探查方法调用的语句插入在方法调用的调用语句之前,从而为取得程序运行时可能要执行的路径做准备;第四步:通过生成随机数据的方式,作为已植入代码的程序运行时的数据提供者,运行程序,将程序运行所产生的各个执行路径与各个攻击路径相匹配,获得各个执行路径的适应值,对适应值在(0.85~1)区间的随机数据通过遗传算法得到新的测试数据,然后再次检验他们的适应值,再次选取适应值在(0.85~1)区间的数据并再次使用遗传算法,以此方式逼近攻击路径,若找到匹配的攻击路径或运行到设定的次数,则程序终止;第五步:分析软件系统中可能存在的漏洞。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910068731.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种伸缩油缸
- 下一篇:气动式电脑手套机软轴控制装置