zoukankan      html  css  js  c++  java
  • android:allowbackup="true"

     1 <application
     2         android:allowBackup="false"
     3         android:label="@string/app_name">
     4     <activity android:name="LoginActivity"
     5               android:label="@string/app_name">
     6         <intent-filter>
     7             <action android:name="android.intent.action.MAIN"/>
     8             <category android:name="android.intent.category.LAUNCHER"/>
     9         </intent-filter>
    10     </activity>
    11     <activity android:name=".HomeActivity"/>
    12 </application

    <application android:allowBackup="false">

        是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。

    1.allowBackup安全风险描述

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

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

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

    2.allowBackup安全影响范围

    Android API Level 8以及以上系统

    3.allowBackup安全风险详情

    1)allowBackup 风险位置:

    AndroidMannifest.xml文件android:allowBackup属性;

    2) allowBackup风险触发前提条件:

    未将AndroidMannifest.xml文件中的android:allowBackup属性值设为false;

    3) allowBackup风险原理:

    当allowBackup标志值为true时,即可通过adb backup和adb restore来备份和恢复应用程序数据;

    推荐两篇文章:http://www.freebuf.com/articles/terminal/60778.html

          https://www.secpulse.com/archives/5228.html

  • 相关阅读:
    工作总结(二):Web Design
    工作总结(一):Linux C
    三十分钟学会AWK
    MySQL并发复制系列二:多线程复制 2016
    修改MySQL 5.7.9版本的root密码方法以及一些新变化整理
    sync_binlog innodb_flush_log_at_trx_commit 浅析
    MariaDB的"response time"插件
    Python学习九:列表生成式
    python中的深拷贝和浅拷贝理解
    Mycat 配置
  • 原文地址:https://www.cnblogs.com/Claire6649/p/5937704.html
Copyright © 2011-2022 走看看