1.一种应用系统的攻击测试方法,其特征在于,包括:
当接收到用户在管理界面内输入的与待攻击应用系统对应的instance信息时,根据所述instance信息生成与所述待攻击应用系统对应的第一Access Key Id与第一SecretKey,其中,所述instance信息至少包括所述待攻击应用系统的名称;
启动所述待攻击应用系统,以及与所述待攻击应用系统对应的指定服务器,以使所述待攻击应用系统进入等待攻击的启动状态,以及所述指定服务器进入请求监听工作状态;
接收所述用户从预存储的所有攻击类型中选择的指定攻击类型,以及输入的与所述指定攻击类型对应的攻击数据;
向所述指定服务器发送攻击请求url,通过所述指定服务器对所述攻击请求url进行验签处理,并生成对应的验签结果,其中,所述攻击请求url至少携带所述指定攻击类型、所述攻击数据、所述第一Access Key Id与第一SecretKey;
接收所述指定服务器返回的所述验签结果,并判断所述验签结果是否为验签通过;
若所述验签结果为验签通过,控制所述指定服务器根据所述攻击请求url,对所述待攻击应用系统实施对应的攻击行为。
2.根据权利要求1所述的应用系统的攻击测试方法,其特征在于,所述instance信息还包括所述待攻击应用系统的实例名称、IP地址与端口信息,所述当接收到用户在管理界面内输入的与待攻击应用系统对应的instance信息时,根据所述instance信息生成与所述待攻击应用系统对应的第一Access Key Id与第一SecretKey的步骤之前,包括:判断是否接收到所述用户在登录界面上输入的登录信息;
若接收到所述登录信息,根据所述登录信息,判断所述用户是否具备登录权限;
若具备登录权限,从所述登录界面跳转至所述管理界面。
3.根据权利要求1所述的应用系统的攻击测试方法,其特征在于,所述攻击类型至少包括抛出异常、超时等待、终止进程,所述攻击数据至少包括攻击等级与攻击参数,所述向所述指定服务器发送攻击请求url,通过所述指定服务器对所述攻击请求url进行验签处理,并生成对应的验签结果的步骤之前,包括:通过加密算法对所述第一Access Key Id与所述第一SecretKey进行加密处理,得到对应的加密密文;
将所述加密密文存储于所述指定服务器内的启动jar包所在的指定路径下;
所述向所述指定服务器发送攻击请求url,以通过所述指定服务器对所述攻击请求url进行验签处理,并生成对应的验签结果的步骤,包括:向所述指定服务器发送攻击请求url,以使得所述指定服务器在接收到所述攻击请求url后,从所述指定路径提取出所述加密密文,并根据所述加密密文对所述攻击请求url进行验签处理,生成所述验签结果。
4.根据权利要求1所述的应用系统的攻击测试方法,其特征在于,所述向所述指定服务器发送攻击请求url,以通过所述指定服务器对所述攻击请求url进行验签处理,并生成对应的验签结果的步骤的步骤之前,包括:判断所述待攻击应用系统当前是否存在待处理业务请求,其中,所述待处理业务请求的数量为一个或多个;
若是,对所述待处理业务请求进行拷贝,得到与所述待处理业务请求对应的业务请求副本;
存储所述业务请求副本,并在所述业务请求副本存储完成后,向所述待攻击应用系统发送请求删除指令,以控制所述待攻击应用系统删除所述待处理业务请求。
5.根据权利要求1所述的应用系统的攻击测试方法,其特征在于,所述接收所述指定服务器返回的所述验签结果,并判断所述验签结果是否为验签通过的步骤之后,包括:若所述验签结果为验签不通过,禁止所述指定服务器响应所述攻击请求url,以限制所述指定服务器对所述待攻击应用系统实施对应的攻击行为;
在当前界面生成所述攻击请求url不合法的提醒信息。
6.根据权利要求1所述的应用系统的攻击测试方法,其特征在于,所述控制所述指定服务器根据所述攻击请求url,对所述待攻击应用系统实施对应的攻击行为的步骤之后,包括:向所述指定服务器发送记录指令,以通过所述指定服务器根据所述记录指令,记录所述待攻击应用系统在被实施所述攻击行为后的实时系统属性数据,其中,所述实时系统属性数据包括:CPU、内存、进程、磁盘、网络行为、数据库行为、全局变量以及应用程序编程接口调用所分别对应的数据;
接收所述指定服务器返回的所述实时系统属性数据;
在当前界面展示所述实时系统属性数据。
7.根据权利要求6所述的应用系统的攻击测试方法,其特征在于,所述在当前界面展示所述实时系统属性数据的步骤之后,包括:对所述实时系统属性数据进行分析,得到所述待攻击应用系统被实施所述攻击行为后存在的安全漏洞;
根据所述安全漏洞,生成与所述安全漏洞对应的安全威胁评测报告;
展示所述安全威胁评测报告。
8.一种应用系统的攻击测试装置,其特征在于,包括:
第一生成模块,用于当接收到用户在管理界面内输入的与待攻击应用系统对应的instance信息时,根据所述instance信息生成与所述待攻击应用系统对应的第一Access Key Id与第一SecretKey,其中,所述instance信息至少包括所述待攻击应用系统的名称;
启动模块,用于启动所述待攻击应用系统,以及与所述待攻击应用系统对应的指定服务器,以便所述待攻击应用系统进入等待攻击的启动状态,以及所述指定服务器进入请求监听工作状态;
第一接收模块,用于接收所述用户从预存储的所有攻击类型中选择的指定攻击类型,以及输入的与所述指定攻击类型对应的攻击数据;
第一发送模块,用于向所述指定服务器发送攻击请求url,通过所述指定服务器对所述攻击请求url进行验签处理,并生成对应的验签结果,其中,所述攻击请求url至少携带所述指定攻击类型、所述攻击数据、所述第一Access Key Id与第一SecretKey;
第一判断模块,用于接收所述指定服务器返回的所述验签结果,并判断所述验签结果是否为验签通过;
攻击模块,用于若是,控制所述指定服务器根据所述攻击请求url,对所述待攻击应用系统实施对应的攻击行为。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。