gpt4 book ai didi

android - 是什么保护 Android AccountManager 密码不被其他应用程序读取?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:14 27 4
gpt4 key购买 nike

我正在编写 1) 一个在 AccountManager 中存储用户名和密码的应用程序,以及 2) 一个单独的后台服务应用程序,它访问这些凭据以登录到我的服务器,等等。玩弄这个,我发现我'我能够从服务(应用程序 2)调用 AccountManager.getPassword(account) 以访问我使用其他应用程序(应用程序 1)添加到 AccountManager 的帐户类型。

因此,我开始想知道是什么阻止了任意恶意应用程序 1) 包括 list 中的字段以获得帐户管理访问权限,然后 2) 遍历特定类型的所有帐户并调用mAccountManger.getPassword(account) 在他们身上。我知道在安装过程中,会弹出一个对话框,其中包含应用程序请求使用的所有权限,但我认为我们不能指望普通用户会因为应用程序请求可疑权限而拒绝该应用程序。

有没有办法阻止在帐户类型上调用 getPassword?有没有办法保护 AccountManager 中的帐户免受已授予自己大量帐户权限的应用程序的影响?

最佳答案

帐户数据保护基于发出请求的进程的 Linux 用户 ID (UID)。 (请参阅指南中的 Security and Permissions。)每个帐户都与一个帐户验证器(具有 UID)相关联,并且调用 getPassword(或其他几种方法)的过程必须具有与验证器。

关于android - 是什么保护 Android AccountManager 密码不被其他应用程序读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174835/

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