网站客服:zx81024163 |

Android系统的100多种权限,怎样获取才合理合法?

2023-06-26 15:07:05发布    浏览590次    信息编号:60649

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

Android系统的100多种权限,怎样获取才合理合法?

介绍

系统自诞生以来就以高度开放性着称,而系统的开放性也帮助系统在短时间内获得了巨大的市场份额。

系统给应用程序开发者提供了一个相对宽松的获取系统权限的环境,有效扩展了应用程序开发的灵活性,打破了一些不必要的限制。 然而系统在权限管理上的开放性也带来了一些安全问题。

一些恶意软件利用系统在权限管理方面的开放性,通过获取大量不必要的权限来收集用户的个人信息,恶意圈钱,甚至传播病毒、木马。

媒体多次报道应用程序恶意获取系统权限的情况,多地消保委也试图通过约谈等方式对任意获取不必要权限的行为进行曝光和监督。

移动应用的“越权获取”已成为个人信息泄露的主要渠道之一,并由此衍生出大规模的网络黑产业。

1

授权获取的技术原理

(1) 基于文档

应用程序必须首先在应用程序的.xml文件中声明才能获取系统权限。 该文件位于应用软件的根目录下,是应用软件的全局配置文件,描述了安装包中的全局数据。

该文件提供了系统所需的应用程序的必要信息。

例如:为应用软件指定一个唯一的名称; 描述应用软件中包含的组件,例如 、 、 等; 声明应用软件正常运行所需的权限,如读写SD卡权限; 声明应用程序的 API级别,低于该级别的系统无法运行该程序; 声明应用程序支持的分辨率等。

为了获得保证正常运行的权限,应用软件开发者需要将保证正常运行和功能实现的所有权限写入到软件中的.xml文件中,并向系统声明权限。

系统读取应用软件的.xml后,会根据系统规则向应用软件开放所有声明的权限; 如果不向系统声明权限,系统将不会向应用软件开放,应用软件相关功能将会受到限制。

例如,当应用软件需要执行调整屏幕亮度的操作时,需要在.xml中编写获取屏幕亮度调整的权限语句,否则应用软件中与调整屏幕亮度相关的代码会丢失。无法执行屏幕亮度。

(2)系统权限授权管理的变化

▌1. 4.4之前,任意获取方式

在 4.4之前,系统对于应用程序的授权模式可以概括为:只要在文件中声明,开发者就可以任意获取权限,用户无法管理权限。

应用程序安装前,系统会根据权限声明显示权限列表,用户查看并同意权限列表后即可完成安装。 安装完成后,应用软件即可成功获取所有声明的权限。

系统没有对权限进行分类,也没有审查应用软件开发者和应用软件获取权限的必要性。 在安装过程中,用户只能选择接受应用程序声明的所有权限,否则安装无法继续。

▌2. 4.4版本,隐藏权限管理模式

在 4.4版本中,谷歌仍然保持着在安装应用软件时任意获取权限的做法。 不过系统增加了权限管理的功能,不过这个功能是隐藏的,需要用户安装App才能管理。

国内一些厂商在定制自己的系统的过程中,将这个功能添加到系统设置中。 用户可以在用户设置中管理应用软件的权限,关闭不需要的应用权限。

▌3. 5.0版本,管理模式清晰

在 5.0版本中,系统增加了在应用程序安装过程中选择应用软件权限的功能。 在应用程序安装过程中,系统会弹出一个可以勾选的权限设置项,用户可以根据需要禁用应用程序获得的默认权限。 如果用户选择取消该权限,应用软件将无法获取该权限。

▌4. 6.0版本,权限分类管理模式

由于 6.0之前的系统存在“越界获取权限”的问题,为了更好地保护用户隐私,在 6.0中提出了新的权限管理机制,将权限分为两类:

系统对危险权限进行了分类,并将其划分为不同的权限组(Group)。 如果应用软件获得了权限组中的某个权限,则整个权限组下的权限都被授权,应用软件可以直接调用该权限组的权限并执行相应的动作。 6.0中的危险权限分类如下:

▌5. 6.0之后,对权限的授权要求进一步加强

在 6.0版本中,应用程序在获得权限组中的某个权限后就可以获取整个权限组,范围还是比较广的。

在 8.0中,系统对此进行了调整。 系统只会对显式请求的权限进行授权,但所有属于同一权限组并向系统显式声明的权限都会自动授权,无需额外提示。 ; 如果没有申请相应的权限,则该权限对应的操作将无效。

谷歌表示,在 9.0版本中,将细化权限保护,对设备传感器权限、Wi-Fi扫描的位置信息、手机状态等权限规则进行调整,更好地保护用户隐私。

2

权限获取中的法律合规要求

(一)遵守获得授权的原则

对于应用软件开发者来说,正确获取系统权限是操作合规的第一步,应用软件开发者应该谨慎处理获取系统权限的问题。 《网络安全法》第四十一条规定:“网络运营者收集、使用个人信息,应当遵循合法、正当、必要的原则,公开收集、使用的规则,明示收集、使用的目的、方式和范围。信息的收集和使用以及收集的同意”。

该条明确网络运营者收集、使用个人信息应当遵循合法、正当、必要的原则。 虽然获取权限与收集和使用用户个人信息不同,但获取权限可能会影响用户的个人信息和隐私。 因此,获得许可也需要遵守合法、正当、必要的原则。

具体来说,(一)合法原则是指在获得许可的过程中,必须遵守法律的规定。 对于法律明确规定需要用户同意的权限,必须遵守法律的规定; 不允许通过欺骗、欺骗等方式获取系统权限。

(2)合法性​​原则是指应用软件需要有合法的目的才能获得系统的相关权限,且所获得的权限只能用于实现产品功能; 获得的权限不能用于与产品功能无关的用途,例如获得录音权限后,偷偷录制用户的声音。

(三)必要性原则是指所获得的权限应当与产品功能的实现直接相关。 如果没有获取权限,则无法实现产品功能,并且无法超出范围获取与自身产品功能无关的权限,例如手电筒应用获取、读取通讯等。 记录许可。

但部分应用开发者在开发过程中不注重获取权限的合法性、正当性、必要性原则,甚至通过恶意获取大量不必要的权限来收集用户个人信息,出售给第三方,甚至走上犯罪道路,受到法律的惩罚。

(二)保证用户的知情同意

《网络安全法》第四十一条也明确规定网络运营者在收集、使用个人信息时有义务保障用户的知情权、同意权。

国家网信办《移动互联网应用信息服务管理规定》第七条第四项规定:“移动互联网应用提供者应当按照规定保护用户的知情权和选择权。安装或使用过程中遵守法律规定,经用户明示同意,不得使用收集地理位置、读取通讯录、使用摄像头、启用录音等功能,不得启用与服务无关的功能,不得捆绑无关的应用程序并安装了。”

该条除了明确保护用户的知情权、选择权外,还进一步规定,应用提供者允许开放地理位置、通讯录、摄像头、摄像头等功能,应当明确告知用户并征得用户同意。在安装和使用应用程序期间进行记录。 。

需要注意的是,《网络安全法》对用户对个人信息收集、使用的知情权和同意权的保护进行了限制。 “保证用户在安装、使用过程中的知情权和选择权”应理解为需要保护用户对可能涉及收集和使用用户信息的权限的知情权和选择权。个人信息。

对于不涉及收集、使用用户个人信息的系统权限,法律没有禁止性要求。 实践中,一些应用开发者在获取权限时不按照法律要求确保用户知情同意,而是想以便捷甚至隐蔽的方式获取系统权限,严重损害了用户权益。

从 6.0开始,系统权限分为正常权限和危险权限。 《移动互联网应用信息服务管理规定》要求用户同意包括地理位置、读取通讯录、使用摄像头、启用录音等功能。 功能也在系统划分的危险权限范围内。

笔者认为,系统可以细化危险权限分级的要求,提高防护标准。

因此,从合规性的角度出发,对于获取系统权限的通知和同意可以采取不同的方式来区分普通权限和危险权限。

▌1. 危险权限的通知和同意

危险权限的获取应当遵守法律规定,履行告知义务并取得用户同意。 在安装过程中,系统会提示应用程序获得的权限列表,用户可以在安装过程中进行启用、提示、禁用特定权限等操作。

对于不同意启用的权限,用户可以关闭该权限,该权限相关的功能将会受到影响。 在使用过程中,当应用软件的功能需要使用危险权限时,系统会弹出提示告知用户。

此外,根据《移动互联网应用信息服务管理规定》第七条的规定,应用软件还需要弹出提示框告知用户获取权限的目的,并征得用户的许可。 同意。 即此时应用软件需要弹出窗口告知用户,然后系统动态授权。

由于系统比应用软件具有更高的权限,因此更多的是通过系统的提示和设置来实现对用户同意的保护。 系统弹出提示告知用户后,用户有权选择是否同意应用软件获取权限。

用户确认同意后,应用软件将获得许可; 如果用户事后需要管理权限,可以到系统设置中管理应用程序获得的权限,以保证用户的同意权。

▌2. 一般权限通知

对于普通权限,系统的权限管理机制要求应用软件开发者在.xml文件中向系统声明,系统会将声明的权限开放给应用软件,系统层不会显式提示用户。

普通的权限不涉及用户的个人信息,过多的弹窗和提示会增加用户的时间成本,给用户带来麻烦,而用户在使用该应用软件的功能时可以清楚地知道该应用软件是被获取的。普通权限(如调节屏幕亮度)。 系统已授予此权限。

因此,笔者认为应用软件不需要单独通知用户普通权限的获取。

(3)《服务协议》及《隐私政策》的展示

基于告知用户、确保用户知情同意的合规要求,有必要在应用的相关文件中展示相关权限的内容。 这些内容可以在《服务协议》或《隐私政策》中体现,也可以以单独的方式告知。

用户首次打开应用软件时,闪屏页面会出现显示“服务协议”和“隐私政策”的链接,用户可以点击浏览服务协议和隐私政策的全部内容。

《服务协议》和《隐私政策》是应用软件开发者与用户之间的标准合同。 根据我国《合同法》,不存在法律规定无效情形的,形式合同自始有效。

应用程序开发完成后,应在应用软件安装、使用过程中向用户展示《服务协议》和《隐私政策》或提供查看链接。 《服务协议》和《隐私政策》显示的内容应清晰明确,避免使用含糊不清的表述。

另外,《服务协议》和《隐私政策》的全部内容应在应用软件中完整展示,并注意点击超链接后的内容是否与官方版本一致。

有些应用程序会在表单中设置“隐私政策”的超链接条目,但无法跳转或跳转后的内容与隐私政策无关。

在显示方式上,在安装过程中,也可以在首次启动的闪屏上显示给用户; 使用过程中,您可以在应用软件的“设置-关于”界面中配置“服务协议”和“隐私政策”的链接,供用户点击查看。 从让用户知情的角度来看,还可以通过弹框的方式通知用户。

提醒:请联系我时一定说明是从星空网上看到的!