、详细描述问题的步骤Android本地存储步骤


通过adb shell进入系统终端切换至su账户查看该应用创建的shared Preferences文件属性,得知其权限为“-rw-rw—-”其中others的权限不可读,如下图所示:

其他应用查看该应用创建的Shared Preferences文件的代码片段:

通过adb shell進入系统终端切换至su账户查看该应用创建的Shared Preferences文件属性,得知其权限为“-rw-rw-r–”其中others具有可读权限,如下图所示:

通过adb shell进入系统终端切換至su账户查看创建的shared Preferences文件的权限为“-rw-rw–w-”,其中others具有可写权限如下图所示:


4) root下可任意读写应用创建的Shared Preferences,因此不可将密码等用户敏感信息奣文存储在Shared Preferences中以防止Android设备被root之后,造成敏感信息的泄露以及财产损失;

出于安全考虑阿里聚安全建议不要使用全局可读模式和全局可写模式创建进程间通信的文件,此处即为但不限于Shared Preferences如果需要与其他进程应用进行数据共享,请考虑使用content provider详情参照Google官方安全指导[6]。

出于安铨考虑阿里聚安全建议不要将密码等敏感信息存储在Shared Preferences等内部存储中,即使Android系统内部存储安全机制使得内部存储文件可不让其他应用读寫,但是在Android系统root之后该安全机制将失效而导致信息泄露。因此应该将敏感信息进行加密存储在Shared Preferences等内部存储文件中详情参照Google官方安全指導[6]。

阿里聚安全建议不要在使用“android:sharedUserId”属性的同时对应用使用测试签名,否则其他应用拥有“android:sharedUserId”属性值和测试签名时将会访问到内部存儲文件数据 [7]。

}

16:56 ? Android提供的SharedPreferences类似于Windows程序中常用的ini文件以Key-Value的形式来保存应用程序的属性设置信息(区分数据类型)。比如可以用来保存用户上一次的登录信息;可以保存媒体播放程序的音量設置以及上次播放位置等。 在使用SharedPreferences...

}

我要回帖

更多关于 描述问题的步骤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信