在我的个人设备上安装Android设备管理应用程序是否“安全”?我的公司可以使用该应用程序读取我的私人数据吗?我的公司最近采取了一项政策,在每个员工的智能手机上安装企业应用程序。应用程序应从公司运营的第三方市场安装,并且需要设备管理权限。即使该应用程序不需要“root”权限,并且设备管理API与阅读手机内的数据无关,我仍然不确定我的个人数据对我的公司是否安全。仅供参考,API包括更改密码,清除数据,禁用摄像头等。(link)
tp5buhyn1#
正如你自己提到的,设备管理API本身与电话数据无关。此权限所赋予的权限如下:USES_ENCRYPTED_STORAGE此设备管理员可以使用的策略类型:需要加密存储的数据。USES_POLICY_DISABLE_CAMERA此设备管理员可以使用的策略类型:禁用所有设备摄像头。USES_POLICY_EXPIRE_PASSWORD此设备管理员可以使用的策略类型:强制用户在管理员定义的时间限制后更改其密码。USES_POLICY_FORCE_REQ此设备管理员可以使用的策略类型:可以通过setMaximumTimeToLock(ComponentName,long)强制设备锁定vialockNow()或限制设备的最大锁定超时。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_ permissions。http://developer.android.com/reference/android/Manifest.permission.html。这些将给予应用程序直接访问大量的个人信息,如何时拨打电话,谁是谁,什么短信的接收和发送。READ_EXTERNAL_STORAGE也是一个重要的参数。它允许应用程序读取外部存储上的任何数据,这些数据通常包含个人数据,即下载的图像,截图等,甚至应用程序数据的编码很差的应用程序(其中有很多在市场上,只是离开凭据在您的SDCard上的明文)。RECEIVE_ permissions同样能够拦截传入的消息/呼叫/mms等。USE_CREDENTIALS显然也存在隐私风险,因为它可以使用您拥有的令牌从外部API源请求数据(即您的Gmail)还有许多权限甚至不需要权限。例如,getPackageManager()允许应用程序找出你已经下载的应用程序的完整列表。所以他们知道你安装了愤怒的小鸟或其他顽皮的应用程序;)我想说的是,这种许可本身并不是隐私的大红灯。但事实上,他们正在安装一个应用程序(除非开源和MD5验证)有许多其他方式来访问“私人”信息已经。不安装应用程序总是比安装应用程序提供更多的保护。希望能帮上忙。
1条答案
按热度按时间tp5buhyn1#
正如你自己提到的,设备管理API本身与电话数据无关。此权限所赋予的权限如下:
USES_ENCRYPTED_STORAGE此设备管理员可以使用的策略类型:需要加密存储的数据。
USES_POLICY_DISABLE_CAMERA此设备管理员可以使用的策略类型:禁用所有设备摄像头。
USES_POLICY_EXPIRE_PASSWORD此设备管理员可以使用的策略类型:强制用户在管理员定义的时间限制后更改其密码。
USES_POLICY_FORCE_REQ此设备管理员可以使用的策略类型:可以通过setMaximumTimeToLock(ComponentName,long)强制设备锁定vialockNow()或限制设备的最大锁定超时。
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_ permissions。http://developer.android.com/reference/android/Manifest.permission.html。这些将给予应用程序直接访问大量的个人信息,如何时拨打电话,谁是谁,什么短信的接收和发送。READ_EXTERNAL_STORAGE也是一个重要的参数。它允许应用程序读取外部存储上的任何数据,这些数据通常包含个人数据,即下载的图像,截图等,甚至应用程序数据的编码很差的应用程序(其中有很多在市场上,只是离开凭据在您的SDCard上的明文)。
RECEIVE_ permissions同样能够拦截传入的消息/呼叫/mms等。
USE_CREDENTIALS显然也存在隐私风险,因为它可以使用您拥有的令牌从外部API源请求数据(即您的Gmail)
还有许多权限甚至不需要权限。例如,getPackageManager()允许应用程序找出你已经下载的应用程序的完整列表。所以他们知道你安装了愤怒的小鸟或其他顽皮的应用程序;)
我想说的是,这种许可本身并不是隐私的大红灯。但事实上,他们正在安装一个应用程序(除非开源和MD5验证)有许多其他方式来访问“私人”信息已经。不安装应用程序总是比安装应用程序提供更多的保护。希望能帮上忙。