【问题标题】:Is it "safe" to install Android Device Administration applications in terms of privacy?就隐私而言,安装 Android 设备管理应用程序是否“安全”?
【发布时间】:2012-08-29 18:36:33
【问题描述】:

在我的个人设备上安装 Android 设备管理应用程序是否“安全”? 我的公司可以使用该应用程序读取我的私人数据吗?

我的公司最近采用了一项政策,即在每位员工的智能手机上安装企业应用程序。该应用程序应从公司运营的第三方市场安装,并且需要设备管理权限。

即使应用程序不需要“root”权限,并且设备管理 API 与读取手机内的数据无关,我仍然不确定我的个人数据对我的公司是否安全。

仅供参考,API 包括更改密码、清除数据、禁用相机等。 (link)

【问题讨论】:

  • 我怀疑 SO 是否适合讨论这个问题。我个人已经禁止了我公司的 Lotus 客户端,因为它也需要管理权限。
  • 据我了解,管理员应用程序无法读取您的 Facebook 密码或访问您的个人电子邮件数据,除非它也具有其他权限。但这可能会影响您以自己的方式使用手机的能力。而且随时恢复出厂设置的能力对您的个人数据不利……我认为这是您的个人智能手机。管理应用程序是否允许您的手机访问它无法访问的公司系统?如果是这样,并且您希望在手机上进行访问,我认为这是值得的。如果没有,我建议你停止带手机上班。
  • 这对于 Workplace SE 来说可能是一个更好的问题,如果那里还没有被问到,我会有点惊讶。我当然不会允许在我的个人手机上这样做。

标签: android device administration privacy mdm


【解决方案1】:

正如您自己提到的,设备管理 API 本身与手机数据无关。该权限赋予的权限如下:

USES_ENCRYPTED_STORAGE 此设备管理员可以使用的一种策略:要求对存储的数据进行加密。

USES_POLICY_DISABLE_CAMERA 此设备管理员可以使用的一种策略:禁止使用所有设备摄像头。

USES_POLICY_EXPIRE_PASSWORD 此设备管理员可以使用的一种策略:强制用户在管理员定义的时间限制后更改密码。

USES_POLICY_FORCE_LOCK 此设备管理员可以使用的一种策略:能够通过 lockNow() 强制设备锁定或通过 setMaximumTimeToLock(ComponentName, long) 限制设备的最大锁定超时。

USES_POLICY_LIMIT_PASSWORD 此设备管理员可以使用的一种策略:通过 setPasswordQuality(ComponentName, int) 和 setPasswordMinimumLength(ComponentName, int) 限制用户可以选择的密码。

USES_POLICY_RESET_PASSWORD 此设备管理员可以使用的一种策略:能够通过 resetPassword(String, int) 重置用户密码。

USES_POLICY_WATCH_LOGIN 此设备管理员可以使用的一种策略:能够通过 ACTION_PASSWORD_FAILED、ACTION_PASSWORD_SUCCEEDED 和 getCurrentFailedPasswordAttempts() 监视用户的登录尝试。

USES_POLICY_WIPE_DATA - 此设备管理员可以使用的一种策略:能够通过wipeData(int) 将设备恢复出厂设置,擦除所有用户数据。

可能与“隐私”明确相关的功能可能是监控、尝试密码失败的次数、输入正确密码的时间和最低安全密码的能力。除此之外,它并不比任何其他应用程序更令人担忧。

话虽如此,这绝不会使该应用“安全”地安装。您应该检查的一些权限将是所有 READ_ 权限。 http://developer.android.com/reference/android/Manifest.permission.html 。 这些将使应用程序可以直接访问大量个人信息,例如何时拨打电话给谁,您接收和发送什么短信。 READ_EXTERNAL_STORAGE 也是另一个大问题。它允许应用程序读取外部存储上的任何数据,这些数据通常可能包含个人数据,即下载的图像、屏幕截图等,甚至是编码不佳的应用程序的应用程序数据(市场上有很多只是以明文形式留下凭据)你的 SD 卡)。

RECEIVE_ 权限同样能够拦截传入的消息/呼叫/mms 等。

USE_CREDENTIALS 显然也存在隐私风险,因为它可以使用您拥有的令牌从外部 API 源(即您的 Gmail)请求数据

还有许多甚至不需要权限的权限。例如 getPackageManager() 允许应用程序找出您下载的应用程序的整个应用程序列表。所以他们知道你安装了愤怒的小鸟或任何其他顽皮的应用程序;)

我想说的是,此权限本身并不是对隐私的大红灯。但事实上他们正在安装一个应用程序(除非开源和 MD5 验证),已经有许多其他方法可以访问“私人”信息。不安装应用程序将始终提供比安装应用程序更多的保护。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2021-12-17
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多