在安卓系统中,应用程序的权限设置是保护用户隐私的关键。根据安卓开发者文档,权限主要分为两类:正常权限和危险权限。
正常权限与危险权限
正常权限:这些权限不会对用户隐私造成风险,系统会自动授予这些权限给应用程序。
危险权限:这些权限可能会影响用户的隐私或设备的正常操作,用户必须明确同意才能授予这些权限。
作为VPN用户,您希望您的VPN应用不请求任何不必要的危险权限,以确保您的隐私不受损害。
VPN应用的权限评估
在本次研究中,我们评估了81款安卓VPN应用的请求权限。我们的目标是找出VPN应用中最常用的权限,以及那些可疑和更令人担忧的权限,这些权限可能不必要或可能侵犯用户隐私或安全。
所有测试的应用程序均从Google Play商店下载,权限列表直接从应用的.apk文件中提取。以下是测试的安卓VPN应用的权限详细信息。
VPN应用最常请求的权限
安卓系统有多种不同的权限,依赖于应用程序的功能需求。表1显示了本研究中VPN应用最常请求的权限。
| 权限 | 请求次数 | | --- | --- | | android.permission.INTERNET | 81 | | android.permission.ACCESS_NETWORK_STATE | 79 | | android.permission.WAKE_LOCK | 58 | | android.permission.RECEIVE_BOOT_COMPLETED | 55 | | android.permission.ACCESS_WIFI_STATE | 54 | | com.android.vending.BILLING | 50 | | com.google.android.c2dm.permission.RECEIVE | 49 | | com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE | 32 | | android.permission.WRITE_EXTERNAL_STORAGE | 27 | | android.permission.READ_EXTERNAL_STORAGE | 27 | | android.permission.FOREGROUND_SERVICE | 20 | | android.permission.READ_PHONE_STATE | 18 | | android.permission.ACCESS_COARSE_LOCATION | 16 | | android.permission.CHANGE_WIFI_STATE | 16 | | android.permission.ACCESS_FINE_LOCATION | 9 |
许多上述权限对于VPN的正常运行是必需的,例如访问互联网、检查连接状态和保持应用程序运行。这些权限被安卓开发者列为“正常”,不应引起担忧。
然而,某些权限,如android.permission.ACCESS_FINE_LOCATION
和android.permission.READ_PHONE_STATE
,可能会危害用户的隐私。
深入了解“危险”权限
在识别出81款VPN的所有权限后,我们筛选出了那些对VPN功能并不必要且可能危害用户隐私的权限。很多VPN应用请求的权限并不是VPN正常运行所需。
有些权限相对无害,例如使手机震动或推送应用通知。但其他一些权限则更具可疑性。虽然这些权限可以用于良性的目的(例如,访问粗略位置以获取Wi-Fi网络名称),但它们也可能危害用户的隐私。
某些权限在VPN应用中没有合理的目的,例如WRITE_SETTINGS
,它允许VPN应用写入系统设置;或READ_LOGS
,它允许VPN应用读取低级系统日志文件。
表2. 请求最多可疑/危险权限的应用
| VPN名称 | 危险权限数量 | 具体权限名称 |
| --- | --- | --- |
| Yoga VPN | 6 | android.permission.ACCESS_FINE_LOCATION
, android.permission.READ_PHONE_STATE
, android.permission.WRITE_SETTINGS
, android.permission.ACCESS_COARSE_LOCATION
, android.permission.READ_EXTERNAL_STORAGE
, android.permission.WRITE_EXTERNAL_STORAGE
|
| proXPN VPN | 5 | android.permission.ACCESS_FINE_LOCATION
, android.permission.READ_PHONE_STATE
, android.permission.ACCESS_COARSE_LOCATION
, android.permission.READ_EXTERNAL_STORAGE
, android.permission.WRITE_EXTERNAL_STORAGE
|
| Hola Free VPN | 4 | android.permission.READ_PHONE_STATE
, android.permission.ACCESS_FINE_LOCATION
, android.permission.READ_EXTERNAL_STORAGE
, android.permission.WRITE_EXTERNAL_STORAGE
|
| Seed4.Me VPN | 4 | android.permission.ACCESS_FINE_LOCATION
, android.permission.ACCESS_COARSE_LOCATION
|
结论
在选择VPN应用时,用户应谨慎审查所请求的权限。虽然某些权限是VPN正常运行所必需的,但其他一些危险权限可能会危害用户的隐私和安全。确保您的VPN应用只请求必要的权限,以保护您的隐私和安全。