RESTful API接口Fuzz测试关键技术研究

来源 :东南大学 | 被引量 : 2次 | 上传用户:ah51616
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的持续发展,互联网及软件产品日益向开放、共享的模式发展。根据世界银行的统计,已有100多个国家和超过250个政府,及联合国和世界银行等国际组织,实施“开放数据行动计划”(Open Data Initiative)。通过应用程序接口(Application Programming Interface,API)获取信息,已日益成为消费者获取数据的重要方式之一。因此,应用产品接口的安全性已日趋重要。接口模糊测试(Fuzz)是接口安全测试的主要手段之一。但在实际使用过程中,应用程序接口Fuzz存在用例规模过大、用例覆盖有效性低等问题。本文针对以上问题,结合SwaggerHub接口开发实例的接口实现,提出并实现了一套RESTful API接口Fuzz系统,通过用例自动生成、预筛选等方法,有效提升了应用程序接口模糊测试有效性和测试效率。本文具体工作内容如下:首先,提出了一种基于接口定义描述的测试用例自动生成方法。该方法通过分析接口定义描述文件的关键特征,构建一组接口定义描述与RESTful API资源表述的映射关系,并结合OpenAPI规范给出一组实现。由于该方法基于接口定义实现,对比传统Fuzz的报文逆向方法,有效提升了用例覆盖的完整性。其次,提出了一种基于预筛选的快速定位Fuzz测试方法。该方法通过分析API接口定义描述的关键字段,获得接口参数的定义域与响应集合。结合漏洞库指引,在有效定义域内及定义边界附近,对脆弱字段进行针对性变异,生成畸形用例。该用例生成方法,基于参数定义域,极大地提升了畸形用例的有效性。紧接着,提出了一种深度遍历方法。该方法通过对一组RESTful接口定义描述的联合分析,获得接口所描述资源信息的状态转移关系,并根据资源信息的状态转移过程生成接口Fuzz测试所需的测试序列。该方法生成的测试序列,能够基于转移路径对RESTful接口资源状态转移进行深度遍历,有较高的测试覆盖率。最后,利用RESTful API接口Fuzz测试系统,对某款正在开发中的软件系统进行接口Fuzz。对比传统的接口Fuzz工具,测试有效性有所提升。
其他文献
研究目的:身体健康和心理健康都是影响智力障碍人群的融入社会的重要因素,也是保证自身正常生活的必要条件。智力障碍人群与普通人相比,肥胖问题也是影响智力障碍人群身体健
利用Geoprobe6620DT型钻机获取9.60 m深连续土样,研究深层土壤氮素分布规律以及土壤质地与含水量对氮素分布的影响,并探讨当前农田氮肥施用量对地下水造成污染的可能性。研究结果表明:硝态氮含量分布总体呈自上而下逐渐降低的趋势。铵态氮仅在累积层具有高含量,在累积层上部和下部区域均处在低含量水平。二者均在根系吸收层下部形成累积层,且淋溶深度均达到9.60 m以下,已对地下水水质构成潜在的威胁
短暂性脑缺血发作(TIA)是颈动脉或椎一基底动脉系统的短暂性血液供应不足,临床表现为突然发病的几分钟至几小时的局灶性神经功能缺失,多在24小时内完全恢复,但也可见反复的发
环境保护法的价值目标是人与自然和谐,人与自然和谐的本质是人的全面发展,人的全面发展要求环境利益平衡,如何平衡环境利益是环境法制建设的关键。环境权的本质是与环
会议
目的:探讨自制臭氧水在治疗Ⅲ、IV期压疮中的应用价值。方法:82例压疮患者随机分为对照组和治疗组,每组41例。对照组患者仅接受常规压疮护理。治疗组患者在常规压疮护理的基
玛格丽特·阿特伍德是当今加拿大首屈一指的小说家和社会评论家,被称为加拿大文学女皇。凭借着对政治的敏锐洞察力和当今社会女性处境的强烈关注,阿特伍德为我们呈现了一部伟大的社会猜想小说《使女的故事》。这部小说出版之后令作者声名大振,销量经久不衰,更为她赢得了第二个加拿大文学总督奖和第一个克拉克奖。小说中权利与话语的交织共同构建了严密的等级体系,将基列国的任何人都限制在密闭的牢笼之中。米歇尔·福柯,是20
当前,高校法治教育在现实发展中存在角色定位模糊、法意识培育等诸多困境。究其原因,是受制于人们对待法律的传统价值与态度、教育体制的桎梏以及法制教育理念的滞后。要破解此
本文以某型乘用车尾门为研究对象,建立了尾门三维几何模型,并导入HyperMesh中进行网格划分,利用软件集成的求解器进行自由模态计算,分析了对车门整体性能影响最大的固有频率