国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Android安全檢測服務(wù)云平臺的構(gòu)建

2017-03-07 22:01陳泓汲張鵬鄧樣輝王艷紅
移動通信 2016年21期

陳泓汲 張鵬 鄧樣輝 王艷紅

摘要:為了提升Android平臺安全測試效率,首先介紹了利用開源技術(shù)自主構(gòu)建Android安全檢測云平臺安測云的必要,論述安測云層次模型以及系統(tǒng)結(jié)構(gòu),重點闡述為滿足大批量應(yīng)用檢測的需求而采用IaaS和PaaS方法構(gòu)建平臺,最后給出產(chǎn)品檢測實例說明。

關(guān)鍵詞:云平臺檢測 Android安全檢測 IaaS

1 引言

通過云計算[1-2]構(gòu)建的軟件平臺,充分利用云計算硬件資源虛擬化易于拓展、靈活、海量計算、大存儲能力的優(yōu)勢,能有效解決測試過程中測試能力快速升級、應(yīng)用大量預(yù)處理計算、大容量存儲等問題,總體減少測試時間,降低測試成本,帶來新的商業(yè)模式,因此基于云計算的軟件測試服務(wù)平臺[5-6]應(yīng)運(yùn)而生。在現(xiàn)有的云計算軟件測試平臺中,已經(jīng)有TestIn、騰訊優(yōu)測、中國泰爾實驗室智測云等多個技術(shù)公司或單位提供的商業(yè)解決方案,這些商業(yè)平臺主要思路是面向Android應(yīng)用提供兼容性、網(wǎng)絡(luò)友好、弱網(wǎng)、H5、壓力測試等測試服務(wù)。

本文研究的項目主要研究面向移動互聯(lián)網(wǎng)企業(yè)和普通用戶提供Android云安全測試服務(wù),該服務(wù)平臺融合多種Android安全檢測技術(shù)[7-12]。云安全測試平臺構(gòu)建在移動智能終端安全測試能力基礎(chǔ)上,主要是增強(qiáng)Android自身安全防護(hù)能力,防止和抑制安全事件在智能終端上的發(fā)生,最終保護(hù)用戶信息安全。本文研究的安測云安全產(chǎn)品項目在前期調(diào)研中,考慮到當(dāng)前商業(yè)平臺的技術(shù)相對較封閉、商用成本較高、無法深入底層二次開發(fā)以完全符合自身業(yè)務(wù)需求等3個方面的缺點,以及安測云業(yè)務(wù)后期靈活擴(kuò)展的需求,計劃采用社區(qū)驅(qū)動的成熟開源技術(shù)而不是商業(yè)方案構(gòu)建平臺。移動智能終端安全測試產(chǎn)品-安測云主要基于開源云社區(qū)OpenStack項目構(gòu)造Android終端云安全測試一體化平臺。本文介紹了安測云系統(tǒng)模型、結(jié)構(gòu)以及構(gòu)建過程,設(shè)計和實現(xiàn)了Android操作系統(tǒng)和應(yīng)用云測試服務(wù),對云計算技術(shù)在信息安全領(lǐng)域的產(chǎn)品應(yīng)用提供思考和實踐經(jīng)驗。

2 安測云基礎(chǔ)架構(gòu)

2.1 安測云層次模型

安測云功能的設(shè)計參考YD/T 2407-2013《移動智能終端安全能力技術(shù)要求》以及YD/T 2408-2013《移動智能終端安全能力測試方法》,層次模型包括IaaS(Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù))、PaaS(Platform as a Service,平臺即服務(wù))和門戶三個主要組成部分?;贠penStack實現(xiàn)的IaaS實現(xiàn)并管理靈活可配置的計算、存儲以及網(wǎng)絡(luò)虛擬化資源;PaaS層基于IaaS提供的基礎(chǔ)彈性可伸縮資源,主要向上層用戶提供運(yùn)行時環(huán)境、中間件、分布式計算、分布式存儲、負(fù)載均衡等基礎(chǔ)服務(wù);門戶主要是通過瀏覽器的方式用戶和管理員可以直接操作的一些產(chǎn)品功能。測試平臺層次模型如圖1所示。

主要考慮到移動互聯(lián)網(wǎng)快速升級、Android智能終端種類較多、新安全測試能力需要不斷升級等特點,安測云整體的架構(gòu)特點主要包括客戶端功能自動升級、規(guī)避終端差異帶來的測試工具兼容問題、模塊化易于拓展、安全可靠、性能穩(wěn)定強(qiáng)大、負(fù)載均衡等特點。實現(xiàn)過程中具體表現(xiàn)為APP層能力快速可達(dá)、自主定制、手機(jī)快速接入、兼容性好;PaaS拓展升級靈活數(shù)據(jù)、資源安全可控;IaaS層資源虛擬化、彈性可伸縮、全冗余備份。

2.2 安測云系統(tǒng)結(jié)構(gòu)

“安測云”是集應(yīng)用軟件測試,終端操作系統(tǒng)認(rèn)證測試為一體的云端測試平臺,平臺為用戶軟件商和終端廠商提供產(chǎn)品上線前全面的終端安全認(rèn)證服務(wù),主要包括操作系統(tǒng)安全認(rèn)證、預(yù)置應(yīng)用安全認(rèn)證,預(yù)置應(yīng)用安全認(rèn)證包括安全檢測掃描和動態(tài)安全檢測服務(wù)兩個業(yè)務(wù)。在安測云層次模型的基礎(chǔ)上,結(jié)合智能終端信息安全測試自身的特點,設(shè)計系統(tǒng)結(jié)構(gòu)如圖2所示:

3 安測云平臺構(gòu)建

3.1 安測云IaaS構(gòu)建

IaaS構(gòu)建的主要目標(biāo)是基于開源項目實現(xiàn)計算、存儲和網(wǎng)絡(luò)資源的虛擬化,并且通過安裝Horizon平臺管理工具完成對這些虛擬資源的靈活調(diào)配和控制。無論是CloudStack還是OpenStack,對CPU架構(gòu)、存儲驅(qū)動、交換機(jī)端口及其速率等基礎(chǔ)軟硬件設(shè)施都有兼容性、性能等方面的要求。

安測云面向Android操作系統(tǒng)和應(yīng)用檢測需求,服務(wù)于個人、終端廠商、應(yīng)用商店等用戶。其中,操作系統(tǒng)檢測服務(wù)域為本地引擎。應(yīng)用檢測集成靜態(tài)掃描、靜態(tài)源碼分析、動態(tài)行為監(jiān)控等多種類型檢測引擎,靜態(tài)掃描引擎由本地查殺引擎和主流云查殺廠商的引擎接口構(gòu)成,靜態(tài)源碼分析和動態(tài)行為監(jiān)控引擎均為本地引擎。在平衡經(jīng)濟(jì)與性能的條件下,安測云硬件主體由12臺x86架構(gòu)的服務(wù)器、1臺NAS存儲服務(wù)器、2臺交換機(jī)構(gòu)成,物理上采用分布式部署,各服務(wù)器和NAS存儲之間通過交換機(jī)互聯(lián)。為保持物理上的最大并行計算能力,盡量降低以太網(wǎng)數(shù)據(jù)傳輸量,虛機(jī)按照應(yīng)用檢測引擎類別進(jìn)行歸類部署,分布式調(diào)度由單臺虛擬服務(wù)器管理,NAS服務(wù)器則作為獨(dú)立存儲部署。

在云計算管理平臺、虛擬機(jī)和基礎(chǔ)操作系統(tǒng)選型方面,安測云平臺結(jié)合移動互聯(lián)網(wǎng)靈活快速、智能終端機(jī)型差異化較大并且安全測試系統(tǒng)較復(fù)雜的特點,重點考慮開源項目自身的技術(shù)架構(gòu)、技術(shù)成熟度和穩(wěn)定性、受到商業(yè)公司和開源組織的支持力度、應(yīng)用現(xiàn)狀、發(fā)展趨勢等綜合因素,采用開源的OpenStack作為云平臺管理項目,采用Linux平臺中主流的易于管理的KVM虛擬化軟件以及對OpenStack平臺支持最好的Ubuntu操作系統(tǒng)。詳細(xì)配置如表1所示:

(1)OpenStack部署

OpenStack基于基礎(chǔ)軟件陸續(xù)完成硬件模塊的虛擬化,在Ubuntu系統(tǒng)之上安裝MySql、NTP等基礎(chǔ)服務(wù),陸續(xù)安裝和配置核心的控制節(jié)點、計算節(jié)點、網(wǎng)絡(luò)節(jié)點和存儲節(jié)點,主要包括身份認(rèn)證服務(wù)Keystone(Identity as a Service)、Glance虛擬機(jī)鏡像服務(wù)(Image as a Service)、Swift對象存儲服務(wù)(Object as a Service)、可視化儀表盤服務(wù)Horizon(Dashboard as a Service)等。OpenStack大體安裝配置過程如圖3所示:

(2)虛機(jī)服務(wù)器部署

安測云平臺采用KVM虛擬化技術(shù),硬件資源虛擬化的意義在于可編程,軟件技術(shù)上可以輕松實現(xiàn)計算、存儲節(jié)點的負(fù)載均衡以及靈活動態(tài)調(diào)度。在Nova(Computing as a Service)計算節(jié)點上運(yùn)行的Nova-compute服務(wù)調(diào)用Libvirt API管理KVM虛機(jī)。在配置虛擬服務(wù)器時,通過KVM制作操作系統(tǒng)鏡像文件,然后通過Glance功能函數(shù)上傳到云平臺中。構(gòu)建控制節(jié)點、計算節(jié)點和存儲節(jié)點集群的過程就是根據(jù)需要通過創(chuàng)建授權(quán)、加載鏡像、連接和使用鏡像等步驟靈活地批量實例化虛擬服務(wù)器。至此,OpenStack和虛機(jī)服務(wù)器部署完畢,安測云IaaS構(gòu)建完成。

3.2 安測云PaaS構(gòu)建

PaaS主要目標(biāo)是構(gòu)建Android安全測試即服務(wù),主要包含公共服務(wù)組件、核心安全能力測試組件、分布式樣本庫和樣本掃描特征庫等功能。自主定制的公共服務(wù)包含身份認(rèn)證、消息組件、用戶組件、計費(fèi)組件、報表組件等商用功能的組件;核心組件包括測試過程管理、測試設(shè)備管理、測試文檔管理、日志審計以及測試組件自身的管理;核心安全能力測試組件主要包括操作系統(tǒng)測試核心組件、應(yīng)用真機(jī)群調(diào)試庫、多引擎檢測組件。為了應(yīng)對大批次的樣本上傳及安全檢測,PaaS層部署結(jié)合云計算技術(shù)采用分布式存儲大批量保存樣本形成樣本庫,以及分布式虛擬機(jī)集群部署特征庫。

(1)對IaaS資源的調(diào)用方法

安全測試管理平臺主要基于Http+Json的方式調(diào)用OpenStack Restful相關(guān)API來訪問和使用IaaS平臺資源。安全測試管理平臺通過獲得IaaS平臺的消息和運(yùn)行狀態(tài),滿足本系統(tǒng)云引擎組件測試大批量應(yīng)用的需要。安全測試管理平臺能夠和Nova等組件傳遞消息,根據(jù)APK特征值提取的計算量的需要分配計算資源。安全測試管理平臺通過調(diào)用Swift組件功能實現(xiàn)新樣本資源的云端分布式存儲。

(2)業(yè)務(wù)流程

終端制造商、移動互聯(lián)網(wǎng)公司、公眾均可以通過瀏覽器將應(yīng)用軟件上傳至應(yīng)用安全掃描引擎,檢測結(jié)果匯集到云端??焖賿呙枰媸紫雀鶕?jù)應(yīng)用特征試圖匹配特征庫,如果命中,直接反饋結(jié)果給用戶。如果沒有命中,安全掃描云組件會負(fù)載均衡分配給相對空閑的服務(wù)器集群,服務(wù)器集群根據(jù)負(fù)載均衡分配到相對空閑的虛擬機(jī)計算節(jié)點,每個計算節(jié)點都有部署靜態(tài)源碼分析、動態(tài)安全掃描等安全檢測工具,新的安全測試的結(jié)果新增到特征庫,樣本云存儲到樣本庫,同時向前端用戶反饋安全掃描的結(jié)果??梢灶A(yù)見,隨著樣本庫的增長,應(yīng)用軟件平均檢測速度將會快速提高。業(yè)務(wù)流程如圖4所示。

(3)實現(xiàn)效果

安測云云管理平臺如圖5所示,主要包括云資源管理、云服務(wù)管理、統(tǒng)計分析、系統(tǒng)管理、USB設(shè)備管理服務(wù)器等功能。云資源中心主要包括數(shù)據(jù)中心、集群、主機(jī)等管理功能;云服務(wù)管理主要是虛擬機(jī)關(guān)系、審批、告警、事件等;統(tǒng)計分析包括項目資源統(tǒng)計、單位資源統(tǒng)計;系統(tǒng)管理包括單位管理、用戶管理、資源分級管理、模板中心管理、方案管理、系統(tǒng)日志、報表管理、全局設(shè)置。針對移動終端測試的特點,定制USB設(shè)備服務(wù)器管理,包括USB設(shè)備服務(wù)器管理,涉及到名稱、IP、是否自動分享、S/N、狀態(tài)、虛擬機(jī)等信息。

用戶通過授權(quán)提交批量Android應(yīng)用樣本,安測云快速反饋掃描結(jié)果,包括狀態(tài)包括安全、檢測中和惡意行為,惡意行為涵蓋隱私竊取、資費(fèi)消耗、惡意廣告等檢測數(shù)據(jù),如圖6所示。

4 結(jié)束語

用戶通過本產(chǎn)品陸續(xù)意識到自身終端或者應(yīng)用在安全方面存在的一些風(fēng)險,并從反饋的測試信息中得到解決安全問題的提示。由本文的分析可知,安測云為企業(yè)智能終端檢測提供了強(qiáng)有力的平臺支撐,依托靈活強(qiáng)大的云測試服務(wù)切實幫助企業(yè)提升產(chǎn)品研發(fā)的進(jìn)度,降低了移動惡意應(yīng)用給用戶和產(chǎn)業(yè)帶來的經(jīng)濟(jì)損失,對于保障消費(fèi)者合法權(quán)益、維護(hù)產(chǎn)業(yè)健康發(fā)展起到了積極的作用。

參考文獻(xiàn):

[1] Chen Kang, Zheng Weimin. Cloud Computing: System Instances and Current Research[J]. Journal of Software, 2009,20(5): 1337-1348.

[2] Aaron Weiss. Computing in the Clouds[J]. Networker, 2007,11(4): 16-25.

[3] L Riungu-Kalliosaari, O Taipale, K Smolander. Testing in the Cloud: Exploring the Practice[J]. IEEE Software, 2012,29(2): 46-51.

[4] Elfriede Dustin, Jeff Rashka, John Paul. Automated Software Testing: Introduction, Management, and Performance[J]. Addison-Wesley Professional, 1999.

[5] Banzai T, Koizumi H, Kanbayashi R, et al. D-Cloud: Design of a Software Testing Environment for Reliable Distributed Systems Using Cloud Computing Technology[A]. 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing ( CCGRID)[C]. IEEE Computer Society, 2010: 631-636.

[6] Hanawa T, Banzai T, Koizumi H, et al. Large-Scale Software Testing Environment Using Cloud Computing Technology for Dependable Parallel and Distributed Systems[A]. 3rd International Conference on Software Testing, Verification and Validation ( ICSTW)[C]. 2010: 428-433.

[7] SCHMIDT A D, SCHMIDT H G, CLAUSEN J. Static analysis of executables for collaborative malware detection on android[A]. IEEE International Congress on Communication (ICC)2009–Communication and Information Systems Security Symposium[C]. 2009.

[8] J Bergeron, M Debbabi, J Desharnais, et al. Static detection of malicious code in executable programs[A]. Proceedings of the Symposium on Requirements Engineering for Information Security[C]. USA: Int.j.of Req.eng, 2001: 20-24.

[9] Sato R, Chiba D, Goto S. Detecting Android malware by analyzing manifest files[A]. Proc. of the Asia-Pacific Advanced Network[C]. 2013: 23-31.

[10] Su MY, Chang WC. Permission-Based malware detection mechanisms for smart phones[A]. Proc. of the 2014 IEEE Intl Conf. on Information Networking (ICOIN 2014)[C]. 2014: 449-452.

[11] Wen WP, Mei R, Ning G, et al. Malware detection technology analysis and applied research of Android platform[J]. Journal on Communications, 2014(8): 78-85.

[12] Su MY, Chang WC. Permission-Based malware detection mechanisms for smart phones[A]. Proc. of the 2014 IEEE Intl Conf. on Information Networking (ICOIN 2014)[C]. 2014: 449-452. ★

河间市| 石柱| 九台市| 连江县| 阜南县| 探索| 筠连县| 汉寿县| 察哈| 辉县市| 义乌市| 察雅县| 河津市| 寻乌县| 兴安县| 博客| 鄂托克旗| 湘阴县| 剑河县| 佛学| 甘肃省| 阿克| 阜平县| 恭城| 冕宁县| 吉安县| 柏乡县| 咸丰县| 滁州市| 元氏县| 双柏县| 池州市| 德钦县| 抚州市| 巨鹿县| 浏阳市| 阜新市| 眉山市| 宁陕县| 秦皇岛市| 万年县|