基于高阶函数的安卓组件间隐私泄露检测方法及系统技术方案

技术编号:42539924 阅读:30 留言:0更新日期:2024-08-27 19:44
本发明专利技术公开了基于高阶函数的安卓组件间隐私泄露检测方法及系统,涉及移动应用安全技术领域。本发明专利技术包括:接收安卓应用程序文件,对应用程序进行预处理,以获取控制流图和调用图;构建组件间通信链接;构建组件内的每个方法、路径和对象实例的摘要来描述组件行为,利用高阶函数中函数作为返回值的特性,收集Intent源和目标组件相关信息,生成高阶函数式组件摘要。本发明专利技术利用函数可作为返回值的高阶函数特性将组件内部分析过程以摘要的形式保存,在组件调用点处利用函数可作为参数传递的高阶函数特性将组件内分析结果传递至调用点处以获取隐私数据泄露流,避免了构建额外的活动转移图、组件调用图来进行隐私泄露检测,提高了隐私泄露检测效率。

【技术实现步骤摘要】

本专利技术涉及移动应用安全,具体为基于高阶函数的安卓组件间隐私泄露检测方法及系统


技术介绍

1、尽管安卓手机的供应商提供了权限控制、组件封装等特定的安全机制来保证手机系统内部的安全性,但隐私泄露问题仍然普遍存在,针对安卓的隐私泄露检测围绕组件展开,按照传播可能通过的模块不同,可分为组件内隐私泄露传播和组件间隐私泄露传播。由于安卓应用程序复杂的运行生命周期、大量的回调函数,组件内隐私泄露传播的主要问题是构建完整的程序分析模型。即使完整地构建了组件内的分析模型并且正确分析了组件内的隐私泄露流,隐私数据仍然可能通过组件间通信来传播,从而造成隐私数据的泄露。

2、除了需要传统的控制流图、函数调用图,经典的静态组件间通信分析工具a3e、gator、storydistiller等通过构造活动转移图(activity transition graph,atg)来进行组件间通信分析,iccbot在这些工具的基础上提出组件转移图(component transitiongraph,ctg)进行更加精确的组件间通信分析。这种基于转移图的方式需要应用程序的每一条语本文档来自技高网...

【技术保护点】

1.基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,对应用程序进行预处理,以获取控制流图和调用图,具体步骤如下:

3.根据权利要求2所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,构建组件间通信链接,具体步骤如下:

4.根据权利要求3所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,构建高阶函数式组件摘要,具体步骤如下:

5.根据权利要求4所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,将生成的高阶函数式组件...

【技术特征摘要】

1.基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,对应用程序进行预处理,以获取控制流图和调用图,具体步骤如下:

3.根据权利要求2所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,构建组件间通信链接,具体步骤如下:

4.根据权利要求3所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,构建高阶函数式组件摘要,具体步骤如下:

5.根据权利要求4所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特征在于,将生成的高阶函数式组件摘要代入组件调用点处以获取隐私数据泄露流,具体步骤如下:

6.根据权利要求2所述的基于高阶函数的安卓组件间隐私泄露检测方法,其特...

【专利技术属性】
技术研发人员:张迎周汪全盛李俊锋马锐嵇友晴吕青
申请(专利权)人:南京邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1