999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android移動設備數據加密機制

2013-04-29 07:17:15陸繼翔李映
無線互聯科技 2013年6期
關鍵詞:解決方案用戶

陸繼翔 李映

摘 要:數據加密是企業級移動設備重要的功能,防止數據被未經授權的用戶或應用程序所訪問。谷歌從Android3.0開始提供磁盤加密解決方案。但它只對內部存儲設備進行加密。本文基于eCryptFS方法提出了對Android系統內部和外部存儲設備都進行數據加密的整體方案,同時也提供了對Android應用程序級的數據加密方法,提升了Android移動設備的安全性。

關鍵詞:Android;數據加密

1 引言

伴隨著Android等移動智能終端產品消費的流行,Android 的開放性帶來的各種風險(安裝未知應用軟件,刷第三方ROM,肆意的ROOT提權等行為)嚴重威脅到該平臺的安全。手機上的數據保護是用戶最為關心的問題,如短信、通話記錄、其它手機內的私密信息等的安全性,用戶都非常擔心。基于數據安全性的考慮,谷歌從Android 3.0開始,在Android上提供磁盤加密解決方案。磁盤加密是保護信息的一種技術,它通過將數據轉換成不可讀的代碼,不易被未經授權的人破譯。它是對磁盤物理扇區直接操作,加密一個磁盤或磁盤卷上的所有數據,安全性高。

2 Android磁盤加密解決方案

谷歌Android磁盤加密解決方案是基于dm-crypt方法,與其它創建加密文件系統的方法相比,dm-crypt方法有著無可比擬的優越性:它的速度更快,易用性更強。除此之外,它的適用面也很廣,能夠運行在各種存儲塊設備上,即使這些設備使用了RAID和LVM也毫無障礙。dm-crypt方法之所以具有這些優點,主要得益于該技術是建立在2.6版本內核的device-mapper特性之上的。device-mapper是設計用來為在實際的塊設備之上添加虛擬層提供一種通用靈活的方法,以方便開發人員實現鏡像、快照、級聯和加密等處理。dm-crypt使用了內核密碼,應用編程接口實現了透明的加密。

dm-crypt具有動態加密的功能。動態加密(也稱實時加密,透明加密等,其英文名為encrypt on-the-fly),是指數據在使用過程中自動對數據進行加密或解密操作,無需用戶的干預,合法用戶在使用加密的文件前,也不需要進行解密操作即可使用,表面看來,訪問加密的文件和訪問未加密的文件基本相同,對合法用戶來說,這些加密文件是“透明的”,即好像沒有加密一樣,但對于沒有訪問權限的用戶,即使通過其它非常規手段得到了這些文件,由于文件是加密的,因此也無法使用。由于動態加密技術不僅不改變用戶的使用習慣,而且無需用戶太多的干預操作即可實現文檔的安全,因而得到了廣泛的應用。

Android磁盤加密解決方案遵循下面的步驟對Android設備上的所有內部數據進行加密:

⑴Android系統得到用戶的鎖屏密碼,然后執行“cryptfs enablecrypto inplace”命令去調用VOLD。VOLD是VOLUME DAEMON的簡稱,它是負責大容量存儲設備掛載和刪除的守護進程。

⑵如果VOLD進程通過錯誤檢查,它將設置系統屬性vold.decrypt為“trigger_shutdown_framework”。這將導致init.rc停止主類和late_start系統類的服務。VOLD進程然后停止并掛載外部設備SD卡,以及手機內部的數據文件夾。

⑶VOLD進程然后安裝一個tmpfs/data(128M字節的RAM磁盤),并設置系統屬性vold.decrypt為“trigger_restart_min_framework”。這將導致init.rc重新啟動主類的服務。Android系統將在用戶界面當前屏幕上彈出進度條,查詢當前狀態并每5秒更新一下進度條。

⑷VOLD進程然后設置加密映射,它創建了一個虛擬的加密存儲設備塊映射到實際的存儲設備塊,每個扇區進行加密時它是可寫的,而每個扇區解密時它是只讀的。

⑸VOLD進程創建和寫入加密頁腳。然后VOLD進程啟動一個循環來讀取實際設備塊的每個扇區,然后把它寫入加密的存儲設備塊。

⑹當加密設備內部存儲器中的所有文件已成功完成后,VOLD進程重新引導系統。

3 摩托羅拉磁盤加密解決方案

雖然谷歌的Android磁盤加密解決方案保護了Android手機的內存或閃存等內部存儲設備上的數據,但對Android手機的外部存儲設備,如SD卡等卻無法進行數據加密保護。為了實現對Android手機外部存儲設備的數據進行加密保護,摩托羅拉提出了基于eCryptFS方法的磁盤加密解決方案,用于保護摩托羅拉Android智能手機內部存儲設備和外部存儲設備如SD卡上的數據。

eCryptfs是在Linux內核2.6.19版本中引入的一個功能強大的企業級加密文件系統,堆疊在其它文件系統之上(如 VFAT,YAFFS2,Ext2,Ext3等),為應用程序提供透明、動態、高效和安全的加密功能。本質上,eCryptfs就像是一個內核版本的Pretty Good Privacy(PGP)[3]服務,插在VFS(虛擬文件系統層)和下層物理文件系統之間,充當一個“過濾器”的角色。用戶應用程序對加密文件的寫請求,經系統調用層到達VFS層,VFS轉給eCryptfs文件系統組件(后面會介紹)處理,處理完畢后,再轉給下層物理文件系統;讀請求(包括打開文件)流程則相反。

eCryptfs的設計受到OpenPGP規范的影響,使用了兩種方法來加密單個文件:

⑴eCryptfs先使用一種對稱密鑰加密算法來加密文件的內容,推薦使用AES-128算法,密鑰FEK(File Encryption Key)隨機產生。有些加密文件系統為多個加密文件或整個系統使用同一個FEK(甚至不是隨機產生的),這會損害系統安全性,因為:a.如果FEK泄漏,多個或所有的加密文件將被輕松解密;b.如果部分明文泄漏,攻擊者可能推測出其它加密文件的內容;c.攻擊者可能從豐富的密文中推測FEK。

⑵顯然FEK不能以明文的形式存放,因此eCryptfs使用用戶提供的口令(Passphrase)、公開密鑰算法(如RSA算法)或 TPM(Trusted Platform Module)的公鑰來加密保護剛才提及的 FEK。如果使用用戶口令,則口令先被散列函數處理,然后再使用一種對稱密鑰算法加密FEK。口令/公鑰稱為FEFEK(File Encryption Key Encryption Key),加密后的FEK則稱為 EFEK(Encrypted File Encryption Key)。由于允許多個授權用戶訪問同一個加密文件,因此EFEK可能有多份。

這種綜合的方式既保證了加密解密文件數據的速度,又極大地提高了安全性。它支持加密的文件名和目錄名。

eCryptFS是摩托羅拉Android內核的一部分。啟用并配置為一個可加載的內核模塊(CONFIG_ECRYPT_FS=M)。圖1為eCrypfs的架構。

圖2描繪了摩托羅拉磁盤加密解決方案的所有主要Android系統組件之間調用關系。粉紅色表明是方案新引入的組件,藍色表明需要修改的Android組件,灰色表明已經支持某些功能的Android組件,不用修改。

以加密文件系統的初始化過程為例,本文給出所涉及的組件之間的調用步驟,如圖3所示:

對于外部存儲設備SD卡,只有用戶在用戶界面上啟用了“加密SD卡”選項,摩托羅拉的磁盤加密解決方案才會對它進行數據加密,因為eCryptfs支持進行動態加密,數據在使用過程中自動對數據進行加密或解密操作,無需用戶的干預。圖4顯示了用戶啟用和禁用磁盤加密的內部和外部SD卡的整個流程。

因為手機的閃存不能像SD卡一樣可以移動,摩托羅拉磁盤加密解決方案對Android智能手機的內部存儲設備每個文件在/ data分區進行加密。為了避免ANR(應用程序長時間不相應)和其它Android的性能問題,摩托羅拉的Android設備在進入“系統恢復”模式后進行加密操作,這樣沒有用戶交互和啟動Android ANR機制。然后設備將完成的所有文件進行復制,并重新寫入eCryptfs加密的文件。

4 摩托羅拉應用程序級加密解決方案

磁盤加密解決方案有一個不足:在手機安裝加載的加密存儲設備成功后,任何應用都可以訪問存儲設備上的文件,當文件被讀取時,解密操作是自動完成的。降低了數據安全性。因此,摩托羅拉還提供應用程序級的加密解決方案。當用戶啟用應用程序級的加密,將不使用Android標準的SQL接口來讀取和寫入數據,而通過使用改進的SQL接口對一些重要的應用程序(日歷,聯系人,電子郵件)讀取和保存其數據。即通過使用一個FIPS140-2授權的加密庫,修改SQL接口對數據進行加密,然后才寫入到應用程序的數據庫,數據也將通過它被解密,從數據庫中讀取。

5 結論

本文對谷歌Android數據加密解決方案和摩托羅拉的數據加密解決方案進行比較,如表1:

Android提供了一個基于dm-crypt的基本磁盤加密解決方案,它僅保護Android智能手機的內部存儲設備中的數據,不提供對外部存儲設備如SD卡的數據保護。

摩托羅拉提供了基于eCryptfs的另一種磁盤加密解決方案,它能夠保護內部存儲設備和外部存儲設備上的數據。摩托羅拉還提供了另一種應用程序級加密解決方案,以提高某些特定的重要應用程序的安全性。從而提升了整個Android移動設備的安全性。

[參考文獻]

[1]吳劍華,莫蘭芳,李湘,Android用戶隱私保護系統.《網絡信息安全》,2012年第09期.

[2]關于Android3.0實施加密的Android技術信息,2011,http://source.android.com/tech/encryption/android_crypto_implementation.html.

猜你喜歡
解決方案用戶
艾默生自動化解決方案
解決方案和折中方案
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
4G LTE室內覆蓋解決方案探討
7大睡眠問題解決方案
母子健康(2015年1期)2015-02-28 11:21:44
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 国产好痛疼轻点好爽的视频| 亚洲高清日韩heyzo| 国产精品香蕉在线观看不卡| A级全黄试看30分钟小视频| 国产欧美综合在线观看第七页| 久久午夜影院| 久久婷婷人人澡人人爱91| 在线观看无码av免费不卡网站| 国产性精品| 国产第一色| 欧美不卡视频在线| 国产精品jizz在线观看软件| 午夜啪啪福利| 亚洲精品无码抽插日韩| 91精品国产自产91精品资源| 亚洲精品男人天堂| 亚洲妓女综合网995久久| 久热中文字幕在线| 国产乱子精品一区二区在线观看| 国产精品无码一二三视频| 欧美性猛交一区二区三区| 色综合日本| 国产一级毛片yw| 97国内精品久久久久不卡| 色综合天天操| 色精品视频| 无码专区国产精品第一页| 东京热一区二区三区无码视频| 2020精品极品国产色在线观看| 国产精品视频免费网站| 青草国产在线视频| 黄色一及毛片| 午夜久久影院| 就去色综合| 日本三区视频| 99精品视频播放| 另类综合视频| 国产精品第一区| 亚洲区一区| 午夜日本永久乱码免费播放片| 九九视频免费在线观看| 欧美成人一级| 天堂在线视频精品| 99人妻碰碰碰久久久久禁片| 中国一级特黄视频| 欧美精品伊人久久| 免费在线看黄网址| 精品久久香蕉国产线看观看gif | 色男人的天堂久久综合| 欧美日韩在线成人| 黄色免费在线网址| 精品视频一区二区观看| 四虎国产在线观看| 欧美日韩国产在线播放| 五月天在线网站| 免费av一区二区三区在线| 永久成人无码激情视频免费| 国产免费久久精品99re不卡| 色欲综合久久中文字幕网| 毛片在线播放网址| 爽爽影院十八禁在线观看| 国产一区二区三区夜色| 免费国产好深啊好涨好硬视频| 激情综合五月网| 欧美天天干| 精品人妻一区无码视频| 尤物精品国产福利网站| 成人午夜亚洲影视在线观看| 在线va视频| 成人福利在线免费观看| yjizz国产在线视频网| 国产精品三级av及在线观看| 亚洲福利片无码最新在线播放| 欧美在线综合视频| 国产午夜福利在线小视频| 99热在线只有精品| 亚洲精品无码AV电影在线播放| 国产一区二区三区在线观看视频| 精品国产自在现线看久久| 国产香蕉国产精品偷在线观看| 毛片在线看网站| 色婷婷天天综合在线|