[发明专利]一种快速定位Android敏感功能对应的驱动文件位置的方法有效
申请号: | 201610389820.3 | 申请日: | 2016-06-03 |
公开(公告)号: | CN106095667B | 公开(公告)日: | 2018-08-10 |
发明(设计)人: | 汤战勇;李浩存;李政桥;周祥;房鼎益;陈晓江;龚晓庆;赵贝贝;陈峰 | 申请(专利权)人: | 西北大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 李婷 |
地址: | 710069 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种快速定位Android敏感功能对应的驱动文件位置的方法,根据writev函数中的某一个参数名称是否能够明确表示某一个敏感操作,采用不同方法确定驱动文件的位置,使得本发明的方法适应性强,实现快速准确的定位驱动文件的位置;发明的方法在检测Android经过定制而产生的驱动文件权限漏洞的方法中,相比静态分析,此方法对于驱动文件的定位速度更快更便捷。 | ||
搜索关键词: | 一种 快速 定位 android 敏感 功能 对应 驱动 文件 位置 方法 | ||
【主权项】:
1.一种快速定位Android敏感功能对应的驱动文件位置的方法,其特征在于,包括以下步骤:步骤1:针对具体的敏感功能编写测试应用,敏感功能包括多个敏感操作;敏感功能指的是在Android应用程序层,允许应用访问用户隐私信息的功能;敏感操作指的是在Android Linux Kernel层,与敏感功能相关的内核层的操作;步骤2:下载Linux的调试工具strace的源代码,对strace的源代码进行交叉编译,生成适应Android的strace可执行文件;将strace可执行文件拷贝到定制的Android设备上;步骤3:在拷贝了strace可执行文件的Android设备上安装步骤1中的测试应用;获取Android设备上正在运行的所有系统服务进程;执行Android设备上的strace可执行文件,对所有系统服务进程进行监测;开启测试应用,调用Android Linux Kernel层的驱动文件,生成监视日志文件;步骤4:查找监视日志文件中的相关调用函数,相关调用函数包括open函数、openat函数和writev函数;若writev函数中的某一个参数名称能够明确表示某一个敏感操作,则执行步骤5,否则执行步骤6;步骤5:根据敏感功能包括的所有敏感操作,查找出writev函数中表示敏感操作的参数,并在open函数或openat函数中找出表示与敏感操作对应的驱动文件的文件节点的参数;根据驱动文件的文件节点确定驱动文件的位置,得到敏感功能对应的所有驱动文件的位置;步骤6:多次重复执行步骤3,获取多个监视日志文件,查找多个监视日志文件中的writev函数的参数,若writev函数的某一参数在多个监视日志文件中重复出现,则该参数表示的是某一敏感操作,在open函数或openat函数中找出表示与敏感操作对应的驱动文件的文件节点的参数,根据驱动文件的文件节点确定驱动文件的位置;查找所有重复出现的writev函数的参数,得到敏感功能对应的所有驱动文件的位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北大学,未经西北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610389820.3/,转载请声明来源钻瓜专利网。