天天看点

Android权限使用错误相关漏洞

Android权限使用错误相关漏洞

Android权限概述

权限有助于限制对某些 Android 组件(如活动、广播接收器、服务和内容提供者)的访问。权限还用于在运行时验证应用程序是否有权访问敏感信息或执行危险操作。开发人员可以在应用程序的AndroidManifest.xml文件中声明各种权限类型。比如,应用程序想要有权限访问联系人,必须在Androidmanifest.xml中包含如下声明:

<uses-permission android:name="android.permission.READ_CONTACTS" />      

Android将权限分为不同的类型,包括安装时权限、运行时权限和特殊权限。每种权限类型都指明了当系统授予应用该权限后,应用可以访问的受限数据范围以及应用可以执行的受限操作范围。

安装时权限

首先安装时权限,顾名思义就是系统会在你安装时自动授予这些权限,并在你安装时进行通知。Android提供了多个安装时权限的子类型,包括普通权限和签名权限。普通权限规定的操作对用户隐私和对其他应用带来的操作影响较小。分配为“normal”保护级别。签名权限是当应用声明了其他应用已定义的签名权限时,如果两个应用使用同一个证书签名,那么系统就会在安装时就向前者授予该权限了。分配为“signature”保护级别。

运行时权限

其次是运行时权限。运行时权限也被称为危险权限,此类权限授予应用对受限数据的额外访问权限,并允许应用执行对系统和其他应用具有更严重影响的受限操作。需要先在应用中请求运行时权限,然后才能访问受限数据或执行受限操作。当应用请求运行时权限时,系