著录项信息
专利名称 | 一种针对Android系统App行为的监控方法 |
申请号 | CN201610248733.6 | 申请日期 | 2016-04-20 |
法律状态 | 驳回 | 申报国家 | 中国 |
公开/公告日 | 2016-08-10 | 公开/公告号 | CN105844157A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F21/56 | IPC分类号 | G06F21/56查看分类表>
|
申请人 | 北京鼎源科技有限公司 | 申请人地址 | 北京市海淀区知春路113号银网中心A座6***
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京鼎源科技有限公司 | 当前权利人 | 北京鼎源科技有限公司 |
发明人 | 文伟平 |
代理机构 | 北京万象新悦知识产权代理事务所(普通合伙) | 代理人 | 黄凤茹 |
摘要
本发明公布了一种针对Android系统App行为的监控方法,首先编写内核模块,通过编写自己的Android内核模块,进行交叉编译;然后将模块加载到Android系统中,通过对特定的函数(如读取通讯录等相关信息的函数)进行拦截,获得到相应的系统调用信息,包括如是哪个进程读取的等信息;再将相应记录信息返回给应用层,形成相应的监控日志文件,实现对整个Android系统的系统调用的拦截与监控。本发明无论对应用层还是Native层产生的系统调用均能进行监控,相比现有的针对应用层的一些监控方法,能够保护得更加彻底,对手机的安全防护性也更强;使用户对安装的软件的行为了如指掌,能够及时发现软件的恶意行为。
1.一种针对Android系统App行为的监控方法,通过安全内核实现方法在Android内核层添加模块,实现对整个Android系统的系统调用的拦截与监控;包括如下步骤:
S1.编写内核模块;所述编写的内核模块用于实现如下操作:
a)获取系统调用表;
b)编写自定义函数;
c)用所述自定义函数的地址替换所述系统调用表里面的系统调用函数;
d)通过所述自定义函数获取相关进程信息;
e)编写Netlink socket通信模块,用于将所述相关进程信息传递给应用层;
S2.在步骤S1编写的内核模块中,通过hook方法实现对系统调用函数的替换;
S3.将步骤S1编写的内核模块加载到内核中去,实现对替换调用函数的拦截,拦截得到调用函数;
S4.设定监控目标,包括设定敏感数据和操作,判断拦截得到的调用函数是否对所述设定的敏感数据进行了设定操作;当发生有所述设定时,记录调用函数操作的进程信息,再执行步骤S5;当没有发生所述设定操作时,结束操作;
S5.通过内核模块编写的Netlink Socket通信功能,将所述记录的调用函数操作的进程信息传递给上层接收程序,形成日志文件。
2.如权利要求1所述针对Android系统App行为的监控方法,其特征是,步骤S1的e)中,所述通信模块采用Netlink socket通信。
3.如权利要求1所述针对Android系统App行为的监控方法,其特征是,步骤S2所述hook方法具体包括:首先编写自定义函数;再通过将自定义函数的地址替换系统调用函数的地址,实现对系统调用函数的替换;所述系统调用函数的地址通过步骤S1获取的系统调用表得到。
4.如权利要求3所述针对Android系统App行为的监控方法,其特征是,步骤S2所述hook方法具体通过使用Linux hook api和inline hook对系统调用进行处理,实现对系统调用函数的替换。
5.如权利要求3所述针对Android系统App行为的监控方法,其特征是,步骤S2所述系统调用表地址的获取具体是通过代码来模仿swi中断,在中断过程中将系统调用表的地址放入寄存器中,由此获得所述系统调用表地址。
6.如权利要求3所述针对Android系统App行为的监控方法,其特征是,所述自定义函数的参数列表必须和相应的系统调用函数的参数列表一致,并且在自定义函数的尾部要继续调用所述相应的系统函数,从而使得所述自定义函数能够正确返回。
7.如权利要求1所述针对Android系统App行为的监控方法,其特征是,步骤S4所述调用函数操作的进程信息还包括:通过获取所述进程的上下文而获得的其他信息。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-08-27
|
2014-05-07
| | |
2
| |
2014-05-07
|
2014-02-12
| | |
3
| |
2012-07-18
|
2011-12-20
| | |
4
| |
2013-02-13
|
2012-10-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2017-06-12 | 2017-06-12 | | |