天天看點

Android權限使用錯誤相關漏洞

Android權限使用錯誤相關漏洞

Android權限概述

權限有助于限制對某些 Android 元件(如活動、廣播接收器、服務和内容提供者)的通路。權限還用于在運作時驗證應用程式是否有權通路敏感資訊或執行危險操作。開發人員可以在應用程式的AndroidManifest.xml檔案中聲明各種權限類型。比如,應用程式想要有權限通路聯系人,必須在Androidmanifest.xml中包含如下聲明:

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

Android将權限分為不同的類型,包括安裝時權限、運作時權限和特殊權限。每種權限類型都指明了當系統授予應用該權限後,應用可以通路的受限資料範圍以及應用可以執行的受限操作範圍。

安裝時權限

首先安裝時權限,顧名思義就是系統會在你安裝時自動授予這些權限,并在你安裝時進行通知。Android提供了多個安裝時權限的子類型,包括普通權限和簽名權限。普通權限規定的操作對使用者隐私和對其他應用帶來的操作影響較小。配置設定為“normal”保護級别。簽名權限是當應用聲明了其他應用已定義的簽名權限時,如果兩個應用使用同一個證書簽名,那麼系統就會在安裝時就向前者授予該權限了。配置設定為“signature”保護級别。

運作時權限

其次是運作時權限。運作時權限也被稱為危險權限,此類權限授予應用對受限資料的額外通路權限,并允許應用執行對系統和其他應用具有更嚴重影響的受限操作。需要先在應用中請求運作時權限,然後才能通路受限資料或執行受限操作。當應用請求運作時權限時,系