本技术涉及网络资产探测,特别是涉及一种探测任务资源分配方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着网络技术的愈发先进,对于网络安全的要求也越来越高,而对于网络资产的保护意识也逐步提高。越来越多的公司通过探测网络资产,对该资产进行更好的保护。
2、分布式技术、集群技术的出现固然提高了网络资产探测的效率以及准确性,能够让用户快梳理出所拥有的资产,但是分布式以及集群存在硬件成本较高的问题。
3、而在单机环境下执行资产探测任务,有限的系统资源在面对多资产探测任务时,每个资源分配显得至关重要。由于探测系统与不同的网络资产之间存在一定的网络延迟,使得在执行探测任务时存在因某些子任务耗时较大影响整体探测效率的问题。由此会导致用户不能及时对所有资产进行漏洞防护,从而产生安全隐患。因此,提高单机环境下资产探测效率显得至关重要。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高单机环境下资产探测总体效率的探测任务资源分配方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种探测任务资源分配方法。所述方法包括:
3、对资产探测任务进行拆分,得到至少一个探测子任务集,并为各所述探测子任务集分配相同数量的系统探测资源;
4、针对所述至少一个探测子任务集中所针对的每个探测子任务集,按照预设频率确定所述每个探测子任务集中已执行探测子任务的执行时效值;
5、根据所述每个探测子任务集中已执行探测子任务的执行时效值,确定所述探测子任务集的资源分配优先级;
6、若所述执行时效值中存在小于第一预设阈值的执行时效值,则根据所述资源分配优先级,对所述各所述探测子任务集的系统探测资源进行更新。
7、在一个实施例中,根据所述每个探测子任务集中已执行探测子任务的执行时效值,确定所述探测子任务集的资源分配优先级,包括:
8、根据所述每个探测子任务集中已执行探测子任务的执行时效值,按照所述执行时效值从大到小的顺序确定所述探测子任务集的资源分配优先级。
9、在一个实施例中,所述根据所述资源分配优先级,对所述各所述探测子任务集的系统探测资源进行更新,包括:
10、将所述执行时效值小于第一预设阈值探测子任务集确定为异常探测子任务集;
11、从所述异常探测子任务集的系统探测资源确定待分配的系统探测资源;
12、基于所述资源分配优先级,将所述待分配的系统探测资源分配给除所述异常探测子任务集的其他探测子任务集,对所述其他探测子任务集的系统探测资源进行更新。
13、在一个实施例中,从所述异常探测子任务集的系统探测资源确定待分配的系统探测资源,包括:
14、从所述异常探测子任务集的系统探测资源中确定异常探测子任务集的最低探测资源;其中,所述最低探测资源为维持资产探测功能所需的最低系统资源;
15、将所述系统探测资源中除所述最低探测资源之外的系统探测资源确定为待分配的系统探测资源。
16、在一个实施例中,所述方法还包括:
17、从各所述异常探测子任务集中确定执行时效值小于第二预设阈值的异常探测子任务集;
18、通过即时通讯软件或手机短信向用户推送各所述执行时效值小于第二预设阈值的异常探测子任务集的异常告警信息。
19、在一个实施例中,所述方法还包括:
20、若所述执行时效值中不存在小于第一预设阈值的执行时效值,按照预设规则更新所述预设频率;其中,所述预设规则使得预设频率按照预设比例降低。
21、第二方面,本技术还提供了一种探测任务资源分配装置。所述装置包括:
22、任务拆分模块,用于对资产探测任务进行拆分,得到至少一个探测子任务集,并为各所述探测子任务集分配相同数量的系统探测资源;
23、时效确定模块,用于针对所述至少一个探测子任务集中所针对的每个探测子任务集,按照预设频率确定所述每个探测子任务集中已执行探测子任务的执行时效值;
24、优先级确定模块,用于根据所述每个探测子任务集中已执行探测子任务的执行时效值,确定所述探测子任务集的资源分配优先级;
25、资源更新模块,用于若所述优先级分布模型集中度小于预设集中度阈值,则根据所述优先级分布模型,为各探测子任务进行系统探测资源动态分配。
26、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
27、对资产探测任务进行拆分,得到至少一个探测子任务集,并为各所述探测子任务集分配相同数量的系统探测资源;
28、针对所述至少一个探测子任务集中所针对的每个探测子任务集,按照预设频率确定所述每个探测子任务集中已执行探测子任务的执行时效值;
29、根据所述每个探测子任务集中已执行探测子任务的执行时效值,确定所述探测子任务集的资源分配优先级;
30、若所述执行时效值中存在小于第一预设阈值的执行时效值,则根据所述资源分配优先级,对所述各所述探测子任务集的系统探测资源进行更新。
31、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
32、对资产探测任务进行拆分,得到至少一个探测子任务集,并为各所述探测子任务集分配相同数量的系统探测资源;
33、针对所述至少一个探测子任务集中所针对的每个探测子任务集,按照预设频率确定所述每个探测子任务集中已执行探测子任务的执行时效值;
34、根据所述每个探测子任务集中已执行探测子任务的执行时效值,确定所述探测子任务集的资源分配优先级;
35、若所述执行时效值中存在小于第一预设阈值的执行时效值,则根据所述资源分配优先级,对所述各所述探测子任务集的系统探测资源进行更新。
36、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
37、对资产探测任务进行拆分,得到至少一个探测子任务集,并为各所述探测子任务集分配相同数量的系统探测资源;
38、针对所述至少一个探测子任务集中所针对的每个探测子任务集,按照预设频率确定所述每个探测子任务集中已执行探测子任务的执行时效值;
39、根据所述每个探测子任务集中已执行探测子任务的执行时效值,确定所述探测子任务集的资源分配优先级;
40、若所述执行时效值中存在小于第一预设阈值的执行时效值,则根据所述资源分配优先级,对所述各所述探测子任务集的系统探测资源进行更新。
41、上述探测任务资源分配方法、装置、计算机设备、存储介质和计算机程序产品,首先对资产探测任务进行拆分,得到至少一个探测子任务集,并为各探测子任务集分配相同数量的系统探测资源;然后针对至少一个探测子任务集中所针对的每个探测子任务集,按照预设频率确定每个探测子任务集中已执行探测子任务的执行时效值;之后根据每个探测子任务集中已执行探测子任务的执行时效值,确定探测子任务集的资源分配优先级;最后若执行时效值中存在小于第一预设阈值的执行时效值,则根据资源分配优先级,对各探测子任务集的系统探测资源进行更新。由于在执行资产探测任务时根据探测子任务集的时效值动态分配系统资源,避免异常探测子任务集占用过多资源,提升了探测任务的总体执行效率。