【技术实现步骤摘要】
对监控数据进行污染判断的方法及相应装置
本专利技术涉及系统监控技术,具体涉及判断被监控的应用的监控数据是否被污染的方法及其装置、计算机设备和计算机存储介质。
技术介绍
随着以手机为代表的移动终端的迅速普及和发展,移动终端已经成为人们生活和工作中不可或缺的一部分,因此人们对于手机的安全性的要求也越来越高,其中采用行为监控的动态防护方案越来越成为主流。现有的行为监控方法都是在系统层加入一些监控点(也被称为hook点或者插桩点),每个应用在运行过程中若触发对应的监控点,监控点会搜集该应用运行时的相关信息,这些应用运行相关信息包括触发该监控点的应用进程的UID(即用户标识,在Linux平台上每个用户都有唯一标示UID用于区别其他用户)和PID(即进程ID,在Linux平台上每个进程都有唯一标示PID用于区别其他进程)、监控点MID(即监控点标识,每个监控点都有唯一标识MID,知晓MID就能知晓是系统中哪处API、库函数、服务等被触发)、以及触发该监控点的应用在调用哪个API,调用哪个服务,以及调用这个服务的什么接口等信息。监控点将这些应用运行相关信息实时地通过异步或者同步方式发送给一个独立的监控模块。监控模块可以是一个服务,也可以是一个单独的应用,或者系统守护进程等。监控模块根据每个应用在运行过程中触发监控点时发送过来的应用运行相关信息,进行汇总、整理、统计、匹配,进而对该应用的行为进行判定,通常是对应用行为的恶意性或者病毒性进行判定,将判定结果发送给处理模块。然后处理模块可以根据监控模块的判定结果对应用进行处理,如
【技术保护点】
1.一种对监控数据进行污染判断的方法,包括:/n对至少一个预监控敏感行为发生时调用的各个API对应设置主监控点,每个主监控点用于在对应的API被调用时生成调用信息,所述调用信息包括对应的主监控点的标识、触发所述对应的主监控点的应用的用户标识,以及所述应用触发所述对应的主监控点的时间;/n当某个API被第一应用调用而触发与所述某个API对应的主监控点时,获取与所述某个API对应的主监控点生成的调用信息;/n根据利用各个主监控点生成的调用信息确定出的所述第一应用触发各个主监控点的顺序和/或所述第一应用在一定时间内触发各个主监控点的次数,判断所述第一应用的监控数据是否存在数据污染。/n
【技术特征摘要】 【专利技术属性】
1.一种对监控数据进行污染判断的方法,包括:
对至少一个预监控敏感行为发生时调用的各个API对应设置主监控点,每个主监控点用于在对应的API被调用时生成调用信息,所述调用信息包括对应的主监控点的标识、触发所述对应的主监控点的应用的用户标识,以及所述应用触发所述对应的主监控点的时间;
当某个API被第一应用调用而触发与所述某个API对应的主监控点时,获取与所述某个API对应的主监控点生成的调用信息;
根据利用各个主监控点生成的调用信息确定出的所述第一应用触发各个主监控点的顺序和/或所述第一应用在一定时间内触发各个主监控点的次数,判断所述第一应用的监控数据是否存在数据污染。
2.如权利要求1所述的对监控数据进行污染判断的方法,其特征在于,所述主监控点的设置规则包括:
对于任一API的主监控点,当既能在对应的应用进程中插桩,又能在对应的服务进程中插桩时,或者仅能在对应的服务进程中插桩时,所述主监控点的插桩点位于对应的服务进程;当仅能在对应的应用进程中插桩时,所述主监控点的插桩点位于对应的应用进程。
3.如权利要求1或2所述的对监控数据进行污染判断的方法,其特征在于,所述调用信息还包括触发所述对应的主监控点的应用的进程标识,
所述方法还包括:
根据利用各个主监控点生成的调用信息确定出的所述第一应用触发各个特定主监控点的顺序和/或所述第一应用在一定时间内触发各个特定主监控点的次数,判断所述第一应用的特定进程的监控数据是否存在数据污染;
其中,所述特定主监控点为所有主监控点中,生成的调用信息所包含的第一应用的用户标识和进程标识均相同的监控点,所述特定进程为与所述特定主监控点对应的进程。
4.如权利要求3所述的对监控数据进行污染判断的方法,其特征在于,所述根据利用各个主监控点生成的调用信息确定出的所述第一应用触发各个主监控点和/或特定主监控点的顺序,判断所述第一应用的监控数据和/或所述第一应用的特定进程的监控数据是否存在数据污染,包括:
若所述第一应用触发各个主监控点和/或特定主监控点的顺序不符合预设关联逻辑,则判断出所述第一应用的监控数据和/或所述第一应用的特定进程的监控数据存在数据污染,
其中,所述预设关联逻辑包括依赖逻辑、超时逻辑、缺失逻辑、顺序逻辑和循环逻辑中的至少一种。
5.如权利要求3所述的对监控数据进行污染判断的方法,其特征在于,所述根据利用各个主监控点生成的调用信息确定出的所述第一应用在一定时间内触发各个主监控点和/或特定主监控点的次数,判断所述第一应用的监控数据和/或所述第一应用的特定进程的监控数据是否存在数据污染,包括:
若所述各个主监控点和/或各个特定主监控点在预设条件下被触发的总次数超过特定阈值,则判断出所述第一应用的监控数据和/或所述第一应用的特定进程的监控数据存在数据污染,
其中,所述各个主监控点和/或各个特定主监控点在预设条件下被触发的总次数,包括:
每隔第一预定时间段进行统计时,所述第一应用在最近的第一预定时间段内触发各个主监控点和/或各个特定主监控点的总次数;和/或,
当某主监控点和/或某特定主监控点被所述第一应用触发时,所述第一应用在触发所述某主监控点和/或所述某特定主监控点的时间之前的第二预设时间段内触发各个主监控点和/或各个特定主监控点的总次数;和/或,
若所述某主监控点和/或某特定主监控点被所述第一应用触发,则当所述第一应用的监控数据未进行过污染判断时,或,当所述第一应用触发所述某监控点和/或所述某特定主监控点的时间与上一次第一应用监控数据污染判断时间的差值大于第三预设时间段时,所述第一应用在触发所述某主监控点和/或所述某特定主监控点的时间之前的第三预设时间段内触发各个监控点和/或各个特定主监控点的总次数。
6.如权利要求3所述的对监控数据进行污染判断的方法,其特征在于,还包括:
对至少一个预监控敏感行为发生时调用的各个API还对应设置冗余监控点,以辅助对应的主监控点进行监控数据污染判断。
7.一种对监控数据进行污染判断的装置,包括:
技术研发人员:蒋鑫,陈家林,
申请(专利权)人:上海巍擎信息技术有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。