[发明专利]一种快速定位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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top