- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ThenameoftheDepartmentBeijingForestStudio
北京理工大学信息系统及安全对抗实验中心部门名称
Web应用模糊测试技术
硕士研究生袁晓筱
2017年11月5日
目录
•基础知识
–模糊测试的概念
–模糊测试的历史发展
–模糊测试的分类
•Web应用模糊测试方法
–准备工作
–Web请求分析
–测试数据生成方法
–异常检测方法
2
基础知识
基础知识
定义
•通过一种提供非预期的输入并监视异常结果来发现软件故
障的方法。
正常登入
系统崩溃
以管理员身份登入
4
测试步骤
•识别目标
–分析待测试的目标程序/应用/服务器,确定模糊测试的具体目标范
围,定位相关输入输出
•识别输入
–分析测试目标的输入数据,确定目标程序/应用/服务器对输入数据
的要求或基本过滤条件
•生成模糊测试数据
•执行模糊测试数据
•监视异常
•确定可利用性
5
历史发展
•纯随机,向目标应用程序抛出随机数据
•首先分析协议规约,然后产生违背规约或者可能使协议无法正
确处理的报文
–计算机在内部和外部通信的各个方面都要使用协议,协议构成了
数据传输和数据处理的基础结构。
•可按需自定义功能模块的模糊测试工具框架(平台)
–产生长度可变的输入数据
–提供一个数值库,库中的数据有较大可能性使应用程序崩溃
–一组能产生常见协议和数据格式的函数
•针对特定程序、文件、漏洞的模糊测试工具
–针对环境变量,目的是发现缓冲区溢出漏洞
–针对Web浏览器,目的是发现动态HTML脚本的漏洞
–针对文件,目的是发现文件格式方面的安全漏洞
6
分类
•大类:
–基于变异的
•对已有数据样本进行变异;
–基于生成的
•以目标协议或文件格式建模生成;
7
分类
•变异或强制性测试;
–模糊器从有效的协议或数据格式开始,持续不断的打乱数据包或
文件中的每一个字、字节、双字或字符串。
•协议变异人工测试;
–研究者作为模糊器,基于经验输入;
•随机方法;
–大量产生伪随机数据给目标软件;
•预先生成测试用例;
–针对专门的规约,测试所有支持的数据结构和可接受的值范围;
•自动协议生成测试;
–创建描述协议规约如何工作的文法。
–模糊器识别数据包或文件中静
您可能关注的文档
- 《叶黄素原料 万寿菊油树脂》t cfaa 0005—2021-2021-01-27-09-59-03.pdf
- 【B17中弘空调网关】用户使用手册(7).pdf
- 2组-学术报告PPT-对抗环境强化学习-王逸洲-2019.12.08.pdf
- 2组-学术报告-基于深度学习的二进制软件漏洞挖掘-闫晗-2019.12.15.pdf
- 2组-学术报告-频繁子图-李蕊-09.15.pdf
- AFL-基于覆盖的模糊测试工具-刘力源.pdf
- arex400-datalogic-用户操作说明书手册.pdf
- c59-lika-electronic-用户操作说明书手册.pdf
- cmc-dn01-delta-electronics-用户操作说明书手册.pdf
- cmc-ec01-delta-electronics-用户操作说明书手册.pdf
文档评论(0)