[发明专利]面向安卓广告库的细粒度权限管理方法及系统有效
申请号: | 201710338327.3 | 申请日: | 2017-05-15 |
公开(公告)号: | CN107194277B | 公开(公告)日: | 2019-08-13 |
发明(设计)人: | 李瑞轩;刘家桢;辜希武;李玉华;章衡;韩洪木;汤俊伟;李水祥 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06Q30/02 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 廖盈春;李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向安卓广告库的细粒度权限管理方法及系统,使用已训练的广告库分类器识别待发布应用的广告库;将广告库包名以及模块的权限列表写入待发布应用的基本属性清单文件;在待发布应用安装时,解析基本属性清单文件,记录广告库信息以及广告库和宿主应用权限;在发生敏感API调用时,通过回溯函数调用栈判断权限检查触发点来自广告库还是宿主应用,根据模块的权限列表,决定是否同意敏感API调用;根据用户输入的管理宿主应用权限和广告库权限的指令,授予或拒绝宿主应用权限和/或广告库权限。本发明能在不增加额外开销的情况下实现比现有方法更具可操作性和实用性的对安卓广告库的细粒度权限管理。 | ||
搜索关键词: | 面向 广告 细粒度 权限 管理 方法 系统 | ||
【主权项】:
1.一种面向安卓广告库的细粒度权限管理方法,其特征在于,包括以下步骤:S1、使用已训练的广告库分类器识别待发布应用中的广告库;S2、对所述待发布应用进行重打包,将所述待发布应用中的广告库包名以及模块的权限列表写入所述待发布应用的基本属性清单文件,其中,所述模块包括广告库和宿主应用;步骤S2具体包括以下子步骤:S2.1、反编译所述待发布应用,获取所述待发布应用的基本属性清单文件;S2.2、以键值对的方式将所述待发布应用中的广告库包名写入所述基本属性清单文件;S2.3、通过静态代码分析判断所述待发布应用所申请权限的具体使用者,以<模块,权限>的形式写入所述基本属性清单文件;S2.4、将反编译得到的源码文件以及修改后的基本属性清单文件作为项目源码,编译生成应用安装包,并对所述应用安装包进行签名;S2.5、发布新签名的应用安装包;S3、修改安卓系统的应用安装机制,在所述待发布应用安装时,解析所述基本属性清单文件,记录所述待发布应用包含的广告库信息以及广告库权限和宿主应用权限;S4、基于安卓系统原有的权限检查机制,在发生敏感API调用时,通过回溯函数调用栈判断权限检查触发点来自于广告库还是宿主应用,根据所述模块的权限列表,决定是否同意所述敏感API调用;S5、接收用户输入的管理宿主应用权限和广告库权限的指令,授予或拒绝宿主应用权限和/或广告库权限。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710338327.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种自动溶配药助力机
- 下一篇:一种输液港注射端头装置