精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

理解Android安全機制

移動開發 Android
本文從Android系統架構著手,分析Android的安全機制以SE Android,最后給出一些Android安全現狀和常見的安全解決方案。

本文從Android系統架構著手,分析Android的安全機制以SE Android,最后給出一些Android安全現狀和常見的安全解決方案。

1、Android系統架構

Android采用分層的系統架構,由下往上分別是linux內核層、硬件抽象層、系統運行時庫層、應用程序框架層和應用程序層。 

 

 

 

Android以Linux操作系統內核為基礎,實現硬件設備驅動、進程和內存管理、網絡協議棧、電源管理等核心系統功能。除此以外,Android還增加了一些面向移動設備的特有功能,如低內存管理LMK(Low Memory Killer)、匿名共享內存(Ashmem: Anonymous Shared Memory),以及進程間通信Binder機制。這些功能的增強進一步提升了Android在內存管理、進程間通信等方面的安全性。

Android之前的版本并不存在硬件抽象層。鑒于硬件廠商并不希望公開其設備驅動的源代碼,Google對此將Linux內核驅動程序進行封裝,屏蔽掉底層的實現細節,向上提供統一的接口,這就是硬件抽象層。 

 

 

 

HAL(Hardware Abstraction Layer)規定了一套應用層對硬件層的讀寫和配置的統一接口,本質上是將硬件的驅動分為用戶空間和內核空間,其中內核驅動程序運行在內核空間,HAL運行在用戶空間。上圖中的Stub,以so庫的形式存在,可以理解為proxy。上層通過調用標識獲得HAL的相關Stub,進而取得相應操作。

系統運行時庫由系統類庫和Android運行時構成。系統類庫基本上用C/C++編寫,基本功能說明如下: 

 

 

 

當然,還有Android NDK(Native Development Kit),使得應用程序可以不依賴Dalvik虛擬機進行開發。Android運行時核心庫提供android.os, android.net, android.media等核心API,而Dalvik虛擬機依賴Linux內核,實現進程隔離與線程調度管理、安全與異常管理、垃圾回收等功能,并被改進以適應低內存、低處理器速度的移動設備環境。

再往上就是應用程序框架層了。一系列的Android應用程序所需的類庫,使得開發人員可以快速地進行程序開發,也可以通過繼承實現個性化的擴展。如Activity Manager負責主線程ActivityThread的創建、Activity生命周期的維護,并為窗口提供交互的接口。

應用層就是與用戶直接交互的應用程序,如SMS短信、圖片瀏覽器、地圖以及開發人員所開發的應用程序。

2、Android安全機制

Android將安全設計貫穿系統架構的各個層面,覆蓋系統內核、虛擬機、應用程序框架層以及應用層各個環節,力求在開放的同時,也恰當保護用戶的數據、應用程序和設備的安全。Android安全模型主要提供以下幾種安全機制:

  • 進程沙箱隔離機制
  • 應用程序簽名機制
  • 權限聲明機制
  • 訪問控制機制
  • 進程通信機制
  • 內存管理機制

進程沙箱隔離機制,使得Android應用程序在安裝時被賦予獨特的用戶標識(UID),并永久保持。應用程序及其運行的Dalvik虛擬機運行在獨立的Linux進程空間,與其它應用程序完全隔離。 

 

 

 

在特殊情況下,進程間還可以存在相互信任關系。如源自同一開發者或同一開發機構的應用程序,通過Android提供的共享UID(Shared UserId)機制,使得具備信任關系的應用程序可以運行在同一進程空間。

應用程序簽名機制,規定APK文件必須被開發者進行數字簽名,以便標識應用程序作者和在應用程序之間的信任關系。在安裝應用程序APK時,系統安裝程序首先檢查APK是否被簽名,有簽名才能安裝。當應用程序升級時,需要檢查新版應用的數字簽名與已安裝的應用程序的簽名是否相同,否則,會被當做一個新的應用程序。Android開發者有可能把安裝包命名為相同的名字,通過不同的簽名可以把他們區分開來,也保證簽名不同的包不被替換,同時防止惡意軟件替換安裝的應用。

權限聲明機制,要想獲得在對象上進行操作,就需要把權限和此對象的操作進行綁定。不同級別要求應用程序行使權限的認證方式也不一樣,Normal級申請就可以使用,Dangerous級需要安裝時由用戶確認,Signature和Signatureorsystem級則必須是系統用戶才可用。

訪問控制機制,確保系統文件和用戶數據不受非法訪問。

進程通信機制,基于共享內存的Binder實現,提供輕量級的遠程進程調用(RPC)。通過接口描述語言(AIDL)定義接口與交換數據的類型,確保進程間通信的數據不會溢出越界。 

 

 

 

Linux進程視角 

 

 

 

應用程序視角

內存管理機制,基于Linux的低內存管理機制,設計實現了獨特的LMK,將進程重要性分級、分組,當內存不足時,自動清理級別進程所占用的內存空間。同時,引入的Ashmem內存機制,使得Android具備清理不再使用共享內存區域的能力。

正是因為Android采用多層架構,在保護信息安全的同時,也保證開放平臺的靈活性。

3、SE Android

Android是一個基于Linux內核的系統,像傳統的Linux系統一樣,Android也有用戶的概念。只不過這些用戶不需要登錄,也可以使用Android系統。Android系統將每一個安裝在系統的APK都映射為一個不同的Linux用戶。也就是每一個APK都有一個對應的UID和GID,這些UID和GID在APK安裝的時候由系統安裝服務PackageManagerService分配。Android沙箱隔離機制就是建立在Linux的UID和GID基礎上。

這種基于Linux UID/GID的安全機制存在什么樣的問題呢?

Linux將文件的權限劃分為讀、寫和執行三種,分別用字母r、w和x表示。每一個文件有三組讀、寫和執行權限,分別針對文件的所有者、文件所有者所屬的組以及除了所有者以及在所有者所屬組的用戶之外所有其它用戶。這樣,如果一個用戶想要將一個自己創建的文件交給另外一個用戶訪問,那么只需要相應地設置一下這個文件的其它用戶權限位就可以了。所以,在Linux系統中,文件的權限控制在所有者的手中。因此,這種權限控制方式就稱為自主式的,正式的英文名稱為Discretionary Access Control,簡稱為DAC。

在理想情況下,DAC機制是沒有問題的。然而,一個用戶可能會不小心將自己創建的文件的權限位錯誤地修改為允許其它用戶訪問。如果這個用戶是一個特權用戶,并且它錯誤操作的文件是一個敏感的文件,那么就會產生嚴重的安全問題。這種誤操作的產生方式有三種:

  • 用戶執行了錯誤的命令
  • 負責執行用戶命令的程序有Bug
  • 負責執行用戶命令的程序受到攻擊

后來,Linux內核采用了必要的訪問控制機制:SE Linux(Security-Enhanced Linux),它采用了一種強制存取控制MAC(Mandatory Access Control)策略的實現方式,目的在于通過限制系統中的任何進程以及用戶對資源的訪問,保護內核安全。而SE Android(Security-Enhanced Android)是Android與SE Linux的結合,由美國NSA在2012年推出的Android操作系統安全強化套件,以支持在Android平臺上使用SE Linux。

目前SE Android系統中的策略機制主要有三種:

  • 安裝時MAC(install-time MAC)
  • 權限取消(permission revocation)
  • 權限標簽傳播(tag propagation)

安裝時MAC通過查找MAC策略配置來檢查應用程序的權限。權限取消可以為已安裝的應用取消權限,該機制在應用程序運行的權限檢查時通過查找權限取消列表來取消應用的某些權限。權限標簽傳播是一種污點跟蹤方式的應用,Android系統的權限作為抽象的標簽映射到MAC策略配置文件中。

SE Android安全機制所要保護的對象是系統中的資源,這些資源分布在各個子系統中。實際上,系統中需要保護的資源非常多,除了文件之外,還有進程、socket和IPC等。SE Android是一個復雜的安全模型,本文就不進一步分析了。想了解更多,請參考:SEAndroid安全機制框架分析(http://blog.csdn.net/luoshengyang/article/details/37613135)

4、Android應用安全解決方案

Android應用會遇到各種各樣的安全性問題,如何從宏觀上了解各種安全隱患,積極采取適當的防御措施便變得尤為重要。那么,Android應用面臨哪些安全問題呢?

  • 病毒
  • 關鍵信息泄露
  • APP重打包
  • 進程被劫持
  • 數據在傳輸過程遭劫持
  • Webview漏洞

病毒不用多說了,都是一些惡意軟件。關鍵信息泄露,可能有些開發者并不十分留意。雖然Java代碼可以做混淆,但是Android的幾大組件的創建方式是依賴注入的方式,因此不能被混淆。而且目前常用的一些反編譯工具比如apktool等能夠毫不費勁地還原Java里的明文信息,native里的庫信息也可以通過objdump或IDA獲取。因此一旦Java或native代碼里存在明文敏感信息,基本上就是毫無安全而言的。重打包即通過反編譯后重新加入惡意的代碼邏輯,重新打包一個APK文件。進程被劫持一般通過進程注入或者調試進程的方式來hook進程,改變程序運行的邏輯和順序,從而獲取程序運行的內存信息。hook需要獲取root權限或者跟被hook進程相同的權限。如果手機沒被root,被劫持的可能性還是較小。數據在傳輸過程遭劫持,一般來說是由于數據明文傳輸或沒使用HTTPS。Webview漏洞一般由于JS注入。

現實中,出現的問題可能比上面提及的還要多。總的來說,應該從以下幾個方面來應對Android開發的常見安全問題:

  • 應用權限控制。通過控制應用程序的權限防止惡意應用對系統造成破壞,采取的措施包括合理使用系統內置權限和應用程序自定義權限。
  • 應用程序簽名。采用數字簽名為應用程序簽名。
  • 應用加固。應用加固包括病毒掃描、防注入、防調試、防篡改四個模塊,目前行業內已經出現了很多的應用加固解決方案,如360應用加固、騰訊云應用加固、百度應用加固等等。
  • 靜態代碼分析。通過靜態代碼分析工具lint監測安全隱患,對代碼進行優化。
  • 防火墻。必要時為Android設備安裝防火墻,以防止遠程網絡攻擊。
  • 數據存儲加密。采用加密的方式保護應用程序敏感數據,如利用SQLCipher加密SQLite數據庫。
  • 應用程序組件開發的安全要點。Activity, Service, Content Provider, Broadcast Receiver等組件在代碼層面應采取的安全措施。它們每一個都可以通過隱式的Intent方式打開,所以這些組件只要不是對外公開的必須在AndroidManifest里面注明exported為false,禁止其它程序訪問我們的組件。對于要和外部交互的組件,應當添加訪問權限的控制,還需要要對傳遞的數據進行安全的校驗。

參考:

  • 《Android安全機制解析與應用實踐》
  • SEAndroid安全機制簡要介紹和學習計劃

http://blog.csdn.net/luoshengyang/article/details/35392905

  • Android應用安全現狀與解決方案(學習資料)

http://blog.csdn.net/yzzst/article/details/46471277

責任編輯:龐桂玉 來源: 安卓開發精選
相關推薦

2024-06-06 09:58:13

2017-05-03 17:00:16

Android渲染機制

2021-09-15 07:31:33

Android窗口管理

2017-07-12 14:58:21

AndroidInstant Run

2021-09-04 07:29:57

Android

2021-03-15 13:50:24

網絡安全Android安全機制

2012-06-02 00:55:44

HibernateflushJava

2021-10-15 09:19:17

AndroidSharedPrefe分析源碼

2012-08-17 10:55:21

IBMdW

2012-12-21 15:24:53

Android 上的安全性

2017-01-13 22:42:15

iosswift

2017-09-05 08:08:37

asyncio程序多線程

2024-12-23 06:40:00

2021-12-01 18:36:35

屬性

2017-01-13 08:52:46

HDFS機制Then

2012-03-09 10:10:39

惠普文印安全管理

2020-11-25 11:00:50

物聯網RFID網絡安全

2021-09-16 06:44:04

Android進階流程

2024-06-21 08:32:24

2023-10-13 13:30:00

MySQL鎖機制
點贊
收藏

51CTO技術棧公眾號

91碰在线视频| 伊人成综合网| 欧美日韩另类一区| 美国av在线播放| 亚洲成人黄色片| 国产日韩一区二区三区在线| 亚洲天堂2020| 亚洲一级片免费观看| 51精品在线| 91一区二区三区在线观看| 国产成+人+综合+亚洲欧洲| 91动漫免费网站| 成人午夜大片| 欧美色视频在线观看| 草草草视频在线观看| 偷拍自拍在线| 国产乱码精品一区二区三区av | 在线国产亚洲欧美| 99热都是精品| 国产在线小视频| 国产99久久久国产精品潘金网站| 国产成人亚洲综合91精品| 欧美精品久久久久久久久46p| 亚洲精品无吗| 日韩欧美一级在线播放| 欧美成人精品欧美一级乱| 丝袜在线观看| 国产精品每日更新| 久久久久久久免费| 亚洲欧美高清视频| 九色综合狠狠综合久久| 青青久久aⅴ北条麻妃| 日本a级片视频| 欧美丝袜丝交足nylons172| 亚洲国产天堂久久综合| 人人爽人人爽av| 素人啪啪色综合| 欧美色播在线播放| 日韩黄色短视频| 最新国产露脸在线观看| 国产精品国产三级国产有无不卡 | 天堂美国久久| 国产亚洲欧美日韩一区二区| 天堂www中文在线资源| 精品一区二区三区四区五区| 精品视频一区二区三区免费| 国产美女三级视频| √8天堂资源地址中文在线| 亚洲男人天堂一区| 永久久久久久| 蜜桃视频在线观看免费视频网站www| 久久久久久久久岛国免费| 国产亚洲情侣一区二区无| 欧美一级免费片| 国产精品自拍在线| 成人免费激情视频| 国产精品国产三级国产普通话对白| 日日摸夜夜添夜夜添精品视频| 91av视频在线观看| 97免费在线观看视频| 一区在线视频| 2019精品视频| 日本高清不卡码| 久久久久国产精品一区三寸| 日本欧美一二三区| 中文字幕在线日本| 热久久国产精品| 国产精品自产拍在线观看| 一区精品在线观看| 经典三级在线一区| 91成人免费视频| 丰满肉嫩西川结衣av| 成人a区在线观看| 久久久久久久免费| 成人在线二区| 国产精品色在线| 日韩欧美一级在线| 白浆在线视频| 欧洲一区二区av| 伊人成人222| 伊色综合久久之综合久久| 欧美精品一区二区三区蜜桃视频| 波多野结衣先锋影音| 亚洲欧洲av| www.日韩欧美| 国产在线成人精品午夜| 久久一区欧美| 亚洲在线一区二区| 天天综合在线视频| 国产精品免费看片| 久久福利一区二区| 欧美专区福利免费| 欧美男人的天堂一二区| 中文字幕无人区二| 国产亚洲电影| 欧美激情视频给我| 亚洲欧美日韩激情| 国产精品自拍毛片| 欧美日韩亚洲免费| 超碰免费在线播放| 色综合久久久久综合体| 亚洲黄色av片| 日韩美女精品| 欧美成人激情视频| 一区二区三区福利视频| 久久国产乱子精品免费女| 国产乱码一区| 1024国产在线| 欧美视频13p| 欧美污在线观看| 国产欧美日韩免费观看| 欧美激情网站在线观看| 亚洲精品无码久久久久| 成人免费高清在线| 制服国产精品| 三级中文字幕在线观看| 精品视频123区在线观看| 三级视频网站在线观看| 天天射天天综合网| 国产成人啪精品视频免费网| 黄色a在线观看| 自拍偷拍亚洲综合| 国产精品无码一本二本三本色| 欧美h版在线观看| 这里只有精品丝袜| 免费看一级视频| 成人福利视频网站| 国产欧美综合一区| av免费在线一区| 亚洲美女在线看| 国产精品成人av久久| 国产一区视频在线看| 日韩一区不卡| 成人在线视频播放| 国产丝袜一区视频在线观看 | 中文字幕一区二区三区欧美日韩| 国产91在线播放| 日本黄在线观看| 精品福利在线看| youjizz.com国产| 国产一区二区三区四区三区四| 国产精品视频不卡| 高清性色生活片在线观看| 精品国产福利视频| av无码一区二区三区| 亚洲成人资源| 精品免费一区二区三区蜜桃| 69av成人| 日韩大陆欧美高清视频区| 国产精品30p| av欧美精品.com| 亚洲 高清 成人 动漫| 日韩激情啪啪| 欧美一级电影免费在线观看| 亚洲欧美丝袜中文综合| 红桃av永久久久| 免费成人蒂法网站| 在线成人欧美| 久久久影院一区二区三区| 亚洲天堂导航| 一区二区欧美在线| 一本久道久久综合无码中文| 中文字幕在线不卡视频| a级大片免费看| 亚洲调教视频在线观看| 久久精品国产第一区二区三区最新章节 | 99久久免费观看| 韩国精品福利一区二区三区| 午夜精品在线观看| 国产日本在线视频| 欧美视频你懂的| 在线免费观看亚洲视频| 99久久国产综合精品色伊| 大肉大捧一进一出好爽动态图| 国产日产一区| 91午夜理伦私人影院| 激情av在线| 亚洲美女精品成人在线视频| 中文字幕乱码中文字幕| 亚洲免费在线播放| 加勒比精品视频| 日韩国产欧美在线观看| 亚洲三区在线| 超碰地址久久| 国产精品大陆在线观看| 爆操欧美美女| 日韩福利视频在线观看| 中文字幕乱码人妻无码久久| 亚洲精品免费看| 在线免费观看污视频| 日韩av不卡一区二区| 天天干天天色天天爽| 在线精品视频一区| 国产suv精品一区二区| 日本天堂在线观看| 日韩av中文字幕在线播放| 伊人影院中文字幕| 亚洲一区二区三区三| 69xxx免费| www.日本不卡| 在线视频观看一区二区| 销魂美女一区二区三区视频在线| 国产91av视频在线观看| 欧美人与动xxxxz0oz| 成人免费视频网址| 亚洲日本天堂| 久久91亚洲人成电影网站| 国产小视频在线| 欧美成人乱码一区二区三区| 国产成人自拍偷拍| 亚洲午夜电影在线| 国内毛片毛片毛片毛片毛片| 26uuu精品一区二区在线观看| 免费不卡av网站| 日韩成人一级大片| 91视频 -- 69xx| 韩日精品在线| 樱空桃在线播放| 成人久久电影| 欧美日韩国产精品一卡| 国产精品17p| 91九色综合久久| 日本欧美不卡| 日本精品视频在线观看| 成人av影院在线观看| 欧美大成色www永久网站婷| 中文字幕在线播放| 国产亚洲美女久久| 欧美老女人性开放| 亚洲国产一区二区三区四区| www.天天干.com| 欧美一区二区三区在线| 一级黄色免费片| 欧美色网一区二区| 国产男人搡女人免费视频| 欧美午夜片欧美片在线观看| 精品视频一区二区在线观看| 亚洲天堂免费在线观看视频| 国产三级短视频| 国产欧美日韩亚州综合| 青青草视频成人| 91欧美激情一区二区三区成人| 久久久久国产免费| 成人在线视频一区二区| 色综合久久久无码中文字幕波多| 国产一区日韩二区欧美三区| 91国内在线播放| 经典一区二区三区| 色黄视频免费看| 国产精品自在在线| 初高中福利视频网站| 国产精品99久久久| 精品人妻一区二区乱码| 国产成人av电影在线播放| 中文字幕制服丝袜| 不卡的av电影| a毛片毛片av永久免费| 国产午夜精品久久久久久免费视 | 国产精品爱啪在线线免费观看| 中文在线8资源库| 热re91久久精品国99热蜜臀| 免费成人动漫| 国产精品视频久久久| 日本a人精品| 91成人伦理在线电影| 136国产福利精品导航网址应用| 国产精品亚洲一区| 欧洲亚洲视频| 色一情一区二区三区四区| 日本一二区不卡| 青青视频免费在线观看| 亚洲欧洲午夜| 三级a在线观看| 国产一区二区三区在线观看免费 | 中文天堂在线一区| 91人妻一区二区三区蜜臀| 亚洲一区在线视频观看| 无码人妻精品一区二区蜜桃色欲| 欧美性大战久久久久久久 | 国产一区二区女| 日韩av无码一区二区三区不卡| 久久日韩粉嫩一区二区三区 | 久久国产电影| 欧美图片激情小说| 久久九九电影| 爱爱爱爱免费视频| 99久久国产综合精品女不卡| 在线视频这里只有精品| 亚洲第一搞黄网站| 免费看av在线| 亚洲国产美女久久久久| av电影在线观看网址| 久久久久久九九九| 欧美日韩国产网站| 国产91精品入口17c| 精品国产一区探花在线观看| 国产激情片在线观看| 久久亚洲综合| 日本国产在线视频| 成人欧美一区二区三区视频网页| 国产精品6666| 69堂成人精品免费视频| 日韩偷拍自拍| 欧美精品久久久久久久久| 不卡亚洲精品| 久久久久久久有限公司| 国产精品观看| 伊人国产精品视频| 国产精品系列在线| 久久一区二区三区视频| 91精品国产综合久久香蕉的特点 | 国产又黄又大又粗视频| 国产一区二区三区四区五区美女| 三级网站在线免费观看| 亚洲五月六月丁香激情| 亚洲天堂aaa| 亚洲视频在线免费看| 欧美调教sm| 国产精品传媒毛片三区| 中文字幕一区二区av| 日韩视频免费在线播放| 91女人视频在线观看| 国产一级片免费看| 日韩欧美国产系列| 免费网站看v片在线a| 国产精品免费看久久久香蕉| 四虎影视精品| 国产乱子伦农村叉叉叉| 成人免费三级在线| 国产亚洲精品久久777777| 欧美一级日韩免费不卡| 日本在线观看网站| 国产日韩欧美视频在线| 成人免费在线观看av| 好男人www社区| 久久综合久久久久88| 国产精品久久久久久久妇| 精品免费视频一区二区| 婷婷丁香在线| 99久久无色码| 欧美日韩国产精品一区二区亚洲| 99中文字幕在线| 亚洲欧美激情一区二区| 国产麻豆精品一区| 久久久国产91| 国产精品免费精品自在线观看| 伊人色综合影院| 国产一区二区三区免费| 疯狂试爱三2浴室激情视频| 日韩一区二区麻豆国产| 欧美aaaaaaa| 国产一区免费在线| 国产亚洲精品bv在线观看| aa一级黄色片| 在线看不卡av| 成人在线免费看黄| 91精品天堂| 亚洲精品精选| 久久国产精品影院| 欧美少妇xxx| 成人福利片网站| 国产精品一 二 三| 久久久久综合| 999精品在线视频| 亚洲第一精品福利| 不卡一二三区| 亚洲一区高清| 粉嫩久久99精品久久久久久夜| 国产在线综合网| 亚洲欧美另类国产| 五月天色综合| 日本中文字幕在线视频观看| 91啦中文在线观看| 中文字幕乱码无码人妻系列蜜桃| 美女国内精品自产拍在线播放| 国产伦精品一区二区三区在线播放 | 污视频在线看网站| 精品国产一区二区三区久久久久久| 视频在线观看一区二区三区| 希岛爱理中文字幕| 亚洲国产精品va在看黑人| 你懂得影院夜精品a| 亚洲成人动漫在线| 99精品久久只有精品| 中文字幕一区二区人妻痴汉电车 | 欧美无毛视频| 欧美一级黄色录像片| 91麻豆国产福利在线观看| 一本色道久久综合精品婷婷 | 国语对白永久免费| 日韩一区视频在线| 日韩极品在线| 一级片免费在线观看视频| 欧美午夜精品久久久久久人妖 | 亚洲不卡一区二区三区| 爱爱爱免费视频在线观看| 国产精品一区二区免费看| 麻豆成人久久精品二区三区小说| 久久黄色免费网站| 在线视频亚洲欧美|