◎南京海關(guān)工業(yè)產(chǎn)品檢測中心 封亞輝 王亞春 戴東情
◎中國網(wǎng)絡(luò)安全審查技術(shù)與認證中心 毛圣兵
如今,安全問題是大規(guī)??纱┐髟O(shè)備部署的最大障礙之一??纱┐髟O(shè)備制造商正與標(biāo)準(zhǔn)化組織合作,打造下一代更安全、更標(biāo)準(zhǔn)化的智能穿戴物品,但安全方面的認證仍是一個懸而未決的問題。一個合適的安全認證計劃將有助于評估和比較不同的安全技術(shù),以便為最終用戶提供一個更加協(xié)調(diào)的可穿戴安全環(huán)境。事實上,歐洲網(wǎng)絡(luò)安全組織第一工作組正致力于標(biāo)準(zhǔn)化、認證、標(biāo)記和供應(yīng)鏈管理,為安全標(biāo)準(zhǔn)和認證的發(fā)展制定路線圖。然而,可穿戴設(shè)備安全的適當(dāng)風(fēng)險評估和認證方法必須克服這種模式固有的各方面障礙。一方面,設(shè)備和產(chǎn)品高度的多樣性和異質(zhì)性與安全方面的客觀需求相沖突。另一方面,由于典型可穿戴設(shè)備環(huán)境的動態(tài)性,認證方法必須考慮到產(chǎn)品在這些變化的條件下運行的各種情況。因此,需要創(chuàng)建自我評估方案并改進自動化環(huán)境的測試方法,以確保產(chǎn)品具有適合于使用環(huán)境的最低安全級別。此外,該方法必須滿足可穿戴市場的業(yè)務(wù)需求并能以用戶理解的方式傳達結(jié)果。
為了應(yīng)對這些挑戰(zhàn),本文提出了一種可穿戴設(shè)備安全認證方法,該方法基于兩個構(gòu)建模塊:風(fēng)險評估和測試,其最終目標(biāo)是在特定協(xié)議和環(huán)境中標(biāo)記設(shè)備的安全性。
可穿戴設(shè)備的安全性經(jīng)常被忽視,或者被可穿戴設(shè)備制造商當(dāng)作事后因素考慮??纱┐髟O(shè)備上市時間短,產(chǎn)品開發(fā)成本降低加快了設(shè)備的設(shè)計和開發(fā)過程。即使有少數(shù)設(shè)備支持某些保護也通常選擇使用軟件級別的解決方案,比如固件簽名。然而,將注意力集中在基于軟件的保護方案上常常會使硬件在無意中變得脆弱(例如,調(diào)試接口打開),從而導(dǎo)致新的攻擊。
安全三元組是一種用于開發(fā)安全機制的杰出模型,它利用三個主要領(lǐng)域來實現(xiàn)安全,即數(shù)據(jù)機密性、完整性和可用性。
數(shù)據(jù)機密性是指通過使用不同的機制向用戶提供敏感信息的保密措施,從而防止其泄露給未經(jīng)授權(quán)的一方,并且僅被授權(quán)用戶擁有訪問這些敏感信息的能力。數(shù)據(jù)機密性通常通過數(shù)據(jù)信息加密或系統(tǒng)訪問控制等不同方式實現(xiàn)。
數(shù)據(jù)完整性是指通過一些常見的方法,如數(shù)據(jù)完整性算法來防止數(shù)據(jù)修改,從而保護有用的信息不受網(wǎng)絡(luò)犯罪分子、數(shù)據(jù)傳輸以及休息期間的外部干擾。
數(shù)據(jù)的可用性確保了被授權(quán)方在任何情況下都能夠立即訪問其信息資源。對于DoS攻擊等未被授權(quán)的訪問,系統(tǒng)會拒絕其訪問信息資源。最著名的保護可用性的機制是:防火墻、IDS和冗余方法。
圖1 CIA安全模型
如今,可穿戴設(shè)備的安全問題越來越受到人們的關(guān)注,面對種類繁雜的可穿戴設(shè)備以及存在的復(fù)雜多變的安全漏洞,可穿戴設(shè)備的測試管理人員需要更好地對不同環(huán)境中的可穿戴設(shè)備的安全風(fēng)險作出合適的安全風(fēng)險評估。
CVSS是一個自由和開放的行業(yè)標(biāo)準(zhǔn),用于評估計算機系統(tǒng)安全漏洞的嚴(yán)重性。它使用統(tǒng)一的語言對不同的漏洞進行嚴(yán)重性評分,允許管理人員根據(jù)具體的風(fēng)險對響應(yīng)和資源進行優(yōu)先級排序。CVSS的嚴(yán)重性得分是根據(jù)基本評估、時效性評估以及環(huán)境評估這三個指標(biāo)計算得出的一個0到10之間的數(shù)字。
(1)基本評估
基本評估由可利用性和影響程度兩組指標(biāo)組成??衫眯允窃u估漏洞如何被訪問以及訪問時是否需要額外的條件,包括三個指標(biāo):訪問途徑、訪問復(fù)雜性以及身份驗證。影響程度是評估當(dāng)某個安全漏洞被惡意利用后對信息的機密性、完整性和可用性的影響。
(2)時效性評估
時效性評估是指在安全風(fēng)險評估過程中可能與時間有一定聯(lián)系的屬性,時效性評估作為CVSS的可選指標(biāo)之一,并不會影響安全風(fēng)險的最終得分。時效性評估的指標(biāo)包括漏洞的可用性、漏洞修補的安全程度以及安全報告的可信度。
(3)環(huán)境評估
安全漏洞對可穿戴產(chǎn)品帶來的危害和經(jīng)濟損失程度因使用環(huán)境的不同而不同。環(huán)境評估也是CVSS的可選指標(biāo),不影響安全風(fēng)險的最終評分。
在安全風(fēng)險評估的三個指標(biāo)中,只有基本評估指標(biāo)是必選指標(biāo),一旦計算出基本評估指標(biāo),安全風(fēng)險就會根據(jù)解決方案的有效性進行排序,從而更好地解決安全問題?,F(xiàn)階段解決安全漏洞問題的主要難點包括以下兩方面:
(1)硬件不安全和常見的應(yīng)用漏洞已經(jīng)有很多成熟的解決方案。然而這些解決方案的適用性與設(shè)備制造商或軟件開發(fā)人員的產(chǎn)品開發(fā)方式有關(guān)。
(2)缺乏輕量級的反惡意軟件和DoS攻擊問題解決方案,雖然現(xiàn)階段能給出一個嚴(yán)重性評分,但解決方案很少。
本方案的目標(biāo)是為大型可穿戴項目提供對設(shè)備安全風(fēng)險與用戶信任度的測試和認證的技術(shù)解決方案,使用升級的云測試平臺,為安全風(fēng)險與信任度測試配備適當(dāng)?shù)脑O(shè)備。該認證和風(fēng)險評估的整體過程將基于測試的安全風(fēng)險評估與基于風(fēng)險的安全測試相結(jié)合。
可穿戴設(shè)備安全風(fēng)險評估與認證方案總體架構(gòu)如圖2所示,總體可分為四個階段:漏洞識別、分析環(huán)境、安全評估、認證及標(biāo)記。第一個階段是漏洞識別,它對可穿戴環(huán)境進行分析,以便在可穿戴系統(tǒng)中建立一個安全風(fēng)險數(shù)據(jù)庫。第二階段是分析環(huán)境階段,包括理解業(yè)務(wù)、監(jiān)管環(huán)境以及分析每種環(huán)境中需要的安全級別。第三階段是安全評估階段,這一階段包括安全風(fēng)險評估(本文的主要主題)和安全測試。第四階段是認證與標(biāo)記階段,主要利用從測試中收集的數(shù)據(jù),結(jié)合獲得的配置文件以及認證過程生成的標(biāo)簽,幫助用戶了解評估目標(biāo)的安全級別。
此外,圖2是為了建立管理視角與外部控制模塊,從而做到分析和改進過程中相關(guān)信息以及提供額外的技術(shù)支持。
漏洞識別階段主要目的是分析可穿戴設(shè)備環(huán)境,根據(jù)已有的安全漏洞建立合適的安全風(fēng)險數(shù)據(jù)庫,分為以下兩個步驟:
(1)從當(dāng)前可穿戴文獻中提取引用最多的一些安全方面的漏洞。
(2)將這些漏洞與通用漏洞進行映射并將它們分組為更普遍的適用于可穿戴的安全風(fēng)險,目的是使用一個簡單的標(biāo)簽以壓縮的方式反映所有安全維度。
分析環(huán)境階段進行風(fēng)險分析,確定在一個特定的使用環(huán)境中需要的安全級別。在這一過程中,我們采用的方法是將環(huán)境變量添加到標(biāo)簽,例如,在健康方面的應(yīng)用中,保密性和可用性可以被認為是兩個非常重要的安全屬性,在智能家居中不那么重要。健康應(yīng)用方面的保密性比智能家居方面的保密性更重要這一特征將反映在相關(guān)的配置文件中。
在這個階段的分析中定義了幾個配置文件(如A,B,C,D),在獲取每個配置文件時,評估目標(biāo)必須達到相應(yīng)的安全級別,例如,如果設(shè)備想要獲得A配置文件,它需要一個低風(fēng)險的安全級別。值得注意的是,如果一個設(shè)備滿足一個特定的配置文件,它也滿足較低的配置文件,所以如果一個設(shè)備滿足一個A配置文件,它也滿足B、C、D配置文件。
根據(jù)漏洞識別階段提取的漏洞能夠確定可穿戴設(shè)備在特定應(yīng)用場景的潛在漏洞。如果某個漏洞不能被惡意利用,則被默認標(biāo)記為低風(fēng)險。安全評估階段旨在提供不同的測試結(jié)果來作為認證計劃的基準(zhǔn),并提供與漏洞相關(guān)的風(fēng)險標(biāo)記,以便能夠比較不同場景帶來的不同安全風(fēng)險,并通過安全認證階段獲得最終的安全標(biāo)簽。在安全風(fēng)險評估中,分為三個階段:
(1)風(fēng)險識別:使用漏洞識別階段識別的一般漏洞作為輸入。根據(jù)評估目標(biāo)選擇將被測試的漏洞。
(2)風(fēng)險評估:每個漏洞分配一個風(fēng)險標(biāo)記。利用安全測試階段獲得的默認值和測試結(jié)果,通過CVSS機制來評估安全風(fēng)險漏洞的風(fēng)險等級。
(3)風(fēng)險評估:將風(fēng)險評估的結(jié)果與分析環(huán)境階段所考慮的安全等級進行比較。
安全測試階段的主要目的是測試可穿戴設(shè)備的風(fēng)險等級。它包括三個階段:
(1)測試設(shè)計和實現(xiàn):這個階段的目標(biāo)是設(shè)計一個測試套件來獲得安全性度量,并在風(fēng)險評估中使用這個測試套件來測試每個漏洞的風(fēng)險等級。
(2)測試環(huán)境的建立和維護:在這一過程中利用測試適配器提供測試套件的執(zhí)行環(huán)境并將生成的測試代碼與不同的可穿戴設(shè)備相適應(yīng)。
(3)測試執(zhí)行、分析和總結(jié):這一階段執(zhí)行前一階段設(shè)計的測試并從執(zhí)行過程中收集與測試結(jié)果相關(guān)的信息以及與一些指標(biāo)相關(guān)的信息。
圖2 認證過程概覽
安全認證階段完成可穿戴設(shè)備的安全認證并生成多維安全標(biāo)簽,標(biāo)簽中主要考慮兩個方面:
(1)評估目標(biāo):評估目標(biāo)被定義為一組可能伴有引導(dǎo)的軟件、固件或硬件。另外,評估目標(biāo)還包括測試過的協(xié)議和測試過的環(huán)境。
(2)安全級別:安全級別與測試場景相關(guān)的風(fēng)險有關(guān)。
由于安全需求實際上是多維的,因此評估的結(jié)果需要以適當(dāng)?shù)男问絺鬟_給用戶。除了評估目標(biāo)之外,標(biāo)簽還包括每個通用漏洞的配置文件以便為用戶提供更多的信息。例如,如果使用算術(shù)函數(shù)將這些標(biāo)記組合在一起,那么保密性上的一個壞標(biāo)記可以用身份驗證上的一個好標(biāo)記來補償。為了使標(biāo)簽更直觀,可以使用一個八邊形來表示,其中的頂點是8個常見的漏洞,圖3中展示了智能手環(huán)中的多維標(biāo)簽。
圖3 智能手環(huán)中CoAP和CoAPs分別獲得的多維標(biāo)簽
從可穿戴設(shè)備安全認證的整體流程可以看出可穿戴設(shè)備的風(fēng)險評估主要存在以下問題:
(1)可穿戴設(shè)備的安全風(fēng)險呈現(xiàn)出復(fù)雜多態(tài)的安全狀況。
可穿戴設(shè)備安全問題暴露出來的難點主要有兩點:一是感知設(shè)備與海量性,感知節(jié)點自身的限制使得對感知環(huán)境的感知存在不穩(wěn)定性。海量的設(shè)備會產(chǎn)生大量的數(shù)據(jù),如此大量的數(shù)據(jù)處理也是難點之一。二是網(wǎng)絡(luò)強異構(gòu)性,包括網(wǎng)絡(luò)異構(gòu)、設(shè)備異構(gòu)和通信接口異構(gòu),繼承而來的問題也是各種異構(gòu)單元長期存在的問題。
(2)可穿戴設(shè)備安全模型及應(yīng)用場景的多樣化。
隨著可穿戴設(shè)備越來越多的安全問題暴露出來,適用于各種可穿戴設(shè)備的安全模型也趨于多元化。這對可穿戴設(shè)備的風(fēng)險評估也提出了更高的要求。另一方面,隨著技術(shù)的發(fā)展,可穿戴設(shè)備被應(yīng)用到各種各樣的場景中,在安全風(fēng)險評估與認證的過程中,認證方法必須考慮到設(shè)備在不同場景下使用的情況。
如今,可穿戴生態(tài)系統(tǒng)需要大規(guī)模部署,設(shè)備可以提供高水平的安全性,以覆蓋典型的漏洞。讓實驗者能夠評估和比較不同的可穿戴安全技術(shù)。為此,需要考慮一種系統(tǒng)的、自動化的方法。通過MBT、CertifyIT和TITAN等方式,安全測試的自動生成以及結(jié)果的自動化將成為可穿戴設(shè)備風(fēng)險評估與安全認證的未來發(fā)展方向。
可穿戴設(shè)備的安全風(fēng)險評估及認證是針對可穿戴設(shè)備進行深入的安全研究,分析其存在的安全隱患、漏洞和主要威脅,提出相應(yīng)的安全檢測規(guī)范和評估報告,為可穿戴設(shè)備面臨的風(fēng)險給出等級劃分。本文提出的方法可以為可穿戴設(shè)備中的安全方面提供可伸縮的測試方法,希望能夠為相關(guān)領(lǐng)域提供參考。