返回介绍

11.1 allowBackup 属性介绍

发布于 2024-10-10 22:32:18 字数 968 浏览 0 评论 0 收藏 0

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

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

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

allowBackup 安全风险详情:

·allowBackup 风险位置:AndroidMannifest.xml 文件 android:allowBackup 属性。

·allowBackup 风险触发前提条件:未将 AndroidMannifest.xml 文件中的 android:allowBackup 属性值设为 false。

·allowBackup 风险原理:当 allowBackup 标志值为 true 时,即可通过 adb backup 和 adb restore 命令来备份和恢复应用程序数据。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文