【技术实现步骤摘要】
应用的安全性分析方法、装置、设备及存储介质
[0001]本申请涉及终端
,尤其涉及一种应用的安全性分析方法、装置、设备及存储介质。
技术介绍
[0002]随着终端技术的快速发展,终端中可以安装各种应用。然而,一些应用可能是行为存在安全隐患的恶意软件。譬如,在没有授权的情况下,获取用户数据等。为此,通常需要对应用的行为进行监控,以对应用的安全性进行分析。
[0003]在相关技术中,可以由技术人员根据实际需求在应用的应用程序包中插入监控代码,以得到具有监控功能的应用程序包。如此,在基于具有监控功能的应用程序包安装并运行应用后,就可以通过插入的监控代码对应用的行为进行监控。
[0004]然而,上述实现方式由于修改了应用的应用程序包,因此,可能会导致应用无法运行或者部分功能不可用,从而影响系统的稳定性。
技术实现思路
[0005]本申请提供一种应用的安全性分析方法、装置、设备及存储介质,解决了现有技术中由于修改了应用的应用程序包导致应用可能无法运行或者部分功能不可用,从而影响系统的稳定性的问题。
[0006]为达到上述目的,本申请采用如下技术方案:
[0007]第一方面,提供一种应用的安全性分析方法,应用于电子设备中,所述电子设备的应用程序框架层中包括应用监控模块,所述应用监控模块用于监控所述电子设备中的第一应用对接口的接口调用事件,所述方法包括:响应于所述第一应用初始化运行,为所述第一应用加载所述应用监控模块。所述应用监控模块获取所述第一应用对接口的接口调用事件,通过所 ...
【技术保护点】
【技术特征摘要】
1.一种应用的安全性分析方法,其特征在于,应用于电子设备中,所述电子设备的应用程序框架层中包括应用监控模块,所述应用监控模块用于监控所述电子设备中的第一应用对接口的接口调用事件,所述方法包括:响应于所述第一应用初始化运行,为所述第一应用加载所述应用监控模块;所述应用监控模块获取所述第一应用对接口的接口调用事件,通过所述第一应用和第二应用之间具有的通信通道向所述第二应用上报所述接口调用事件;所述第二应用根据所述接口调用事件分析所述第一应用的安全性;当所述第二应用确定所述第一应用存在安全隐患时,进行预警提示。2.如权利要求1所述的方法,其特征在于,所述应用监控模块获取所述第一应用对接口的接口调用事件,包括:所述应用监控模块调用钩子方法,以获取所述接口调用事件,所述钩子方法用于在所述第一应用执行接口调用的过程中获取所述第一应用对接口的接口调用事件。3.如权利要求2所述的方法,其特征在于,所述应用监控模块调用钩子方法,包括:所述应用监控模块将待调用的应用程序接口API方法地址替换为所述钩子方法的钩子方法地址;所述应用监控模块基于所述钩子方法地址调用所述钩子方法。4.如权利要求1
‑
3中任一项所述的方法,其特征在于,所述方法还包括:所述应用监控模块向目标模块发送安卓接口定义语言AIDL绑定请求,所述目标模块为所述第二应用或所述应用程序框架层的连接建立模块,所述连接建立模块用于在所述第一应用初始化运行后建立所述第一应用和所述第二应用之间的通信通道;所述目标模块接收所述AIDL绑定请求;所述目标模块基于所述AIDL绑定请求向所述应用监控模块发送AIDL绑定对象,所述AIDL绑定对象包括用于建立所述通信通道的对象数据;所述应用监控模块接收所述AIDL绑定对象。5.如权利要求4所述的方法,其特征在于,响应于所述目标模块为所述连接建立模块,所述方法还包括:所述连接建立模块从所述第二应用处获取所述AIDL绑定对象。6.如权利要求1
‑
5中任一项所述的方法,其特征在于,所述应用监控模块获取所述第一应用对接口的接口调用事件之前,还包括:所述应用监控模块向所述第二应用发送监控服务注册请求,所述监控服务注册请求用于请求所述第二应用确定是否监控所述第一应用的接口调用事件;响应于所述第二应用根据所述监控服务注册请求确定监控所述第一应用的接口调用事件,更新应用监控列表,得到第一监控列表,所述第一监控列表中包括所述第一应用的应用信息。7.如权利要求1
‑
6中任一项所述的方法,其特征在于,所述方法还包括:在所述第二应用确定监控所述第一应用对接口的接口调用事件的情况下,向所述应用监控模块发送监控开启通知,所述监控开启通知用于触发所述应用监控模块获取所述第一应用对接口的接口调用事件。8.如权利要求6所述的方法,其特征在于,所述方法还包括:
更新所述第一监控列表;其中,更新后的第一监控列表中不包括已进行安全性分析的应用,或者,更新后的第一监控列表中已进行安全性分析的应用的状态被标记为已分析。9.如权利要求1
‑
8中任一项所述的方法,其特征在于,所述应用监控模块获取所述第一应用对接口的接口调用事件,包括:在所述应用监控模块监控到所述第一应用调用目标接口的情况下,将所述第一应用对所述目标接口的调用事件确定为所述接口调用事件,所述目标接口为接口监控列表中的接口,所述接口监控列表用于记录待监控的接口的接口信息。10.如权利要求1所述的方法,其特征在于,所述第二应用包括监控服务管理模块和行为分析模块,所述第二应用根据所述接口调用事件分析所述第一应用的安全性,包括:所述监控服务管理模块接收所述应用监控模块传输的所述第一应用对各个接口的接口调用事件;所述行为分析模块从所述监控服务管理模块处获取所述第一应用对各个接口的接口调用事件;所述行为分析模块根据所述各个接口的接口调用事件分析所述第一应用的安全性。11.如权利要求1所述的方法,其特征在于,所述第二应用包括监控服务管理模块和行为分析模块,所述第二应用根...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。