软件模糊测试技术的研究与应用

软件模糊测试技术的研究与应用

论文摘要

可信软件强调软件的安全性、可靠性、防危性和可维护性等属性。软件测试是软件质量保证的重要手段之一。安全性测试可以有效地增强软件的可信性。模糊测试作为一种安全性测试方法,近年来得到广泛关注,本文对模糊测试方法展开研究并应用于具体软件的安全性测试,对验证软件的可信性具有重要意义。本文首先简单介绍了安全性测试的基本概念,对模糊测试进行了详细的研究与分析,并对现有的模糊测试框架进行了比较。根据比较结果,选取Sulley框架进行了详细分析与研究,研究其结构和工作原理,总结其特点和适用范围。在此基础上,针对网络服务软件的一般性测试需求,设计一个基于Sulley的模糊测试解决方案。该方案的特点是通用性较强,自动化程度较高,交互控制,底层网络支持,测试效率较高,可重用性、可扩展性。最后对该方案进行了测试验证,测试对象选取了两种协议的三种网络服务软件,验证了在相同协议和不同协议时模糊测试方案的可行性与重用性。目前模糊测试已经作为软件安全性漏洞发掘的重要手段。本文提出的基于Sulley的模糊测试方案对可信软件的安全漏洞发掘具有指导意义,为可信软件的安全性测试、质量保证提供了新的思路与技术支持。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景及意义
  • 1.2 国内外研究现状
  • 1.2.1 安全性测试的研究现状
  • 1.2.2 模糊测试的研究现状
  • 1.3 论文研究内容和所做的工作
  • 1.4 论文的组织结构
  • 2 安全性测试与模糊测试
  • 2.1 安全性测试
  • 2.2 模糊测试
  • 2.2.1 模糊测试的概念
  • 2.2.2 模糊测试的过程
  • 2.2.3 模糊测试的方法
  • 2.2.4 模糊器类型
  • 2.2.5 有效模糊测试的需求
  • 2.2.6 模糊测试的局限性
  • 2.3 模糊测试框架
  • 2.4 本章小结
  • 3 模糊测试框架Sulley的研究
  • 3.1 Sulley的结构
  • 3.1.1 模糊测例生成框架
  • 3.1.2 数据生成
  • 3.1.3 会话管理与驱动
  • 3.1.4 监控器与文件系统
  • 3.1.5 工具
  • 3.2 Sulley的特点
  • 3.3 Sulley的局限性
  • 3.4 本章小结
  • 4 基于Sulley的模糊测试方案
  • 4.1 测试需求分析
  • 4.2 方案设计
  • 4.3 方案流程分析
  • 4.3.1 测试用例的生成
  • 4.3.2 会话与进程监控器
  • 4.3.3 会话与网络监视器
  • 4.4 本章小结
  • 5 模糊测试实验验证
  • 5.1 测试环境准备
  • 5.2 对WAR-FTP提供的FTP服务进行模糊测试
  • 5.2.1 测试需求
  • 5.2.2 输入控制脚本与会话控制脚本
  • 5.2.3 运行测试
  • 5.2.4 测试结果分析
  • 5.3 对IIS提供的FTP服务进行模糊测试
  • 5.3.1 测试需求
  • 5.3.2 输入控制脚本与会话控制脚本
  • 5.3.3 运行测试
  • 5.3.4 测试结果分析
  • 5.4 对易晓个人Web服务器进行模糊测试
  • 5.4.1 测试需求
  • 5.4.2 输入控制脚本与会话控制脚本
  • 5.4.3 运行测试
  • 5.4.4 测试结果分析
  • 5.5 实验分析
  • 5.6 本章小结
  • 6 总结与展望
  • 6.1 本文工作总结
  • 6.2 后续工作展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  

    软件模糊测试技术的研究与应用
    下载Doc文档

    猜你喜欢