[发明专利]一种Android第三方库间共谋行为检测方法有效
申请号: | 201810482478.0 | 申请日: | 2018-05-18 |
公开(公告)号: | CN108710798B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 李瑞轩;张婧;汤俊伟;韩洪木;辜希武;代德顺;涂建伟 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F21/55 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青;李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 第三 方库间 共谋 行为 检测 方法 | ||
本发明公开了一种Android第三方库间共谋行为检测方法,包括:获得分析模式和用于保存待检测的Android第三方库的库文件,并对库文件进行预处理,得到第三方库的基础信息;根据分析模式以及基础信息,构建伪主函数;根据伪主函数构建调用流图,并解析调用流图;根据伪主函数构建数据流图,并解析数据流图;根据解析调用流图得到的信息和解析数据流图得到的信息进行匹配分析,得到第三方库间共谋行为的检测结果。本发明能够实现对Android第三方库间共谋行为的检测和对Android第三方库的数据流分析,并能根据需求实现快速分析检测和深度分析检测,而且检测速度快,对不同格式的库文件都能进行检测。
技术领域
本发明属于移动安全领域,更具体地,涉及一种Android第三方库间共谋行为检测方法。
背景技术
Android生态的开放性和模块化开发导致应用程序内普遍使用了第三方库,这种第三方库可以减少开发时间,给应用提供多样化的功能提高开发者效率。但是,由于主程序和第三方库可能属于不同利益体,第三方库在带来好处的同时,也会为用户带来一定的安全风险。
共谋攻击是一种将敏感权限组合和恶意行为拆分到了不同应用中的攻击行为,就单个应用来看,参与共谋的应用通常都是常规应用,但通过应用间的通信后就会触发恶意行为的攻击,可能会造成权限提升、隐私泄露等重大危害。这样做的原因一方面是为了规避应用市场的安全性检测,因为目前的检测都是针对单个应用进行的;另一方面是这种协作的攻击方式可以获取更多的隐私信息,带来更大的危害。目前对应用共谋的研究主要是针对基于Android特有的组件间通信方式产生的共谋行为,Android第三方库作为应用中的一部分,当应用运行时,第三方代码中的组件成为应用的一部分,并借由应用的运行上下文运行,与应用本身的组件没有太大的区别,所以从理论上而言,应用中的共谋行为可能产生于其所使用的第三方库中。不仅如此,如果第三方库中存在共谋行为,当这些库被大量应用所使用,将会带来更加严重的影响。
另外,由于对应用共谋进行分析时,大多数分析对象是成对的应用,这样对应用进行两两组队进行检测的时间复杂度是O(n2),检测速度慢。
总的来说,目前还没有面向Android应用第三方库间的共谋行为检测的研究,现有的研究更多的是针对应用共谋的研究与检测,风险已经在应用中存在,但是这些已有技术并不能解决Android第三方库中的共谋问题,也不能在风险引入到应用中之前进行检测,同时,还存在检测速度慢的问题。
发明内容
针对现有技术的缺陷和改进需求,本发明提供了一种Android第三方库间共谋行为检测方法,其目的在于,基于静态数据流分析技术与组件信息解析技术,直接对第三方库进行共谋行为静态源代码的检测,从而更加精确地追责,提高开发者使用第三方库的安全性,并在应用开发前杜绝风险的引入。
为实现上述目的,本发明提供了一种Android第三方库间共谋行为检测方法,包括如下步骤:
(1)获得分析模式和用于保存待检测的Android第三方库的库文件,并对库文件进行预处理,得到第三方库的基础信息;分析模式为快速分析模式或深度分析模式;基础信息包括Android组件类、java类以及java类中可调用方法集合;
(2)根据分析模式以及基础信息,构建伪主函数;
(3)根据伪主函数,获得第一判定信息;第一判定信息包括:第三方库中使用Intent对象信息的发送函数和其中每一个发送函数所使用的Intent对象信息,第三方库中使用Uri对象信息的数据操作函数和其中每一个数据操作函数所使用的Uri对象信息,以及第三方库代码中使用IntentFilter对象信息的Android组件类和其中每一个Android组件类所使用的在第三方库代码中注册的IntentFilter对象信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810482478.0/2.html,转载请声明来源钻瓜专利网。