基于SDN的異構型物聯(lián)網安全解決方案研究
引 言
近年來,隨著網絡通信技術的不斷發(fā)展和各種智能終端設備的飛速普及,實現(xiàn)海量終端間互聯(lián)互通的物聯(lián)網(Internet ofThings,IoT)正在進行廣泛部署[1]。然而,隨著連接設備的不斷增加與連接規(guī)模以及應用場景的不斷擴展,物聯(lián)網龐大的網絡體系和其中流轉的海量數(shù)據(jù)正面臨著巨大的安全挑戰(zhàn),儼然已成為制約物聯(lián)網發(fā)展的瓶頸之一,無論是信息泄露、系統(tǒng)破壞或者被外部控制,都會造成嚴重損失[2,3]。因此,物聯(lián)網數(shù)據(jù)安全與隱私保護問題受到了愈來愈多的關注,也成為了物聯(lián)網領域的研究熱點之一。
相較于傳統(tǒng)網絡,物聯(lián)網的感知節(jié)點大多部署于無人值守的環(huán)境中,具有能力脆弱、資源受限等特點,導致傳統(tǒng)的網絡安全防御手段不再適用,從而使得物聯(lián)網的安全問題具有很大的特殊性。因此,在解決物聯(lián)網安全問題時,必須根據(jù)物聯(lián)網自身的特點設計相關的安全機制。
基于上述需求,本文提出了一種基于軟件定義網絡(SDN) 的異構型物聯(lián)網安全解決方案,應用SDN 技術在物聯(lián)網的網絡層和應用層,將網絡控制與業(yè)務轉發(fā)相分離,通過網絡虛擬化,將網絡安全作為一種應用面向物聯(lián)網用戶提供服務,實現(xiàn)對網絡安全資源的集中調度、網絡安全標準的統(tǒng)一整合和網絡安全策略的靈活配置[4,5]。
1 異構型物聯(lián)網面臨的主要安全問題
隨著物聯(lián)網的廣泛部署,在同一環(huán)境中經常會存在多種不同類型的物聯(lián)網互聯(lián)以共享數(shù)據(jù),即形成了異構型網絡。在異構型物聯(lián)網中,由于感知設備、網絡拓撲、數(shù)據(jù)類型、傳輸協(xié)議各異,導致面臨的安全問題更加復雜棘手。
物聯(lián)網安全的總體需求是物理安全、信息采集安全、信息傳輸安全和信息處理安全的綜合,安全的最終目標是確保信息的機密性、完整性、真實性和網絡容錯性。因此,結合異構型物聯(lián)網的連接和管理(DCM)模式,本節(jié)給出了相應的安全層次模型,如圖 1 所示,并對每層所面臨的安全問題進行系統(tǒng)闡述[6]。
根據(jù)功能的不同,物聯(lián)網網絡體系結構主要分為 3 個邏輯層。底層是進行信息采集的感知層,中間層是進行數(shù)據(jù)傳輸?shù)木W絡層,頂層則是包括管理服務層和綜合應用層的應用/ 中間件層。
1.1 感知層的安全問題
物聯(lián)網感知層用以智能感知外界信息,包括信息采集、捕獲和物體識別。該層的典型設備包括 RFID 裝置和各類傳感器(紅外、超聲、溫度、濕度、速度傳感器)等。
傳感器作為物聯(lián)網的基礎單元,決定著物聯(lián)網感知任務的成敗,由于感知層的泛Sensor 無處不在,導致IoT 終端不可信,主要存在如下安全問題:
(1) 終端在戶外分散安裝,易被接觸又未納入管理,容易遭到物理攻擊、篡改和仿冒;
(2) 終端驅動的不可信,可能導致泄密和被控制;
(3) OS或軟件過時,漏洞無法及時修復;
(4) 考慮到成本問題,終端資源計算能力有限,防病毒等傳統(tǒng)的保護手段和高安全技術可能無法應用。
1.2 網絡層的安全問題
物聯(lián)網網絡層主要實現(xiàn)信息的轉發(fā)和傳送,它將感知層獲取的信息傳送到遠端,為數(shù)據(jù)在遠端進行智能處理和分析決策提供強有力的支持??紤]到物聯(lián)網本身具有專業(yè)性的特征, 其基礎網絡可以是互聯(lián)網,也可以是具體的某個行業(yè)網絡。網絡層IP化和融合化打開了威脅的大門,因此物聯(lián)網的網絡層安全問題主要體現(xiàn)在如下幾個方面:
(1) 無線協(xié)議本身存在缺陷,如缺乏有效認證可能導致接入側泄密;
(2) 封閉的工業(yè)應用與協(xié)議無法被安全設備識別,被篡改和入侵后無法及時發(fā)現(xiàn);
(3) 未加密的通信過程容易遭受劫持、重放、篡改和竊聽等中間人攻擊;
(4) IP化后面臨IP體系的安全問題,如來自互聯(lián)網的攻擊和入侵。
1.3 應用層的安全問題
物聯(lián)網應用是信息技術與行業(yè)專業(yè)技術緊密結合的產物。物聯(lián)網應用層充分體現(xiàn)了物聯(lián)網智能處理的特點,涉及業(yè)務管理、中間件、數(shù)據(jù)挖掘等技術。考慮到物聯(lián)網涉及多領域、多行業(yè),因此,廣域范圍的海量數(shù)據(jù)信息處理和業(yè)務控制策略將在安全性和可靠性方面面臨巨大挑戰(zhàn),特別是業(yè)務控制、管理和認證機制、中間件以及隱私保護等安全問題尤為突出,主要包括以下幾個方面:
(1) 平臺層管理的設備分散繁多,設備升級過程和安全狀態(tài)等難以管理;
(2) 新的通信協(xié)議可能引起應用層的安全問題,導致出現(xiàn)漏洞,比如畸形攻擊、泛洪攻擊等;
(3) 新平臺自身存在的漏洞和 API開放等容易引入新的風險;
(4) 越權訪問導致隱私和安全憑證等重要數(shù)據(jù)有被泄露的風險;
(5) 應用豐富、數(shù)據(jù)中心出口多,DDoS等網絡攻擊風險高;
(6) 參差不齊的IoT應用存在不可信風險。
此外,設備、網絡和應用的廠商存在差異,導致單一廠商無法進行全面的安全防護,甚至無法看到整個攻擊面。
綜上所述,異構型物聯(lián)網的各個層面均面臨多種安全威脅,即使分別保證感知層、網絡層和應用層的安全,也無法保證整個物聯(lián)網的安全。這是因為物聯(lián)網是融多層于一體的大系統(tǒng),許多安全問題具有多層次、多維度等特點,而傳統(tǒng)的安全防御手段難以有效應對物聯(lián)網中的各種安全威脅,因此需要研究建立一體化的端到端安全防御體系,確保即使物聯(lián)網在遭遇攻擊時整個系統(tǒng)仍可持續(xù)運行。
2 基于SDN的異構型物聯(lián)網安全方案
SDN 采用與傳統(tǒng)網絡截然不同的控制架構,解耦網絡控制層面和轉發(fā)層面,采用集中控制替代原有的分布式控制,并通過開放和可編程接口實現(xiàn) 軟件定義 。基于SDN 的新型物聯(lián)網架構如圖 2 所示。與傳統(tǒng)物聯(lián)網架構相比,基于SDN 的物聯(lián)網架構具有以下 3 個顯著優(yōu)勢:
(1) 統(tǒng)一控制物聯(lián)網中的海量數(shù)據(jù)在泛感知節(jié)點與分布式數(shù)據(jù)中心間進行相互傳遞;
(2) 統(tǒng)一協(xié)調全網的存儲、計算等資源;
(3) 統(tǒng)一對全網數(shù)據(jù)進行處理并做出整體決策。
本文將 SDN 引入異構型物聯(lián)網中,借助網絡虛擬化和OpenFlow 技術 [7] 與OPenFlow 安全網關、SDN 控制器、安全控制器 / 服務器、應用層網絡安全服務,構建全網統(tǒng)一安全監(jiān)控管理平臺[8],通過全網態(tài)勢感知,及時發(fā)現(xiàn)安全異常,并統(tǒng)一調度全網安全設備,實現(xiàn)對已知和未知威脅的主動防御, 實現(xiàn)端到端的一體化安全防御體系?;赟DN 的異構型物聯(lián)網安全防御系統(tǒng)方案如圖 3 所示。
2.1 OpenFlow安全網關
在異構型物聯(lián)網中,使用網關可以支持多種不同類型物聯(lián)網互聯(lián),并且能夠消除不同物聯(lián)網中多種感知設備所采集數(shù)據(jù)類型間存在的差異,由此可簡化整個異構型網絡架構和其中的數(shù)據(jù)通信管理?;?OpenFlow 的安全網關包含多種流量表和群組表,可以執(zhí)行數(shù)據(jù)包的查詢和轉發(fā)等操作,以及實現(xiàn)不同類型物聯(lián)網的互聯(lián),向下為感知層傳感器接入網絡提供接口,向上通過南向接口支持上層 SDN 控制器規(guī)劃全網流量路徑,可任意增加、更新或者刪除網關中的流規(guī)則,實現(xiàn)高效的全網流量管理。
2.2 SDN控制器、安全控制器/服務器
SDN 控制器具備對網絡進行集中管控的能力,SDN 控制器通過標準化的南向接口協(xié)議OpenFlow管理底層的物理網絡和設置的虛擬網絡,通過北向API接口向上層提供服務,屏蔽了具體物理設備的細節(jié)。在控制層增加網絡安全系統(tǒng)模塊, 主要包括網絡安全控制器和安全策略服務器。網絡安全控制器是一個安全服務執(zhí)行單元,監(jiān)控下層網絡的安全狀態(tài),并根據(jù)網絡和用戶需要執(zhí)行相應的安全策略等。安全策略服務器主要負責根據(jù)用戶申請的業(yè)務情況向上層安全應用訂閱相關服務,并存儲上層應用提供的安全策略,供網絡安全控制器查詢使用。
2.3 應用層網絡安全服務
在SDN 控制層的網絡安全系統(tǒng)模塊上運行著不同的應用層網絡安全服務,可實現(xiàn)流量監(jiān)控,威脅 / 異常檢測和威脅 / 異常消除等功能。處理流程可以歸結為以下幾方面:
(1) 數(shù)據(jù)收集分析服務:數(shù)據(jù)收集分析服務通過下層SDN控制器收集全網流量數(shù)據(jù),并進行實時數(shù)據(jù)統(tǒng)計分析,然后在周期時隙內將分析結果傳遞給威脅/異常檢測服務模塊;
(2) 威脅 /異常檢測服務:該服務按照一定的周期時隙接收數(shù)據(jù)收集分析服務傳來的數(shù)據(jù),并將這些數(shù)據(jù)與基于云的病毒特征庫和惡意軟件庫進行比對校驗,快速判斷這些數(shù)據(jù)是否具有安全風險,并生成相應的安全報告,若發(fā)現(xiàn)異常威脅,則將消息傳遞給威脅 / 異常消除服務模塊,由該模塊進行處理;
(3) 威脅 /異常消除服務:該服務基于上一環(huán)節(jié)的異常檢測結果,生成相應的安全配置策略,并驅動SDN控制器增加、更新或刪除 OpenFlow安全網關中的流規(guī)則(具有最高優(yōu)先級),實現(xiàn)安全威脅的阻斷與消除。
綜上所述,基于SDN 和OpenFlow 技術的異構型物聯(lián)網安全體系,通過全網安全資源的集中控制與統(tǒng)一調度,實現(xiàn)了全網的智能安全態(tài)勢感知和安全防護,成功構建起端到端的異構型物聯(lián)網安全防御體系。
3 結 語
本文針對異構型物聯(lián)網發(fā)展過程中,傳統(tǒng)安全手段無法解決其所面臨的數(shù)據(jù)安全與隱私保護等問題,提出了基于SDN 的新型安全解決方案。利用SDN 數(shù)據(jù)層與控制層相解耦的靈活架構,并結合 OpenFlow 技術,通過全網安全資源的集中控制與統(tǒng)一調度,實現(xiàn)了端到端的異構型物聯(lián)網安全防御新機制。
在下一步工作中,將建立基于 SDN 的異構型物聯(lián)網安全方案的仿真模型,對其各方面性能進行評估和研究。