Android之AndroidManifest.xml里的allowBackup属性

转载请注明出处:https://blog.csdn.net/JakeYangChina/article/details/104593667

记录AndroidManifest.xml里allowBackup属性,它会引起安全漏洞

这个属性是在Android 2.2中引入的一个系统备份的功能。允许用户备份系统应用或第三方应用apk安装包和应用数据,以便在刷机或者数据丢失后恢复应用,用户即可通过adb backupadb restore来进行对应用数据的备份和恢复,allowBackup 标志默认为 true 允许备份或恢复

 

阐述为何会引起安全漏洞:

当allowBackup设置为允许应用或数据的备份,就可以打开USB调试开关,使用 adb backup进行备份,采用 adb restore恢复应用或数据到模拟器上,因为是安装同一个应用,之前的所有本地数据都将被恢复到模拟器上,就可以对数据进行查看,对于支付类应用,攻击者可进行恶意支付、盗取存款等;因此为了安全起见,务必将allowBackup标志值设置为false关闭应用程序的备份和恢复功能,以免造成信息泄露和财产损失。

 

解决方法:

① 将allowBackup设置为false

② 采用唯一标识或手机设备的IMEI号来判断设备和备份前是否安装到同一个设备上,如果不一致直接跳转登陆页面,同时清空本地数据和缓存数据;

 

如何使用adb命令进行应用和数据的备份:

备份命令:adb backup [ -f <file> ]  [-apk | -noapk ]  [ -shared | -noshared ]  [ -all ]  [ -system | nosystem ]  [ <packages...> ]

adb backup -f name.ab -noapk 项目包名

这里的 -f 代表指定文件位置

 

恢复命令:

adb restore name.ab

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值