1.一种漏洞测试方法,所述方法包括:
获取待进行漏洞测试的当前待测装置集合,所述当前待测装置集合包括多个待测装置;
获取所述当前待测装置集合中各个待测装置的目标特征,将具有相同目标特征的待测装置进行组合,得到所述各个目标特征对应的目标待测装置集合;
从所述各个目标待测装置集合中分别选取至少一个测试装置,所述测试装置的数量小于对应的目标测试集合中全部待测装置的数量;
获取所述各个目标特征对应的漏洞测试用例,根据所述目标特征对应的漏洞测试用例对与所述目标特征对应的目标待测装置集合中选出的至少一个测试装置进行漏洞测试,得到相应的漏洞测试结果;
若所述漏洞测试结果为某一测试装置存在漏洞,根据所述漏洞对所述测试装置对应的目标待测装置集合中的待测装置进行漏洞测试。
2.根据权利要求1所述的方法,其特征在于,所述若所述漏洞测试结果为某一测试装置存在漏洞,根据所述漏洞对所述测试装置对应的目标待测装置集合中的待测装置进行漏洞测试的步骤包括:若所述漏洞测试结果为某一测试装置存在漏洞,获取所述漏洞对应的测试特征;
根据所述测试特征得到对应的目标测试用例;
根据所述目标测试用例对对应的目标待测装置集合中的待测装置进行漏洞测试。
3.根据权利要求2所述的方法,其特征在于,所述漏洞对应的测试特征包括所述漏洞所在的当前代码对应的代码特征,所述根据所述测试特征得到对应的目标测试用例的步骤包括:根据所述代码特征得到对应的目标测试用例。
4.根据权利要求3所述的方法,其特征在于,所述漏洞测试用例包括白盒测试用例,所述代码特征包括所述当前代码对应的控件标识,所述根据所述代码特征得到对应的目标测试用例的步骤包括:根据所述控件标识以及所述白盒测试用例的测试参数构造黑盒测试用例,作为目标测试用例。
5.根据权利要求3所述的方法,其特征在于,所述漏洞测试用例包括白盒测试用例,所述代码特征包括所述当前代码对应的变量约束条件以及所述当前代码对应的控件标识,所述根据所述代码特征得到对应的目标测试用例的步骤包括:根据所述控件标识以及所述变量约束条件构造黑盒测试用例,作为目标测试用例。
6.根据权利要求1~5任意一项所述的方法,其特征在于,所述方法还包括:获取所述当前待测装置集合中各个待测装置的漏洞的危险度;
根据所述各个漏洞的危险度以及对应的待测装置的重要度得到所述当前待测装置集合的安全风险,所述安全风险与所述危险度呈正相关关系,所述安全风险与所述重要度呈正相关关系。
7.根据权利要求1~5任意一项所述的方法,其特征在于,所述目标特征包括域名特征,所述获取所述当前待测装置集合中各个待测装置的目标特征,将具有相同目标特征的待测装置进行组合,得到所述各个目标特征对应的目标待测装置集合的步骤包括:获取所述当前待测装置集合中各个待测装置的域名,对所述各个待测装置的域名的无效信息进行过滤,得到域名特征;
将具有相同域名特征的待测装置进行组合,得到相同的域名特征对应的目标待测装置集合。
8.一种漏洞测试装置,所述装置包括:
当前集合获取模块,用于获取待进行漏洞测试的当前待测装置集合,所述当前待测装置集合包括多个待测装置;
组合模块,用于获取所述当前待测装置集合中各个待测装置的目标特征,将具有相同目标特征的待测装置进行组合,得到所述各个目标特征对应的目标待测装置集合;
选取模块,用于从所述各个目标待测装置集合中分别选取至少一个测试装置,所述测试装置的数量小于对应的目标测试集合中全部待测装置的数量;
测试装置测试模块,用于获取所述各个目标特征对应的漏洞测试用例,根据所述目标特征对应的漏洞测试用例对与所述目标特征对应的目标待测装置集合中选出的至少一个测试装置进行漏洞测试,得到相应的漏洞测试结果;
待测装置测试模块,用于若所述漏洞测试结果为某一测试装置存在漏洞,根据所述漏洞对所述测试装置对应的目标待测装置集合中的待测装置进行漏洞测试。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。