gpt4 book ai didi

Android SharedPreference 安全性

转载 作者:IT老高 更新时间:2023-10-28 13:04:30 32 4
gpt4 key购买 nike

我想知道共享首选项的安全性。

是否可以访问共享首选项,即使它们是在 MODE_PRIV (0) 中创建的?
是否可以列出所有可用的共享首选项,然后从其他应用中获取所有设置?
sharedpreferences 是放置敏感数据(例如密码或身份验证 token )的好地方吗?

谢谢

最佳答案

共享首选项作为文件存储在设备上的文件系统中。默认情况下,它们存储在应用程序的数据目录中,并设置了文件系统权限,仅允许特定应用程序运行的 UID 访问它们。因此,它们是私有(private)的,因为 Linux 文件权限限制了对它们的访问,就像在任何 Linux/Unix 系统上一样。

任何对设备具有 root 级别访问权限的人都可以看到它们,因为 root 可以访问文件系统上的所有内容。此外,任何使用与创建应用程序相同的 UID 运行的应用程序都可以访问它们(这通常不会这样做,您需要采取特定操作以使两个应用程序使用相同的 UID 运行,所以这可能不是一个大问题关心)。最后,如果有人能够在不使用已安装的 Android 操作系统的情况下挂载您设备的文件系统,他们也可以绕过限制访问的权限。

如果您担心此类对您的偏好(或您的应用程序写入的任何数据)的访问,那么您需要对其进行加密。如果您非常担心它们,您将需要准确计算出您所看到的风险级别需要多少保护。 Application Security for the Android Platform 中对此进行了非常广泛的讨论。 ,2011 年 12 月刚刚出版(免责声明:我是这本书的作者)。

关于Android SharedPreference 安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244318/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com