精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品国产福利视频| 久久亚洲欧洲| 成人精品视频一区二区三区 | 狠狠久久亚洲欧美| 亚洲一区国产视频| 国产综合欧美在线看| 成年人av网站| 亚洲五月综合| 亚洲精品自在久久| 手机av在线免费| 日本不卡免费高清视频在线| 国产精品久久久久精k8| 97欧洲一区二区精品免费| 国产乱了高清露脸对白| 日本一道高清亚洲日美韩| 亚洲女厕所小便bbb| 精品麻豆av| 国产一区二区三区视频免费观看 | 国产亚洲欧美一区在线观看| 91久久中文字幕| 香蕉影院在线观看| 国产精品av一区二区| 亚洲天堂免费在线| 黄色国产在线视频| 99精品国产九九国产精品| 欧美性生交xxxxxdddd| 小说区视频区图片区| 撸视在线观看免费视频| 成人免费看视频| 成人午夜两性视频| 波多野结衣视频网址| 亚洲午夜伦理| 久久影院模特热| 欧美熟妇激情一区二区三区| 午夜影院在线播放| 亚洲女爱视频在线| 伊人久久大香线蕉综合75| 性猛交xxxx| 成人精品国产一区二区4080| 成人免费观看a| 69av视频在线观看| 亚洲一区日韩| 91高潮精品免费porn| 国产在线视频在线观看| 婷婷综合激情| 中文字幕日韩欧美| 中文字幕av久久爽一区| 国产一区网站| 欧美另类变人与禽xxxxx| 妞干网在线免费视频| 97蜜桃久久| 亚洲福利一区二区| 欧美色欧美亚洲另类七区| 国产成人手机在线| eeuss影院一区二区三区| 国产aⅴ精品一区二区三区黄| 国产av精国产传媒| 国产馆精品极品| 99久久综合狠狠综合久久止| 国产视频在线观看免费| 国产激情偷乱视频一区二区三区| 国产精品在线看| 在线视频你懂得| 久久99精品久久只有精品| 国产日韩在线观看av| 在线观看免费视频一区| 蜜桃一区二区三区在线观看| 国产一区私人高清影院| 国产老妇伦国产熟女老妇视频| 激情综合色综合久久| 成人国产精品免费视频| 亚洲AV无码国产精品午夜字幕 | 狠狠97人人婷婷五月| 日韩激情电影| 在线观看国产91| 青青草久久伊人| 人人九九精品视频| 亚洲精品久久久久中文字幕欢迎你 | 一区不卡视频| 日韩激情美女| 懂色aⅴ精品一区二区三区蜜月| 狠狠爱免费视频| 91超碰碰碰碰久久久久久综合| 欧美日韩精品欧美日韩精品一 | 久久精品国产亚洲aⅴ| 国产精品一区二区久久国产| 久久久久久久电影一区| 一本色道久久综合亚洲精品图片| 九色精品91| 欧美一区二区三区四区在线观看 | 精品视频一二| 日韩精品免费看| 人人妻人人澡人人爽| 最新国产精品| 欧美做爰性生交视频| 国产一区二区三区中文字幕 | 亚洲久久久久久久| 香蕉国产精品| 人九九综合九九宗合| 亚洲视频在线观看免费视频| 国产成人aaa| 青娱乐一区二区| 在线视频国产区| 日韩欧美精品在线观看| 97超碰人人看| 制服诱惑亚洲| 精品久久久久久久久久久久久| 91人人澡人人爽人人精品| 欧美欧美在线| 亚洲性无码av在线| 久久久久久天堂| 日本成人在线视频网站| 国产成人成网站在线播放青青| 精品美女视频在线观看免费软件 | 午夜精品一区二| 国产精一区二区三区| 欧美亚洲一级二级| 四虎影视国产在线视频| 欧美中文字幕一二三区视频| 污网站免费观看| 91蜜臀精品国产自偷在线| 91国产美女视频| 国产免费av观看| 国产蜜臀av在线一区二区三区 | 美女mm1313爽爽久久久蜜臀| 国内外成人免费视频| 18在线观看的| 在线不卡中文字幕| 99精品欧美一区二区| 国产模特精品视频久久久久| 国产98在线|日韩| 18在线观看的| 欧美精品乱人伦久久久久久| 久久婷婷五月综合| 久久动漫亚洲| 久久亚洲国产精品日日av夜夜| 天堂av一区二区三区| 欧美激情一区在线观看| 熟妇人妻va精品中文字幕| 国产厕拍一区| 久久99久久99精品免观看粉嫩| 91精品国产乱码久久| 国产欧美日韩激情| 美女一区二区三区视频| 精品国产乱码久久久久久1区2匹| 日本三级久久久| 五月婷婷六月丁香| 亚洲成人免费视| 亚洲美女高潮久久久| 欧美在线三区| 亚洲在线免费观看| 国产网站在线免费观看| 欧美疯狂性受xxxxx喷水图片| wwwwxxxx国产| 国产精品三上| 日本精品一区| 97久久香蕉国产线看观看| 欧美tk—视频vk| 久久丫精品忘忧草西安产品| 亚洲欧美日韩国产综合精品二区| 精品国产乱码久久久久久久软件| 国产桃色电影在线播放| 精品久久久久香蕉网| 劲爆欧美第一页| 国产高清在线精品| 日本a级片在线播放| 成人在线黄色| 日韩中文字幕在线精品| 成年人av网站| 国产欧美一区二区三区鸳鸯浴 | 欧美另类z0zxhd电影| 三上悠亚作品在线观看| 国产一区二区精品久久| 亚洲最大福利网站| gogo在线高清视频| 欧美v国产在线一区二区三区| 久久国产精品二区| 成人中文字幕合集| 玩弄中年熟妇正在播放| h片在线观看视频免费| 亚洲国产精品嫩草影院久久| 日本学生初尝黑人巨免费视频| 99久久精品情趣| 男人亚洲天堂网| 青青草91久久久久久久久| 91免费在线观看网站| 欧美卡一卡二| 日韩高清欧美高清| 午夜精品免费观看| 亚洲免费观看高清完整版在线 | 免费成人深夜夜行网站| 国产乱人伦偷精品视频不卡 | 精品不卡视频| 国产91久久婷婷一区二区| 国产永久免费高清在线观看视频| 精品视频一区二区三区免费| 色婷婷在线视频观看| 成人av网址在线观看| 国产天堂在线播放| 成人免费福利视频| 蜜臀av在线| 在线播放精品一区二区三区 | 91视频免费在线看| 99精品久久只有精品| 亚洲精品欧洲精品| 国产精品3区| 久久久精品999| 日韩毛片在线一区二区毛片| 亚洲一区二区三区中文字幕在线| 怡红院一区二区| 日产国产欧美视频一区精品| 亚洲国产精品久久久久久女王| 一区二区亚洲视频| 国产成人一区二区在线| 亚洲丝袜精品| 中文字幕久久亚洲| 亚洲精品久久久久久动漫器材一区| 色综合久久66| 日本黄色动态图| 美女网站色91| 91国视频在线| 亚洲欧美网站在线观看| 欧美成人dvd在线视频| 91成人精品观看| 国产成人亚洲综合91| av福利在线导航| 九色成人免费视频| 欧美69xxx| 亚洲视频在线免费看| 亚洲精品久久久久久久久久久久久久 | 久久综合狠狠| 国产在线精品91| 日本久久精品| 欧美日韩综合网| 色婷婷久久久| 国新精品乱码一区二区三区18| 美女网站视频一区| 日本中文字幕不卡免费| 1区2区3区在线| 久久99久久99精品免观看粉嫩| 日本中文字幕在线看| 在线中文字幕一区二区| 久久精品视频日本| 一区二区免费在线| 91日韩中文字幕| 国产精品嫩草久久久久| 日本高清黄色片| 久久精品视频一区二区三区| 黄色污在线观看| caoporn国产精品| 极品粉嫩小仙女高潮喷水久久| 国产精品呻吟| 久久黄色片视频| 国产视频亚洲| 亚洲 欧美 日韩 国产综合 在线| 一本色道久久综合亚洲精品不卡| 男女私大尺度视频| 亚洲精品1234| 日日摸日日碰夜夜爽无码| 亚洲免费黄色| 草草久久久无码国产专区| 国产精品毛片在线看| 日本www在线视频| 天堂av在线一区| 丰满少妇在线观看| 免费看精品久久片| 粉嫩虎白女毛片人体| 蜜臀av国产精品久久久久| 久热在线视频观看| 国产在线视频一区二区三区| 污污动漫在线观看| 国产大片一区二区| 深田咏美中文字幕| 久久久久久久综合| 在线免费观看日韩av| 国产欧美日韩久久| 亚洲av无一区二区三区| 久久久久久99精品| 亚洲精品自拍视频在线观看| 国产精品久久国产精麻豆99网站| 亚洲精品一区二区三区在线播放| 亚洲色图欧美在线| 精品亚洲永久免费| 午夜精品久久久久久久久久久| 中文字幕黄色片| 欧美男人的天堂一二区| 精品人妻aV中文字幕乱码色欲| 欧美精品亚洲一区二区在线播放| 99久久国产热无码精品免费| 日韩精品一区二区视频| 二区三区在线| 欧美大片在线看免费观看| 2020国产在线| 91精品国产综合久久男男| 美女久久精品| 久久天天狠狠| 不卡在线一区| 日韩美女爱爱视频| 日韩综合在线| 日本福利视频网站| 亚洲永久视频| 国产高潮失禁喷水爽到抽搐| 国产午夜精品一区二区三区视频 | 国产乱对白刺激视频不卡| 国产 中文 字幕 日韩 在线| 中文字幕av资源一区| 欧美精品成人久久| 色婷婷久久久综合中文字幕 | 久久激情中文| 91精品人妻一区二区三区四区| av资源网一区| 欧美xxxooo| 欧美在线观看视频在线| 久久久无码精品亚洲国产| 精品国产精品三级精品av网址| 黄色av网站免费观看| 91.com在线观看| 91亚洲欧美| 亚洲天堂av高清| 18加网站在线| 国产精品主播视频| 国产精品xxxav免费视频| 偷拍盗摄高潮叫床对白清晰| 亚洲欧美日本日韩| wwwxxxx在线观看| 亚洲同性同志一二三专区| 欧美在线观看不卡| 精品精品欲导航| 欧美激情黑人| 国产成人精品日本亚洲| 加勒比中文字幕精品| 极品尤物一区二区三区| 欧美中文字幕一区二区| 极品美女扒开粉嫩小泬| 国产精品一级片| 乱老熟女一区二区三区| 欧美猛男gaygay网站| 国模精品一区二区| 6080yy精品一区二区三区| 国产美女撒尿一区二区| 91成人在线视频观看| 欧美日韩天堂| 国内自拍第二页| 亚洲视频在线观看一区| 中文字幕有码无码人妻av蜜桃| 日韩成人久久久| 在线观看小视频| 亚洲字幕在线观看| 国产精品x453.com| 簧片在线免费看| 国产欧美日韩综合| 日日夜夜狠狠操| 亚洲男人7777| jizzjizz中国精品麻豆| 精品亚洲第一| 国产欧美日韩综合一区在线播放| 女同性恋一区二区三区| 性感美女久久精品| 亚洲AV无码乱码国产精品牛牛 | 国产高清成人久久| 亚洲成人免费在线观看| 午夜视频免费看| 78色国产精品| 一区二区免费| 国产原创中文在线观看| 成人av手机在线观看| 9999热视频| 精品久久人人做人人爽| 高清毛片在线观看| 精品伊人久久大线蕉色首页| 日韩在线a电影| 五月天免费网站| 欧美日韩精品欧美日韩精品 | www.欧美精品一二三区| 先锋影音一区二区| 国产精品国产精品| 日韩av系列| 污版视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美区一区二区三区| 免费a级在线播放| 操一操视频一区| 91精品综合久久久久久久久久久 | 国产探花在线观看视频| 亚洲精品免费看| 日本激情视频网站| 日本欧美国产在线| 蜜桃一区二区三区| 亚州精品一二三区| 亚洲男人电影天堂| 人妻少妇精品无码专区久久| 欧美在线观看网站| 超碰成人久久| 亚洲欧美日本一区二区三区| 亚洲.国产.中文慕字在线| 九色视频网站在线观看| 91九色单男在线观看| 91久久电影| 好吊视频在线观看| 欧美福利一区二区|