[发明专利]一种Android第三方库间共谋行为检测方法有效
| 申请号: | 201810482478.0 | 申请日: | 2018-05-18 |
| 公开(公告)号: | CN108710798B | 公开(公告)日: | 2020-05-19 |
| 发明(设计)人: | 李瑞轩;张婧;汤俊伟;韩洪木;辜希武;代德顺;涂建伟 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F21/55 |
| 代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青;李智 |
| 地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 android 第三 方库间 共谋 行为 检测 方法 | ||
1.一种Android第三方库间共谋行为检测方法,其特征在于,包括如下步骤:
(1)获得分析模式和用于保存待检测的Android第三方库的库文件,并对所述库文件进行预处理,得到所述第三方库的基础信息;所述分析模式为快速分析模式或深度分析模式;所述基础信息包括Android组件类、java类以及java类中可调用方法集合;
(2)根据所述分析模式以及所述基础信息,构建伪主函数;
(3)根据所述伪主函数,获得第一判定信息;所述第一判定信息包括:所述第三方库中使用Intent对象信息的发送函数和其中每一个发送函数所使用的Intent对象信息,所述第三方库中使用Uri对象信息的数据操作函数和其中每一个数据操作函数所使用的Uri对象信息,以及所述第三方库代码中使用IntentFilter对象信息的Android组件类和其中每一个Android组件类所使用的在所述第三方库代码中注册的IntentFilter对象信息;
(4)根据所述伪主函数,获得第二判定信息;所述第二判定信息包括:所述第三方库中利用组件间通信传输敏感信息的多条输出路径和多条输入路径,以及所述多条输出路径中每一条输出路径所对应的用于传输敏感信息的传输函数和所述多条输入路径中每一条输出路径所对应的用于收敏感信息的Android组件类;其中,所述输出路径为发送方中获取并发送敏感数据的路径,所述输入路径为接收并使用发送方数据的路径;
(5)根据所述第一判定信息和所述第二判定信息进行匹配分析,得到共谋行为检测结果。
2.如权利要求1所述的Android第三方库间共谋行为检测方法,其特征在于,所述步骤(1)中的预处理包括如下步骤:
(11)分析所述库文件的文件格式,若为aar文件,则转入步骤(12);若为jar文件,则转入步骤(13);
(12)解压所述库文件,得到classes.jar文件,并转入步骤(13);
(13)解析jar文件,得到所述第三方库的基础信息,包括Android组件类、java类以及java类中可调用方法集合;所述jar文件为所述库文件或由所述库文件解压得到的classes.jar文件。
3.如权利要求1所述的Android第三方库间共谋行为检测方法,其特征在于,所述步骤(2)包括如下步骤:
(21)判断所述分析模式的类型,若为快速分析模式,则转入步骤(22);若为深度分析模式,则转入步骤(23);
(22)对于Android组件类,生成伪主函数dummyMainA,然后依次对所述Android组件类生命周期中各个回调函数进行建模,然后插入到所述伪主函数dummyMainA中;对于所述java类,生成伪主函数dummyMainJ,然后遍历所述java类中的函数,并依次将遍历到的函数插入到所述伪主函数dummyMainJ中;伪主函数构建完成;
(23)对于Android组件类,生成伪主函数dummyMainA,然后依次对所述Android组件类生命周期中各个回调函数进行建模,并插入到所述伪主函数dummyMainA中;对于所述java类中可调用方法集合,生成伪主函数dummyMainM,然后将所述java类中可调用方法集合中的方法依次插入到所述伪主函数dummyMainM中;伪主函数构建完成。
4.如权利要求1所述的Android第三方库间共谋行为检测方法,其特征在于,所述步骤(3)包括如下步骤:
(31)对每一个伪主函数,分别利用其作为入口构建对应的调用流图;
(32)分别利用每一个调用流图,提取如下信息:所述第三方库中使用Intent对象信息的发送函数和其中每一个发送函数所使用的Intent对象信息,所述第三方库中使用Uri对象信息的数据操作函数和其中每一个数据操作函数所使用的Uri对象信息,以及所述第三方库代码中使用IntentFilter对象信息的Android组件类和其中每一个Android组件类所使用的在所述第三方库代码中注册的IntentFilter对象信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810482478.0/1.html,转载请声明来源钻瓜专利网。





