AllowBackup/FullBackupContent Problems  The allowBackup attribute determines if an application's data can be backed up and restored. It is documented at http://developer.android.com/reference/android/R.attr.html#allowBackup  By default, this flag is set to true. When this flag is set to true, application data can be backed up and restored by the user using adb backup and adb restore.  This may have security consequences for an application. adb backup allows users who have enabled USB debugging to copy application data off of the device. Once backed up, all application data can be read by the user. adb restore allows creation of application data from a source specified by the user. Following a restore, applications should not assume that the data, file permissions, and directory permissions were created by the application itself.  Setting allowBackup="false" opts an application out of both backup and restore.  To fix this warning, decide whether your application should support backup, and explicitly set android:allowBackup=(true|false)".  If not set to false, and if targeting API 23 or later, lint will also warn that you should set android:fullBackupContent to configure auto backup.  https://developer.android.com/training/backup/autosyncapi.html

翻译:

AllowBackup / FullBackupContent问题AllowBackup属性决定了如果一个应用程序的数据可以备份和恢复。它是记录在http://developer.android.com/reference/android/R.attr.html allowBackup默认情况下,这个标志被设置为真。这个标志被设置为真时,应用程序数据可以备份和恢复由用户使用亚行亚行备份和恢复。这可能对应用程序的安全影响。亚行备份允许用户启用USB调试复制应用程序数据的设备。一旦备份,用户可以读取的所有应用程序数据。亚洲开发银行恢复允许创建应用程序数据从源由用户指定。恢复后,应用程序不应该假定数据,文件权限和目录权限是由应用程序本身。设置allowBackup =“false”选择一个应用程序的备份和恢复。要修复这个警告,决定是否应该支持应用程序备份和显式地设置android:allowBackup =(true |假)“。如果没有设置为假,如果针对API 23日或之后,线头也警告说,你应该 定的android:fullBackupContent配置自动备份.https://developer.android.com/training/backup/autosyncapi.html

allowBackup安全风险描述:

Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManif当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。

Android属性allowBackup安全风险源于adb backup容许任何一个能够打开USB调试开关的人从Android手机中复制应用数据到外设,一旦应用数据被备份之后,所有应用数据都可被用户读取; adb restore容许用户指定一个恢复的数据来源(即备份的应用数据)来恢复应用程序数据的创建。因此,当一个应用数据被备份之后,用户即可在其他的Android手机或模拟器上安装同一个应用,以及通过恢复该备份的应用数据到该,在该设备上打开该应用即可

尤其是通讯录应用,一旦应用程序支持备份和恢复功能,攻击者即可通过adb backup和adb restore进行恢复新安装的同一应用来查看聊天记录等信息;对于支付金融类应用,攻击者可通过此来进行恶意支付,盗取存款等;因此为了安全起见,开发者务必将allowBackup标志值设置为假来关闭应用程序的备份和恢复功能,以免造成信息泄露和财产损失。


简单说就是:

 设置为true,可以通过USB是调试,加上adb来恢复数据,导致数据泄露风险,在API 23以后也会警告。建议设置为false。


更多相关文章

  1. Android(安卓)FTP Server
  2. Android应用程序设置Home Screen
  3. ch020 Android(安卓)SQLite3(第一部分)
  4. android 操作sqlite数据库
  5. android之CheckBox
  6. webservice1(队列上传 呼叫)
  7. android 操作sqlite数据库
  8. 如何开始使用Android应用程序模板
  9. android 监听联系人数据库

随机推荐

  1. 在android studio中配置GreenDao
  2. Dagger 2 完全解析(四),Android(安卓)中使用
  3. android 常见bug ~ lock ~ 模拟器有问题
  4. Android(安卓)的WebView长按保存图片
  5. Android(安卓)Camera2 之 CameraCharacte
  6. Android实践 -- Apktool 的使用
  7. 【Android(安卓)应用开发】Android中使用
  8. android USB OTG功能实现
  9. Android(Java) ArrayList更改顺序
  10. 使用Android(安卓)Studio安装NDK并配置环