分布式应用检测方法、装置、设备、存储介质和程序制造方法及图纸

技术编号:33121645 阅读:12 留言:0更新日期:2022-04-17 00:21
本发明专利技术实施例提供一种分布式应用检测方法、装置、设备、存储介质和程序。该方法用于分布式应用检测系统,所述分布式应用检测系统包括:服务器和至少一个虚拟机,该方法包括:步骤101、服务器获取多个待检测的应用程序;步骤102、服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机;权重至少与虚拟机的检测速度以及检测成功的概率相关,且权重为基于虚拟机对所述目标应用程序的检测进行更新得到的;步骤103、服务器将多个应用程序中的目标应用程序发送给目标虚拟机,并获取目标虚拟机对目标应用程序的检测结果以及更新后的权重;服务器重复执行步骤102

【技术实现步骤摘要】
分布式应用检测方法、装置、设备、存储介质和程序


[0001]本专利技术涉及计算机
,尤其涉及一种分布式应用检测方法、装置、设备、存储介质和程序。

技术介绍

[0002]随着安卓(Android)平台的迅猛发展,很多第三方平台可以发布Android 应用。由于第三方平台对于Android应用的审核程序不规范,导致大量的恶意应用的出现。据统计,恶意应用平均每天新增大约1.2万个。资费消耗、隐私窃取、恶意扣费、远程控制等多种类型的恶意应用不仅对个人用户产生威胁,还会对企业和社会的安全造成威胁。
[0003]随着攻防手段的升级,攻击者将Android应用程序进行混淆来躲避检查,而安全人员需要逐个分析Android应用程序,上述过程会耗费非常大的时间和精力,效率较低。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供一种分布式应用检测方法、装置、设备、存储介质和程序。
[0005]具体地,本专利技术实施例提供了以下技术方案:
[0006]第一方面,本专利技术实施例提供了一种分布式应用检测方法,所述方法用于分布式应用检测系统,所述分布式应用检测系统包括:服务器和至少一个虚拟机,所述方法包括:
[0007]步骤101、服务器获取多个待检测的应用程序;
[0008]步骤102、所述服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机;所述权重至少与所述虚拟机的检测速度以及检测成功的概率相关,且所述权重为基于所述虚拟机对所述目标应用程序的检测进行更新得到的;
[0009]步骤103、所述服务器将多个所述应用程序中的目标应用程序发送给所述目标虚拟机,并获取所述目标虚拟机对所述目标应用程序的检测结果以及更新后的权重;
[0010]所述服务器重复执行步骤102

步骤103,直至多个所述应用程序检测完成。
[0011]可选地,所述服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机,包括:
[0012]所述服务器将所述至少一个虚拟机中权重最大的虚拟机,确定为所述目标虚拟机。
[0013]可选地,所述更新后的权重为所述目标虚拟机基于对所述目标应用程序的检测数据确定的;所述检测数据包括以下至少一项:检测工具的运行次数、最大运行次数、步长系数和第一步长;所述步长系数为所述权重减小时使用的系数,所述第一步长为所述权重增大时使用的步长。
[0014]可选地,所述检测工具的运行次数越小,和/或,检测成功的概率越高,则所述权重越大。
[0015]可选地,若所述目标虚拟机在运行检测工具第m次获取到所述检测结果,则所述更
新后的权重为将更新前的权重增加所述第一步长得到的,所述第一步长<<所述步长系数;m为大于0的整数;所述更新前的权重为初始值,或前一次更新得到的,所述初始值为预设值;
[0016]若所述目标虚拟机在运行检测工具第i次后获取到所述检测结果,则所述更新后的权重为将更新前的权重减去第二步长得到的;所述第二步长基于所述i、最大运行次数和步长系数得到;i大于m,且i小于或等于所述最大运行次数。
[0017]可选地,所述服务器获取待检测的应用程序,包括:
[0018]所述服务器基于目标顺序,从预先获取的多个应用程序中获取所述目标应用程序;所述目标顺序为基于应用程序的目标属性排列的顺序,所述目标属性包括以下至少一项:优先级、更新时间、名称或类型。
[0019]可选地,所述服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机之前,还包括:
[0020]所述服务器接收所述虚拟机的状态指示信息,所述状态指示信息包括所述虚拟机的标识和空闲状态;所述标识包括IP地址。
[0021]可选地,所述获取所述目标虚拟机对所述目标应用程序的检测结果之后,还包括:
[0022]所述服务器将所述目标虚拟机的状态恢复为快照状态;所述快照状态为所述目标虚拟机等待接收所述目标应用程序并在接收到所述目标应用程序之后启动检测的状态。
[0023]第二方面,本专利技术实施例提供了一种分布式应用检测方法,所述方法用于分布式应用检测系统,所述分布式应用检测系统包括:服务器和至少一个虚拟机,所述方法包括:
[0024]虚拟机接收服务器发送的目标应用程序;
[0025]所述虚拟机对所述目标应用程序进行检测获取检测结果,并对所述虚拟机的权重进行更新,得到更新后的权重;所述权重至少与所述虚拟机的检测速度以及检测成功的概率相关;
[0026]所述虚拟机将所述检测结果和所述更新后的权重发送给所述服务器。
[0027]可选地,所述对所述虚拟机的权重进行更新,得到更新后的权重,包括:
[0028]若所述虚拟机在运行检测工具第m次后获取到检测结果,则将更新前的权重增加第一步长,得到所述更新后的权重,所述第一步长<<第一系数;m为大于0的整数;所述更新前的权重为初始值,或前一次更新得到的,所述初始值为预设值;
[0029]若所述虚拟机在运行检测工具第i次后获取到检测结果,则将更新前的权重减去第二步长,得到所述更新后的权重,所述第二步长基于所述i、最大运行次数和步长系数得到;i大于m,且i小于或等于所述最大运行次数。
[0030]可选地,所述虚拟机接收服务器发送的目标应用程序之前,还包括:
[0031]若所述虚拟机处于空闲状态,则所述虚拟机将所述虚拟机的状态指示信息以及权重发送给所述服务器;所述状态指示信息包括所述虚拟机的标识和空闲状态;所述标识包括IP地址。
[0032]第三方面,本专利技术实施例还提供了一种分布式应用检测装置,所述装置用于分布式应用检测系统,所述分布式应用检测系统包括:服务器和至少一个虚拟机,所述装置包括:
[0033]获取模块,用于获取多个待检测的应用程序;
[0034]确定模块,用于根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机;所述权重至少与所述虚拟机的检测速度以及检测成功的概率相关,且所述权重为基于所述虚拟机对所述目标应用程序的检测进行更新得到的;
[0035]发送模块,用于将多个所述应用程序中的目标应用程序发送给所述目标虚拟机;所述获取模块,还用于获取所述目标虚拟机对所述目标应用程序的检测结果以及更新后的权重;
[0036]所述装置重复执行所述确定模块、所述发送模块和所述获取模块的操作,直至多个所述应用程序检测完成。
[0037]第四方面,本专利技术实施例还提供了一种分布式应用检测装置,所述装置用于分布式应用检测系统,所述分布式应用检测系统包括:服务器和至少一个虚拟机,所述装置包括:
[0038]接收模块,用于接收服务器发送的目标应用程序;
[0039]处理模块,用于对所述目标应用程序进行检测获取检测结果,并对所述虚拟机的权重进行更新,得到更新后的权重;所述权重至少与所述虚拟机的检测速度以及检测成功的概率相关;
[0040]发送模块,用于将所述检测结果和所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式应用检测方法,其特征在于,所述方法用于分布式应用检测系统,所述分布式应用检测系统包括:服务器和至少一个虚拟机,所述方法包括:步骤101、服务器获取多个待检测的应用程序;步骤102、所述服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机;所述权重至少与所述虚拟机的检测速度以及检测成功的概率相关,且所述权重为基于所述虚拟机对所述目标应用程序的检测进行更新得到的;步骤103、所述服务器将多个所述应用程序中的目标应用程序发送给所述目标虚拟机,并获取所述目标虚拟机对所述目标应用程序的检测结果以及更新后的权重;所述服务器重复执行步骤102

步骤103,直至多个所述应用程序检测完成。2.根据权利要求1所述的分布式应用检测方法,其特征在于,所述服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机,包括:所述服务器将所述至少一个虚拟机中权重最大的虚拟机,确定为所述目标虚拟机。3.根据权利要求1或2所述的分布式应用检测方法,其特征在于,所述更新后的权重为所述目标虚拟机基于对所述目标应用程序的检测数据确定的;所述检测数据包括以下至少一项:检测工具的运行次数、最大运行次数、步长系数和第一步长;所述步长系数为所述权重减小时使用的系数,所述第一步长为所述权重增大时使用的步长。4.根据权利要求3所述的分布式应用检测方法,其特征在于,所述检测工具的运行次数越小,和/或,检测成功的概率越高,则所述权重越大。5.根据权利要求3或4所述的分布式应用检测方法,其特征在于,若所述目标虚拟机在运行检测工具第m次获取到所述检测结果,则所述更新后的权重为将更新前的权重增加所述第一步长得到的,所述第一步长<<所述步长系数;m为大于0的整数;所述更新前的权重为初始值,或前一次更新得到的,所述初始值为预设值;若所述目标虚拟机在运行检测工具第i次后获取到所述检测结果,则所述更新后的权重为将更新前的权重减去第二步长得到的;所述第二步长基于所述i、最大运行次数和步长系数得到;i大于m,且i小于或等于所述最大运行次数。6.根据权利要求1

4任一项所述的分布式应用检测方法,其特征在于,所述服务器获取待检测的应用程序,包括:所述服务器基于目标顺序,从预先获取的多个应用程序中获取所述目标应用程序;所述目标顺序为基于应用程序的目标属性排列的顺序,所述目标属性包括以下至少一项:优先级、更新时间、名称或类型。7.根据权利要求1

4任一项所述的分布式应用检测方法,其特征在于,所述服务器根据处于空闲状态的至少一个虚拟机的权重,确定目标虚拟机之前,还包括:所述服务器接收所述虚拟机的状态指示信息,所述状态指示信息包括所述虚拟机的标识和空闲状态;所述标识包括IP地址。8.根据权利要求1

4任一项所述的分布式应用检测方法,其特征在于,所述获取所述目标虚拟机对所述目标应用程序的检测结果之后,还包括:所述服务器将所述目标虚拟机的状态恢复为快照状态;所述快照状态为所述目标虚拟机等待接收所述目标应用程序并在接收到所述目标应用程序之后启动检测的状态。9.一种分布式应用检测方法,其特征在于,所述方法用于分布式应用检...

【专利技术属性】
技术研发人员:应凌云王珂林陈孟达和亮
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

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

1