Android应用程序权限自动裁剪系统*

2014-09-13 02:25:16白小龙
计算机工程与科学 2014年11期
关键词:程序分析系统

白小龙

(清华大学计算机系,北京 100084)

Android应用程序权限自动裁剪系统*

白小龙

(清华大学计算机系,北京 100084)

Android系统使用权限机制对应用程序进行控制,即应用程序需要使用哪些系统资源就必须提前声明相应的权限。为了确保安全性和可靠性,应用程序声明权限时应该满足最小特权原则,即只声明其所需要使用到的最少权限,但现实中有很多应用存在权限过度声明的现象,给用户带来安全隐患。提出了一种Android应用程序权限自动裁剪系统PTailor,通过对Android应用程序安装文件(APK文件)进行分析和修改,使其满足最小特权原则。PTailor首先从APK文件中提取程序所调用的所有系统API,并在预先生成的API权限映射表中查找该API所对应的系统权限,从而得到应用程序实际使用到的最少权限列表。然后根据该权限列表对程序的权限声明文件进行修改,裁剪掉已声明但未使用的权限。最后将裁剪过的权限声明文件与程序的其他部分重新合并成新的APK文件,新的APK文件中除了所声明权限满足最小特权原则外,其结构和语义都没有发生改变。使用PTailor对现实中的1 246个Android应用进行权限裁剪实验,实验结果表明,PTailor能够在很短的时间内完成权限分析和裁剪,而且大多数被裁剪的程序都能够正确运行。

Android应用程序;最小特权原则;权限过度声明;权限自动裁剪

1 引言

近年来,随着智能手机的普及率不断提高,手机安全问题越来越引起人们的重视。越来越多的手机应用程序给用户带来便利的同时,也存储着越来越多的用户隐私数据,因此,手机应用程序的安全性和可靠性尤为重要。……

登录APP查看全文

猜你喜欢
程序分析系统
Smartflower POP 一体式光伏系统
工业设计(2022年8期)2022-09-09 07:43:20
WJ-700无人机系统
隐蔽失效适航要求符合性验证分析
ZC系列无人机遥感系统
北京测绘(2020年12期)2020-12-29 01:33:58
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
电力系统不平衡分析
电子制作(2018年18期)2018-11-14 01:48:24
“程序猿”的生活什么样
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45
电力系统及其自动化发展趋势分析