基于http请求的安全测试方法、装置、设备及介质制造方法及图纸

技术编号:36602773 阅读:15 留言:0更新日期:2023-02-04 18:19
本申请涉及计算机测试技术领域,提供一种基于http请求的安全测试方法、装置、设备及介质,包括:获取待测系统中的至少一个http请求;根据一个http请求的安全参数定义http请求的请求用例数量,将相应于请求用例数量的安全用例与http请求关联;将一个安全用例载入与安全用例关联的http请求中形成一个安全脚本,在待测系统中运行安全脚本,用以对待测系统进行安全测试并得到一个相应于安全用例的测试结果;汇总所有安全用例的测试结果得到待测系统的测试报告。本申请实现了对待测系统进行自动测试的技术效果,保证了安全程度较低的http请求能够被更多用例进行测试,确保了系统安全,安全程度较高的http请求仅需被有限的用例进行测试,确保了测试效率。确保了测试效率。确保了测试效率。

【技术实现步骤摘要】
基于http请求的安全测试方法、装置、设备及介质


[0001]本申请涉及计算机测试
,尤其涉及一种基于http请求的安全测试方法、装置、设备及介质。

技术介绍

[0002]随着移动互联网的快速发展,推动了网站的爆发式增长,同时因安全漏洞引起的安全问题也日益增长,系统安全面临的挑战日益严峻,时时刻刻可能都遭受各种攻击的威胁,任何一个简单的漏洞、疏忽都可能造成整个系统受到攻击,造成巨大损失。
[0003]然而,专利技术人发现,当前对待测系统的安全测试通常采用手动测试,不仅效率低下,而且对待测系统中的测试用例分配严重依赖于测试人员的经验,导致待测系统的测试效果良莠不齐。

技术实现思路

[0004]本申请提供一种基于http请求的安全测试方法、装置、设备及介质,用以解决当前对待测系统的安全测试通常采用手动测试,不仅效率低下,而且对待测系统中的测试用例分配严重依赖于测试人员的经验,导致待测系统的测试效果良莠不齐的问题。
[0005]第一方面,本申请提供一种基于http请求的安全测试方法,包括:
[0006]获取待测系统中的至少一个http请求,其中,所述http请求指从客户端到所述待测系统的请求消息;
[0007]根据一个http请求的安全参数定义所述http请求的请求用例数量,将相应于所述请求用例数量的安全用例与所述http请求关联,其中,所述安全参数表征了所述http请求在待测系统中的安全程度;
[0008]将一个安全用例载入与所述安全用例关联的http请求中形成一个安全脚本,在所述待测系统中运行所述安全脚本,用以对所述待测系统进行安全测试并得到一个相应于所述安全用例的测试结果;
[0009]汇总所有安全用例的测试结果得到所述待测系统的测试报告。
[0010]上述方案中,所述根据一个http请求的安全参数定义所述http请求的请求用例数量,将相应于所述请求用例数量的安全用例与所述http请求关联,包括:
[0011]通过预置的处理规则定义所述http请求的安全参数;
[0012]计算所述待测系统中所有http请求的安全参数的参数总值,及分别计算各所述http请求的安全参数在所述参数总值中的占比,以分别作为各所述http请求的权重参数;
[0013]获取用于对待测系统进行安全测试的至少一个安全用例,将获取到的安全用例整合成用例集合;
[0014]根据一个http请求的权重参数及所述安全用例的数量,生成所述http请求的请求用例数量,及从所述用例集合中获取相应于所述请求用例数量的安全用例与所述http请求关联。
[0015]上述方案中,所述通过预置的处理规则定义所述http请求的安全参数,包括:
[0016]提取所述http请求的业务场景,判断所述业务场景是否属于预置的场景黑名单;若是,则对所述http请求附以内容为高阶场景值的场景参数;若否,则对所述http请求附以内容为低阶场景值的场景参数;
[0017]提取所述http请求的请求方法,从预置的方法映射表中获取相应于所述请求方法的请求值,对所述http请求附以内容为所述请求值的请求参数;
[0018]提取http请求的请求报文头,判断所述请求报文头中是否具有预置的请求报文黑名单中的认证信息;若是,则计算所述请求报文头中出现的认证信息的数量,并通过预置的报文映射表获取相应于所述数量的请求报文值,对所述http请求附以内容为请求报文值的请求报文参数;若否,则对所述http请求附以内容为零值的请求报文参数;
[0019]提取http请求中的响应报文头,判断所述响应报文头中是否具有预置的响应报文黑名单中的字段信息;若是,则计算所述响应报文头中出现的字段信息的数量,并通过预置的响应报文映射表获取相应于所述数量的响应报文值,对所述http请求附以内容为响应报文值的响应报文参数;若否,则对所述http请求附以内容为零值的响应报文参数;
[0020]将所述http请求的场景参数、请求参数、请求报文参数和响应报文参数录入预置的安全模型,运算所述安全模型得到所述http请求的安全参数。
[0021]上述方案中,所述安全模型的目标函数如下所示:
[0022]R=M*a+N*b+P*c+Q*d
[0023]其中,R为安全参数,a为场景参数,b为请求参数,c为请求报文参数,d为响应报文参数;
[0024]M为场景系数,N为请求系数,P为请求报文系数,Q为响应报文系数。
[0025]上述方案中,所述根据一个http请求的安全参数定义所述http请求的请求用例数量,将相应于所述请求用例数量的安全用例与所述http请求关联,包括:
[0026]通过预置的处理规则定义所述http请求的安全参数;
[0027]从预置的安全映射表中获取与所述安全参数对应的安全等级;
[0028]获取用于对待测系统进行安全测试的至少一个安全用例,将获取到的安全用例整合成用例集合;
[0029]从预置的数量映射表中获取与所述安全等级对应的请求用例数量,及从所述用例集合中获取相应于所述请求用例数量的安全用例与所述http请求关联。
[0030]上述方案中,所述在所述待测系统中运行所述安全脚本,用以对所述待测系统进行安全测试并得到一个相应于所述安全用例的测试结果,包括:
[0031]提取所述安全用例中的期望结果;
[0032]在所述待测系统中运行所述安全脚本,用以在所述待测系统中通过所述安全脚本中的http请求执行所述安全用例中的输入数据,并得到所述待测系统根据所述http请求和所述输入数据生成的反馈信息;
[0033]判断所述反馈信息是否与所述期望结果一致;
[0034]若是,则生成内容为通过所述安全脚本的测试结果;
[0035]若否,则生成内容为未通过所述安全脚本的测试结果。
[0036]上述方案中,所述安全用例包括:用户名枚举用例、口令暴力破解用例、密码喷洒
用例、水平越权用例、垂直越权用例、工作流程逃逸用例、请求包含额外参数用例、请求参数缺失用例、请求参数篡改用例。
[0037]第二方面,本申请提供一种基于http请求的安全测试装置,包括:
[0038]请求获取模块,用于获取待测系统中的至少一个http请求,其中,所述http请求指从客户端到所述待测系统的请求消息;
[0039]用例关联模块,用于根据一个http请求的安全参数定义所述http请求的请求用例数量,将相应于所述请求用例数量的安全用例与所述http请求关联,其中,所述安全参数表征了所述http请求在待测系统中的安全程度;
[0040]系统测试模块,用于将一个安全用例载入与所述安全用例关联的http请求中形成一个安全脚本,在所述待测系统中运行所述安全脚本,用以对所述待测系统进行安全测试并得到一个相应于所述安全用例的测试结果;
[0041]报告生成模块,用于汇总所有安全用例的测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于http请求的安全测试方法,其特征在于,包括:获取待测系统中的至少一个超文本传输协议http请求,其中,所述http请求指从客户端到所述待测系统的请求消息;根据一个http请求的安全参数定义所述http请求的请求用例数量,将相应于所述请求用例数量的安全用例与所述http请求关联,其中,所述安全参数表征了所述http请求在待测系统中的安全程度;将一个安全用例载入与所述安全用例关联的http请求中形成一个安全脚本,在所述待测系统中运行所述安全脚本,用以对所述待测系统进行安全测试并得到一个相应于所述安全用例的测试结果;汇总所有安全用例的测试结果得到所述待测系统的测试报告。2.根据权利要求1所述的安全测试方法,其特征在于,所述根据一个http请求的安全参数定义所述http请求的请求用例数量,将相应于所述请求用例数量的安全用例与所述http请求关联,包括:通过预置的处理规则定义所述http请求的安全参数;计算所述待测系统中所有http请求的安全参数的参数总值,及分别计算各所述http请求的安全参数在所述参数总值中的占比,以分别作为各所述http请求的权重参数;获取用于对待测系统进行安全测试的至少一个安全用例,将获取到的安全用例整合成用例集合;根据一个http请求的权重参数及所述安全用例的数量,生成所述http请求的请求用例数量,及从所述用例集合中获取相应于所述请求用例数量的安全用例与所述http请求关联。3.根据权利要求2所述的安全测试方法,其特征在于,所述通过预置的处理规则定义所述http请求的安全参数,包括:提取所述http请求的业务场景,判断所述业务场景是否属于预置的场景黑名单;若是,则对所述http请求附以内容为高阶场景值的场景参数;若否,则对所述http请求附以内容为低阶场景值的场景参数;提取所述http请求的请求方法,从预置的方法映射表中获取相应于所述请求方法的请求值,对所述http请求附以内容为所述请求值的请求参数;提取http请求的请求报文头,判断所述请求报文头中是否具有预置的请求报文黑名单中的认证信息;若是,则计算所述请求报文头中出现的认证信息的数量,并通过预置的报文映射表获取相应于所述数量的请求报文值,对所述http请求附以内容为请求报文值的请求报文参数;若否,则对所述http请求附以内容为零值的请求报文参数;提取http请求中的响应报文头,判断所述响应报文头中是否具有预置的响应报文黑名单中的字段信息;若是,则计算所述响应报文头中出现的字段信息的数量,并通过预置的响应报文映射表获取相应于所述数量的响应报文值,对所述http请求附以内容为响应报文值的响应报文参数;若否,则对所述http请求附以内容为零值的响应报文参数;将所述http请求的场景参数、请求参数、请求报文参数和响应报文参数录入预置的安全模型,运算所述安全模型得到所述http请求的安全参数。4.根据权利要求3所述的安全测试方法,其特征在于,所述安全模型的目标函数如下所
示:R=M*a+N*b...

【专利技术属性】
技术研发人员:宋嘉艺王欣苏畅徐伟
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1