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
主站蜘蛛池模板: 伊人久久久久久久久久| 亚洲成人播放| 久久久久青草线综合超碰| 久久99精品久久久久纯品| 色九九视频| 国产欧美日韩在线一区| 五月婷婷精品| 91麻豆精品视频| 曰AV在线无码| 亚洲无码免费黄色网址| 中国精品久久| 国产精品福利一区二区久久| 国产人人射| 日韩免费中文字幕| 国产在线精品99一区不卡| 9久久伊人精品综合| 国产成人精品一区二区不卡| 国产一区免费在线观看| 最新痴汉在线无码AV| 高清无码不卡视频| 久久国产拍爱| 在线观看无码av五月花| 免费视频在线2021入口| 欧美国产在线看| 国产亚洲高清在线精品99| 日韩久久精品无码aV| 中文字幕中文字字幕码一二区| аⅴ资源中文在线天堂| 日韩精品无码免费一区二区三区 | 日本手机在线视频| 亚洲欧美日韩综合二区三区| 国产91九色在线播放| 麻豆国产精品视频| 国产精品永久免费嫩草研究院| 亚洲 欧美 偷自乱 图片| 华人在线亚洲欧美精品| 国产在线无码av完整版在线观看| 91黄色在线观看| 中文成人无码国产亚洲| 亚洲国产精品不卡在线| 九九视频在线免费观看| 午夜电影在线观看国产1区| 久久特级毛片| 国产成人综合日韩精品无码首页| 国产成人亚洲综合a∨婷婷| 99热这里只有精品久久免费| 欧美a在线| 波多野结衣一区二区三区88| 天堂岛国av无码免费无禁网站| 亚洲色图欧美激情| 91欧美亚洲国产五月天| 欧美日本在线播放| 国产精品极品美女自在线看免费一区二区 | 精品无码国产自产野外拍在线| 高清视频一区| 91美女视频在线| 国产人碰人摸人爱免费视频| 色天堂无毒不卡| 中文无码精品A∨在线观看不卡| 97综合久久| 国产精品分类视频分类一区| 日韩小视频网站hq| 日韩人妻少妇一区二区| 国产成人综合网在线观看| 亚洲永久精品ww47国产| 亚州AV秘 一区二区三区| 综合久久五月天| 精品成人免费自拍视频| 亚洲精品视频在线观看视频| 四虎国产精品永久一区| 一区二区三区精品视频在线观看| 久久精品波多野结衣| 免费无码又爽又黄又刺激网站| 色哟哟精品无码网站在线播放视频| 国产精品原创不卡在线| 亚洲精品久综合蜜| 亚洲天堂首页| 亚洲天堂精品在线| 无码高潮喷水专区久久| 日韩欧美中文字幕在线精品| 又黄又爽视频好爽视频| 亚洲天堂伊人|