漫談Android安全框架

2021-09-05 07:43:40 字數 2240 閱讀 7616

詳見:51cto專家專欄 李洋談android安全框架

1.android具有哪些許可權

根據使用者的使用過程體驗,可以將android涉及的許可權大致分為如下三類:

(1)android手機所有者許可權:自使用者購買android手機(如samsung gt-i9000)後,使用者不需要輸入任何密碼,就具有安裝一般應用軟體、使用應用程式等的許可權;

(2)android root許可權:該許可權為android系統的最高許可權,可以對所有系統中檔案、資料進行任意操作。出廠時預設沒有該許可權,需要使用z4root等軟體進行獲取,然而,並不鼓勵進行此操作,因為可能由此使使用者失去手機原廠保修的權益。同樣,如果將android手機進行root許可權提公升,則此後使用者不需要輸入任何密碼,都將能以android root許可權來使用手機。

(3)android應用程式許可權:android提供了豐富的sdk(software development kit),開發人員可以根據其開發android中的應用程式。而應用程式對android系統資源的訪問需要有相應的訪問許可權,這個許可權就稱為android應用程式許可權,它在應用程式設計時設定,在android系統中初次安裝時即生效。值得注意的是:如果應用程式設計的許可權大於android手機所有者許可權,則該應用程式無法執行。如:沒有獲取android root許可權的手機無法執行root explorer,因為執行該應用程式需要android root許可權。

2.android的元件模型(component model)

android系統中包括4種元件

(1)activity:activity就是乙個介面,這個介面裡面可以放置各種控制項。比如:task manager的介面、root explorer的介面等;

(3)content provider:它是android平台應用程式間資料共享的一種標準介面,它以類似於uri(universal resources identification)的方式來表示資料,如:content://contacts/people/1101;

如上所述,4個元件之間的關係如下圖:

3.android安全訪問設定

每個android的apk(android package)包裡面都包含有乙個androidmainifest.xml檔案,該檔案除了羅列應用程式執行時庫、執行依賴關係等之外,還會詳細地羅列出該應用程式所需的系統訪問。該檔案的基本格式如下:

xmlversion="1.0"

encoding="utf-8"

?>

<

manifest

xmlns:android=""

package="cn.com.fetion.android"

android:versioncode="1"

android:versionname="1.0.0"

>

<

android:icon="@drawable/icon"

>

<

activity

android:name=".welcomactivity"

>

<

intent-filter

>

<

action

android:name="android.intent.action.main"

/>

<

category

android:name="android.intent.category.launcher"

/>

intent-filter

>

activity

>

>

<

uses-permission

android:name="android.permission.send_sms"

>

uses-permission

>

manifest

>

如上述檔案描述中斜體部分,該檔案的作用是說明該軟體具備傳送簡訊的功能。android定義了106種permission,可供開發人員使用,具體詳見**:

PHP 安全性漫談

本文所討論的安全性環境是在linux apache mysql php。超出此範圍的安全性問題不在本文範疇之內 一 apache server安全性設定 1 以nobody使用者執行 一般情況下,apache是由root 來安裝和執行的。如果apache server程序具有root使用者特權,那麼...

spring security 安全框架

本文 http itblood.com spring security security framework.html 安全常識 acegi介紹 以宣告式方式為基於spring的web應用新增認證和授權控制 acegi體系結構 認證管理器 訪問控制管理器。認證 authenticationproce...

shiro安全框架

shiro安全框架是目前為止作為登入註冊最常用的框架,因為它十分的強大簡單,提供了認證 授權 加密和會話管理等功能 shiro能做什麼?認證 驗證使用者的身份 授權 對使用者執行訪問控制 判斷使用者是否被允許做某事 會話管理 在任何環境下使用 session api,即使沒有 web 或ejb 容器...