[发明专利]移动应用中隐私信息泄露的静态检测方法有效
申请号: | 201310524093.3 | 申请日: | 2013-10-30 |
公开(公告)号: | CN103577324B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 王雅文;宫云战;黄俊飞;于鹏洋;金大海 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京汇泽知识产权代理有限公司11228 | 代理人: | 刘淑敏 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种移动应用中隐私信息泄露的静态检测方法,包括首先检查代码的完备性,如果代码不完备则对源代码进行准备工作,加载隐私泄露对应的状态机描述文件,得到相关的状态机信息,对源代码进行编译,得到类和函数等的详细信息,对源代码进行预分析,生成抽象语法树等基本数据结构,得到函数间的调用关系。再以函数为单位进行检测分析,根据状态机中关联的方法来为各个状态机创建状态机实例,在函数对应的控制流图上进行状态机实例迭代,当状态机实例进入错误状态时,报告错误,在检测完成后人工对检测到的错误进行检查,确认检测结果。应用本发明能够有效检测不同操作系统平台的应用程序中存在的隐私泄露代码,有效防止用户隐私信息泄露。 | ||
搜索关键词: | 移动 应用 隐私 信息 泄露 静态 检测 方法 | ||
【主权项】:
一种移动应用中隐私信息泄露的静态检测方法,其特征在于,包括如下步骤:A、取得源代码输入,根据操作系统的应用特征,对源代码进行完备性检查;B、根据步骤A中检查的结果,若代码完备则执行步骤D,否则执行步骤C;C、对源代码进行预处理工作,使得源代码能够正确的通过编译,然后执行步骤D;具体包括:C1、关联资源文件,根据project.properties文件得到应用使用的SDK版本,然后调用SDK提供的aapt命令生成R.java;C2、检查应用中是否存在AIDL接口文件,如果存在AIDL接口文件,那么调用SDK提供的aidl工具生成AIDL接口文件对应的Java文件;D、加载要检测的隐私信息对应的状态机描述文件,得到对应的隐私泄露的状态机;具体包括:D1、状态机描述文件存放在程序指定目录,读取指定目录的文件列表,得到需要检测的隐私信息对应的状态机描述文件;D2、状态机描述文件是用xml语言编写的,调用状态机加载方法,读取每个状态机描述文件,生成状态机以及状态机包含的状态、转换以及转换条件的集合;E、编译源代码对源代码进行预分析,得到每个类的抽象语法树,并且在抽象语法树的基础上生成符号表,控制流图,定义使用链和函数调用关系的数据结构,为后续的分析做好准备工作;F、根据函数调用关系确定文件的调用关系,进而确定文件的分析顺序,在文件内部确定文件内的函数调用关系,以函数为单位生成函数摘要;G、以函数为单位进行隐私泄露的检测工作,根据加载的状态机在函数中创建状态机实例,在函数的控制流图上进行状态机实例的迭代,在每个控制流节点上计算该节点对状态机实例的影响,检查状态机实例的状态转换条件,如果符合条件就进行状态转换;如果转移到错误状态就报错;H、检查是否所有函数已经检查完毕,如果没有则继续执行步骤G,如果全部检测完毕就结束控制流迭代,继续步骤I;I、将检测结果写入文件中,人工对检测结果进行校对,检查是否存在误报情况。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310524093.3/,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置