摘 要
近年來(lái),以智能手機(jī)及其周邊設(shè)備為代表的智能移動(dòng)終端迅速普及,但涉及智能移動(dòng)終端信息安全問(wèn)題的相關(guān)報(bào)道也呈現(xiàn)上升趨勢(shì)。通過(guò)以當(dāng)前智能移動(dòng)終端與信息安全發(fā)展現(xiàn)狀為出發(fā)點(diǎn),梳理智能移動(dòng)終端信息安全功能的發(fā)展歷史,總結(jié)平臺(tái)結(jié)構(gòu)的主要特征,論述了智能移動(dòng)終端信息安全風(fēng)險(xiǎn)現(xiàn)狀及對(duì)策,展望未來(lái)信息安全風(fēng)險(xiǎn)的研究方向。
內(nèi)容目錄:
1 智能移動(dòng)終端的信息安全防護(hù)機(jī)制
1.1 硬件端的安全防護(hù)機(jī)制
1.2 操作系統(tǒng)的安全防護(hù)機(jī)制
1.3 應(yīng)用程序的安全防護(hù)機(jī)制
2 智能移動(dòng)終端平臺(tái)結(jié)構(gòu)的主要特征
2.1 SoC 性能不斷提升
2.2 軟件發(fā)布和開(kāi)發(fā)環(huán)境趨向一元化
2.3 基于智能手機(jī)的周邊設(shè)備發(fā)展迅速
3 智能移動(dòng)終端信息安全風(fēng)險(xiǎn)現(xiàn)狀及對(duì)策
3.1 硬件設(shè)備的風(fēng)險(xiǎn)與對(duì)策
3.2 軟件系統(tǒng)的風(fēng)險(xiǎn)與對(duì)策
3.3 操作使用的風(fēng)險(xiǎn)與對(duì)策
4 結(jié) 語(yǔ)
信息安全風(fēng)險(xiǎn)是指在信息化建設(shè)中,各類應(yīng)用系統(tǒng)及其賴以運(yùn)行的基礎(chǔ)網(wǎng)絡(luò)、處理的數(shù)據(jù)和信息,由于其可能存在的軟硬件缺陷、系統(tǒng)集成缺陷等,以及信息安全管理中潛在的薄弱環(huán)節(jié),而導(dǎo)致的不同程度的安全風(fēng)險(xiǎn) [1]。當(dāng)前,以智能手機(jī)及其周邊設(shè)備為代表的智能移動(dòng)終端迅速普及,正逐漸替代個(gè)人計(jì)算機(jī)成為用戶連接互聯(lián)網(wǎng)的主要終端設(shè)備。在經(jīng)濟(jì)、社會(huì)和文化等領(lǐng)域中,智能移動(dòng)終端作為各種信息交互的載體,給用戶帶來(lái)便利服務(wù)的同時(shí),也帶來(lái)了很多信息安全風(fēng)險(xiǎn)。近年來(lái),通過(guò)各類研究發(fā)現(xiàn),智能移動(dòng)終端面臨的信息安全風(fēng)險(xiǎn)正在不斷加劇。
?。?/p>
智能移動(dòng)終端的信息安全防護(hù)機(jī)制
合理的信息安全機(jī)制可以有效提高智能移動(dòng)終端的信息安全性,最大限度上保護(hù)用戶的個(gè)人隱私。從功能結(jié)構(gòu)上,可以分為硬件端、操作系統(tǒng)和應(yīng)用程序 3 個(gè)層次。
1.1 硬件端的安全防護(hù)機(jī)制
通信運(yùn)營(yíng)商在確定智能移動(dòng)終端的各類規(guī)格參數(shù)后,由設(shè)備運(yùn)營(yíng)商負(fù)責(zé)向設(shè)備制造商提供安全功能需求,以保障應(yīng)用程序與各設(shè)備的適配性。一方面,設(shè)備制造商需要基于設(shè)備自身參數(shù),參考來(lái)自通信運(yùn)營(yíng)商提供的信息安全機(jī)制,選擇對(duì)應(yīng)所需安全強(qiáng)度的協(xié)議與安全機(jī)制;另一方面,產(chǎn)品運(yùn)營(yíng)商在沒(méi)有通信運(yùn)營(yíng)商介入的情況下,可以通過(guò)設(shè)備制造商提供的硬件參數(shù)標(biāo)準(zhǔn),審查軟件運(yùn)營(yíng)商在該設(shè)備應(yīng)用商店中發(fā)布的應(yīng)用程序。雖然設(shè)備制造商提供的應(yīng)用程序標(biāo)準(zhǔn)不同,但通過(guò)使用操作系統(tǒng)(Operating System,OS)供應(yīng)商提供的應(yīng)用程序接口(Application Programming Interface,API),各應(yīng)用程序的運(yùn)行安全可得到有效保證。然而,設(shè)備運(yùn)營(yíng)商可能無(wú)法掌握各種設(shè)備中包括硬件信任根(Root of Trust,RoT)等在內(nèi)的全部安全功能來(lái)保證應(yīng)用程序操作的適配性。因此,設(shè)備運(yùn)營(yíng)商可通過(guò)添加保密安全模塊的方式,為智能移動(dòng)終端提供特定應(yīng)用程序與硬件適配的信息安全功能。可以認(rèn)為,在為智能移動(dòng)終端提供應(yīng)用程序和服務(wù)時(shí),設(shè)備運(yùn)營(yíng)商管理的關(guān)于安全請(qǐng)求和應(yīng)對(duì)方法將變得越來(lái)越復(fù)雜,對(duì)應(yīng)領(lǐng)域?qū)⒆兊迷絹?lái)越廣泛。
1.2 操作系統(tǒng)的安全防護(hù)機(jī)制
智能移動(dòng)終端的操作系統(tǒng)是管理和控制手機(jī)硬件與軟件資源的核心控制系統(tǒng)。目前,市面上使用最多的移動(dòng)操作系統(tǒng)是谷歌安卓Android 和蘋(píng)果 iOS。Android 系統(tǒng)是由谷歌公司開(kāi)發(fā)的以 Linux 為核心的開(kāi)放式操作系統(tǒng),其特色的安全機(jī)制是數(shù)字證書(shū)機(jī)制。數(shù)字證書(shū)機(jī)制要求應(yīng)用程序在正式發(fā)布時(shí)必須具有數(shù)字簽名,而簽名需要利用開(kāi)發(fā)者的私鑰生成數(shù)字證書(shū)來(lái)實(shí)現(xiàn)。已簽發(fā)的數(shù)字證書(shū)是有有效期限的,過(guò)期的證書(shū)會(huì)導(dǎo)致應(yīng)用無(wú)法安裝。Android 系統(tǒng)通過(guò)數(shù)字證書(shū)來(lái)確認(rèn)不同應(yīng)用是否來(lái)自同一開(kāi)發(fā)者,規(guī)定只有通過(guò)簽名的應(yīng)用才能被安裝。iOS 系統(tǒng)是由蘋(píng)果公司開(kāi)發(fā)的以 Darwin 為基礎(chǔ)的移動(dòng)操作系統(tǒng),其特色的安全機(jī)制是沙箱安全機(jī)制。沙箱安全機(jī)制要求所有第三方應(yīng)用程序都需要使用應(yīng)用開(kāi)發(fā)者的賬號(hào)進(jìn)行簽名,而該賬號(hào)都是通過(guò)蘋(píng)果官方實(shí)名認(rèn)證審查的賬號(hào),來(lái)源透明可靠,從源頭上保證了程序的安全性。此外,開(kāi)發(fā)者在開(kāi)發(fā)應(yīng)用程序時(shí)只能使用蘋(píng)果公司提供的加密軟件開(kāi)發(fā)工具包(Software Development Kit,SDK),能限制開(kāi)發(fā)者開(kāi)發(fā)危害手機(jī)安全的應(yīng)用程序,相對(duì)于 Android 系統(tǒng)的安全性能更高。
1.3 應(yīng)用程序的安全防護(hù)機(jī)制
在智能移動(dòng)終端上,應(yīng)用程序的安全機(jī)制是由應(yīng)用程序開(kāi)發(fā)人員結(jié)合操作系統(tǒng)的特性實(shí)現(xiàn)的,可以有效保證應(yīng)用程序在用戶使用過(guò)程中的安全性。根據(jù)功能特點(diǎn),可將應(yīng)用程序的安全機(jī)制分為 7 類,如下文所述。(1)可移植操作系統(tǒng)接口(Portable Operating System Interface,POSI)機(jī)制。主要功能是使每一個(gè)應(yīng)用程序關(guān)聯(lián)一個(gè)唯一的用戶 ID。(2)文件訪問(wèn)控制機(jī)制。主要功能是使每一個(gè)應(yīng)用程序的路徑只能被應(yīng)用程序自身訪問(wèn)。(3)內(nèi)存管理機(jī)制。主要功能是使應(yīng)用進(jìn)程只能運(yùn)行在自己所擁有的虛擬地址空間內(nèi)。(4)強(qiáng)制安全檢查機(jī)制。主要功能是在編譯和運(yùn)行應(yīng)用程序時(shí)用一個(gè)特定的格式對(duì)變量的內(nèi)容進(jìn)行強(qiáng)制性安全檢查。(5)權(quán)限控制機(jī)制。主要功能是使每個(gè)應(yīng)用程序在安裝時(shí)都必須聲明其所需要的權(quán)限。(6)組件封裝機(jī)制。主要功能是生成每個(gè)應(yīng)用程序?qū)?yīng)的優(yōu)先級(jí)別,該級(jí)別可用于比較應(yīng)用程序的優(yōu)先順序。(7)簽名機(jī)制。主要功能是使開(kāi)發(fā)者對(duì)自己所開(kāi)發(fā)的應(yīng)用程序進(jìn)行簽名。
?。?/p>
智能移動(dòng)終端平臺(tái)結(jié)構(gòu)的主要特征
為進(jìn)一步研究智能移動(dòng)終端的信息安全風(fēng)險(xiǎn),合理預(yù)測(cè)信息安全風(fēng)險(xiǎn)的發(fā)展趨勢(shì),有必要了解智能移動(dòng)終端平臺(tái)結(jié)構(gòu)的主要特征,根據(jù)近期智能移動(dòng)終端的發(fā)展情況,可梳理總結(jié)為下述 3 點(diǎn)。
2.1 SoC 性能不斷提升
當(dāng)前智能移動(dòng)終端平臺(tái)在硬件方面普遍采 用 高 性 能 系 統(tǒng) 級(jí) 芯 片(System-on-a-Chip,SoC)。目前,在設(shè)備集成工藝中,將中央處理器(Central Processing Unit/Processor,CPU)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)和圖形處理器(Graphic Processing Unit,GPU)等集成在一個(gè)核心芯片的方法已成為主流。因此,基板集成與能耗降低成為各大芯片設(shè)備制造商的產(chǎn)品規(guī)劃目標(biāo)。近年來(lái),從高端到低端設(shè)備,基本設(shè)計(jì)共通的 SoC 產(chǎn)品線不斷標(biāo)準(zhǔn)化、流程化。其結(jié)果是,高性能 SoC 通過(guò)量產(chǎn)降低成本,各設(shè)備廠商開(kāi)發(fā)的各型號(hào)智能設(shè)備均搭載通用的 SoC。另外,作為面向智能移動(dòng)終端的SoC 的派生形式,面向平板電腦、游戲主機(jī)和可穿戴周邊設(shè)備等智能設(shè)備的 SoC 標(biāo)準(zhǔn)也逐步向智能手機(jī)看齊,其性能也隨芯片集成技術(shù)的發(fā)展而不斷提升。但若 SoC 標(biāo)準(zhǔn)存在漏洞,則黑客可直接利用該漏洞對(duì)設(shè)備信息安全造成威脅,如早期任天堂(Nintendo)的 Switch 就因?yàn)榇钶d了存在漏洞的英偉達(dá) GPU 芯片而遭到黑客的大量破解,造成不可估量的經(jīng)濟(jì)損失。
2.2 軟件發(fā)布和開(kāi)發(fā)環(huán)境趨向一元化
在智能移動(dòng)終端中,采用從 OS 供應(yīng)商運(yùn)營(yíng)的應(yīng)用商店中集中獲取應(yīng)用程序的形式已成為加強(qiáng)設(shè)備安全與保證用戶隱私的有效手段。應(yīng)用程序開(kāi)發(fā)者在發(fā)布應(yīng)用程序 App 后,用戶可以通過(guò) OS 供應(yīng)商運(yùn)營(yíng)的應(yīng)用商店下載 App。這類 App 在應(yīng)用程序開(kāi)發(fā)過(guò)程中,OS 作為平臺(tái)可以吸收各設(shè)備硬件的差異,向應(yīng)用程序服務(wù)開(kāi)發(fā)者提供統(tǒng)一訪問(wèn)方法和控制方法的 API。使應(yīng)用程序的開(kāi)發(fā)者在短時(shí)間內(nèi)開(kāi)發(fā)出可以在許多種類設(shè)備上運(yùn)行的應(yīng)用程序,而無(wú)須考慮各個(gè)設(shè)備的內(nèi)部結(jié)構(gòu)。同時(shí),每個(gè) App 在應(yīng)用商店上架前,應(yīng)用程序的開(kāi)發(fā)者必須與設(shè)備生產(chǎn)商簽訂第三方安全協(xié)議,從供應(yīng)端增強(qiáng)了信息安全防護(hù)能力。
2.3 基于智能手機(jī)的周邊設(shè)備發(fā)展迅速
隨著智能手環(huán)、智能眼鏡等新型可穿戴智能設(shè)備進(jìn)入我們的生活,以智能手機(jī)為中心節(jié)點(diǎn)的智能家居可通過(guò)手機(jī) App 實(shí)現(xiàn)復(fù)雜的控制功能。在硬件方面,SoC 供應(yīng)商以面向智能手機(jī)開(kāi)發(fā)的 SoC 為基礎(chǔ),正在開(kāi)發(fā)面向各種智能設(shè)備的新 SoC。屆時(shí),將沿用面向智能手機(jī) SoC 的基本設(shè)計(jì),使性能和耗電量符合各周邊智能設(shè)備的需求。使開(kāi)發(fā)出來(lái)的新 SoC 與智能手機(jī)一樣,可以面向各公司的智能設(shè)備提供合適的統(tǒng)一標(biāo)準(zhǔn)。在軟件方面,OS 供應(yīng)商針對(duì)面向智能手機(jī)的 OS,根據(jù)各智能設(shè)備的畫(huà)面和操作特征擴(kuò)充了功能。應(yīng)用程序的發(fā)布與面向智能手機(jī)的應(yīng)用程序商店相通,即使是對(duì)應(yīng)用程序的開(kāi)發(fā)也可以在同一環(huán)境下進(jìn)行,不僅提高了開(kāi)發(fā)效率,還縮減了時(shí)間成本。但對(duì)于以上設(shè)備的信息安全防護(hù)尚未有統(tǒng)一的標(biāo)準(zhǔn),控制失靈、隱私信息泄露等風(fēng)險(xiǎn)仍在很大程度上威脅著用戶的信息安全。
?。?/p>
智能移動(dòng)終端信息安全風(fēng)險(xiǎn)現(xiàn)狀及對(duì)策
結(jié)合智能移動(dòng)終端的安全防護(hù)機(jī)制,基于智能移動(dòng)終端平臺(tái)結(jié)構(gòu)的主要特征,可從硬件設(shè)備、軟件系統(tǒng)和操作使用 3 個(gè)方面總結(jié)當(dāng)前智能移動(dòng)終端信息安全的風(fēng)險(xiǎn)現(xiàn)狀,并有針對(duì)性地研究,提出防范對(duì)策。
3.1 硬件設(shè)備的風(fēng)險(xiǎn)與對(duì)策
智能移動(dòng)終端一般在出廠前通過(guò)設(shè)置硬件RoT 來(lái)防范因漏洞攻擊導(dǎo)致的軟件一致性缺失。例如,作為檢測(cè)軟件篡改的功能,會(huì)先進(jìn)行安全引導(dǎo)。在安全引導(dǎo)中,可通過(guò)驗(yàn)證電子簽名確認(rèn)設(shè)備啟動(dòng)時(shí)讀取的軟件是否被篡改。在包括硬件 RoT 的智能設(shè)備中,用于驗(yàn)證數(shù)字簽名的密鑰被存儲(chǔ)在設(shè)備的硬件中,這樣就可以保護(hù)密鑰免受被篡改后的軟件盜取密鑰等攻擊,從而增強(qiáng)安全引導(dǎo)功能。硬件 RoT 的實(shí)現(xiàn)主要包括將 SIM 卡安裝在終端上使用和配備專用芯片等方法,但主流多采用在 SoC 中集成硬件 RoT功能的方法。
為幫助用戶進(jìn)行數(shù)字版權(quán)管理(Digital ights Management,DRM),保護(hù)敏感數(shù)據(jù),可采用可信執(zhí)行環(huán)境(Trusted Execution Environment,TEE)技術(shù)。該技術(shù)是集成在面向智能移動(dòng)終端的 SoC中的特色安全功能之一。基于 TEE 的技術(shù)原理,可在存儲(chǔ)器中對(duì)展開(kāi)程序的執(zhí)行空間進(jìn)行分割,生成運(yùn)行普通 OS 和應(yīng)用程序的富執(zhí)行環(huán) 境(Rich Execution Environment,REE) 空 間與運(yùn)行要求更高安全性認(rèn)證和加密功能的 TEE空間,這種劃分是通過(guò)硬件訪問(wèn)控制機(jī)制實(shí)現(xiàn)的。在 TEE 空間中運(yùn)行的可信應(yīng)用程序(Trusted Application,TA)可通過(guò) DRM 功能保護(hù)數(shù)據(jù)的解碼,在 REE 空間中運(yùn)行應(yīng)用程序的密鑰管理、認(rèn)證和結(jié)算數(shù)據(jù)生成等功能。另外,基于 TEE的空間分離技術(shù)也可以用在智能移動(dòng)終端配備的傳感器上。例如,可以采用將指紋數(shù)據(jù)讀取設(shè)備僅連接到 TEE 空間配置的方法,達(dá)到保護(hù)采集的生物數(shù)據(jù)和認(rèn)證邏輯的效果。
3.2 軟件系統(tǒng)的風(fēng)險(xiǎn)與對(duì)策
由于智能移動(dòng)終端的應(yīng)用程序可以從非官方渠道獲取后運(yùn)行,惡意代碼可能作為應(yīng)用程序的一部分被安裝到設(shè)備上。為了處理個(gè)人信息和位置信息等敏感數(shù)據(jù),設(shè)備生產(chǎn)商從設(shè)備出廠前就在 OS 中加入了安全功能。在早期面向智能移動(dòng)終端的操作系統(tǒng)中加入了控制應(yīng)用權(quán)限的功能和分離應(yīng)用之間通信的機(jī)制。但需要注意的是,部分惡意軟件可利用 OS 運(yùn)行中的部分缺陷和脆弱性竊取設(shè)備敏感信息。用戶為了避免部分應(yīng)用的功能限制,會(huì)通過(guò)開(kāi)放部分功能權(quán)限等方式嘗試篡改設(shè)備初始設(shè)定,因此,OS 中的安全功能會(huì)因用戶篡改而失效,故安全防護(hù)效果具有一定局限性。具體而言,應(yīng)用程序的權(quán)限在其程序內(nèi)部已被定義,在安裝或運(yùn)行時(shí),若能得到用戶的同意,該權(quán)限將被 OS 開(kāi)放給應(yīng)用程序。
為此,可禁止運(yùn)行的應(yīng)用程序之間直接通信,通過(guò)操作系統(tǒng)或使用限定可執(zhí)行權(quán)限的沙箱等方式來(lái)降低惡意軟件造成的損失。同時(shí),從 OS 層面上對(duì)用戶限定能夠訪問(wèn)的文件系統(tǒng)或變更設(shè)定的權(quán)限范圍,使不具備相關(guān)安全知識(shí)的用戶不會(huì)因誤操作而使設(shè)備處于危險(xiǎn)狀態(tài)。綜上所述,為提高操作系統(tǒng)的安全性,各設(shè)備可不再將安全對(duì)策委托給用戶,而是通過(guò) OS 供應(yīng)商實(shí)現(xiàn)信息安全對(duì)策的功能機(jī)制。
3.3 操作使用的風(fēng)險(xiǎn)與對(duì)策
用戶在操作使用智能移動(dòng)終端時(shí)出現(xiàn)的信息安全問(wèn)題主要與用戶的安全防護(hù)意識(shí)不強(qiáng)有關(guān)。由于用戶數(shù)字證書(shū)機(jī)制無(wú)法完全限制惡意程序的開(kāi)發(fā),使用戶往往無(wú)法區(qū)分惡意程序和正常程序,在進(jìn)行操作時(shí)會(huì)給予程序申請(qǐng)的所有權(quán)限,產(chǎn)生安全隱患。例如針對(duì)開(kāi)源的瀏覽器引擎 WebKit 的攻擊和中間人攻擊(MITM)等,都是基于用戶不當(dāng)操作而對(duì)應(yīng)用程序發(fā)起的攻擊,由于此類攻擊成功率較高,已逐漸成為攻擊者頻繁利用的手段。
為降低對(duì)智能移動(dòng)終端操作使用的風(fēng)險(xiǎn),除增強(qiáng)用戶安全防護(hù)意識(shí)外,還可從以下幾個(gè)方面加以防范:(1)避免連接使用未知安全風(fēng)險(xiǎn)的 Wi-Fi,不點(diǎn)擊陌生短信鏈接;(2)盡量在官方應(yīng)用商城下載 App,若下載來(lái)自第三方應(yīng)用程序商店的 App,在安裝前需謹(jǐn)慎考慮其安全性;(3)當(dāng)有應(yīng)用程序請(qǐng)求授權(quán)時(shí),需詳細(xì)閱讀其請(qǐng)求授權(quán)的內(nèi)容,防止開(kāi)放多余權(quán)限;(4)安裝良好聲譽(yù)且有效的安防軟件,定期進(jìn)行病毒查殺;(5)在官方維修店維修設(shè)備,同時(shí)避免進(jìn)行 Root、刷機(jī)、越獄等操作。
4
結(jié) 語(yǔ)
在大數(shù)據(jù)時(shí)代背景下,智能移動(dòng)終端已成為人們?nèi)粘I钪胁豢扇鄙俚慕M成部分,保障信息安全已成為當(dāng)下技術(shù)發(fā)展的重要課題。我們不僅要對(duì)信息安全風(fēng)險(xiǎn)的現(xiàn)狀進(jìn)行深入研究,還應(yīng)與時(shí)俱進(jìn),著眼于未來(lái)發(fā)展,結(jié)合智能移動(dòng)終端的各類特征做好信息安全的風(fēng)險(xiǎn)評(píng)估工作與防護(hù)策略,才能在出現(xiàn)問(wèn)題時(shí)及時(shí)響應(yīng),將風(fēng)險(xiǎn)降到可控范圍內(nèi),確保用戶的信息安全。