朱 月,陳 寧,高祥濤,王美玲,趙 峰
(1.江蘇省水文水資源勘測局,江蘇南京210029;2.江蘇省秦淮河水利工程管理處,江蘇南京210000)
近年來,我國水利信息化建設飛速發(fā)展,水利部陸續(xù)實施了一系列水利信息化建設戰(zhàn)略。隨著物聯(lián)網(wǎng)技術的發(fā)展,水利物聯(lián)網(wǎng)感知設備被廣泛應用于水文數(shù)據(jù)自動測報、水資源管理、防汛指揮調(diào)度、水利工程視頻監(jiān)控等場景,水利感知基礎信息得到了快速傳輸及有效應用,為“智慧水利”的發(fā)展提供了有力保障[1]。
但是,在江蘇省范圍內(nèi),現(xiàn)有的水利物聯(lián)網(wǎng)傳感終端數(shù)量龐大,且多分散部署在水利系統(tǒng)的各個物理節(jié)點上,節(jié)點與上位機之間一般采用RS-232、RS-485等線路連接,通信協(xié)議也主要采用Modbus 協(xié)議[2]。由于線路以及Modbus 協(xié)議沒有數(shù)據(jù)加密、身份認證等保護機制,傳感終端與上位機通信線路很容易遭受數(shù)據(jù)竊取、偽造等攻擊[3]。同時,江蘇省已建系統(tǒng)數(shù)量龐大,系統(tǒng)改造或重建成本較高。因此,只能在現(xiàn)有設備、線路的條件下,通過低成本的改造措施,保障水利工業(yè)控制數(shù)據(jù)傳輸?shù)陌踩浴?/p>
本文利用國產(chǎn)密碼設備實現(xiàn)工業(yè)控制系統(tǒng)中傳輸數(shù)據(jù)的加密與認證,在RS-232、RS-485 接口上安裝加密設備,并在傳感終端和上位機之間分別部署,是一個物理安全的實體。通過密碼設備間的身份認證和數(shù)據(jù)加解密,構建傳感終端和上位機間的安全信道。PLC 端加密設備主要是對主控端的命令進行加密,對應答進行解密;傳感終端加密設備主要對主控命令進行解密,對應答數(shù)據(jù)進行加密。加密設備部署在實驗室與實地環(huán)境試運行后,數(shù)據(jù)讀取正常,系統(tǒng)運行穩(wěn)定。
2010年6月,位于納坦茲的伊朗核設施遭到病毒攻擊,一臺濃縮鈾離心機被破壞,導致該核設施功能癱瘓,這是名為震網(wǎng)(Stuxnet)的病毒首次被發(fā)現(xiàn)[4]。震網(wǎng)是第一個專門定向攻擊真實世界中關鍵基礎設施的病毒,被設計成針對西門子公司的數(shù)據(jù)采集與監(jiān)控系統(tǒng)系統(tǒng)(SCADA)SIMATIC WinCC 進行攻擊,其目標包括核電站、水壩、國家電網(wǎng)等基礎設施。
此類攻擊并不直接攻擊測量控制單元(MCU)等上位機使用的計算機網(wǎng)絡,而是通過攻擊可編程邏輯控制器(PLC)等下位機使用的控制總線和傳感器網(wǎng)絡,實現(xiàn)其戰(zhàn)略或戰(zhàn)術目的[5]。
當下,物聯(lián)網(wǎng)技術被廣泛應用于能源、水利、交通等各個與國民生活密切相關的領域,在上述行業(yè)的基礎設施中,存在著大量傳感器以及連接它們的網(wǎng)絡。與基于分組交換技術的計算機網(wǎng)絡不同,傳感器大多數(shù)是依賴于總線結(jié)構的電路交換網(wǎng)絡。隨著震網(wǎng)等攻擊傳感器網(wǎng)絡的病毒和工具被發(fā)現(xiàn),關鍵基礎設施中傳感器網(wǎng)絡正在面臨著前所未有的威脅[6]。
而國內(nèi)外對于Modbus協(xié)議的安全性研究尚處于初級階段,工業(yè)自動化控制系統(tǒng)所面臨的信息安全風險沒有得到廣泛的重視,在國內(nèi)這一問題更加突出。
本文將國產(chǎn)密碼芯片應用于水利自動化控制協(xié)議中,通過國產(chǎn)密碼產(chǎn)品實現(xiàn)水利行業(yè)的具體應用,具有較高的研究價值與現(xiàn)實意義。
本文擬在在自動化控制設備與現(xiàn)場總線之間部署硬件加密設備,其在實際環(huán)境部署的拓撲結(jié)構如圖1所示。
圖1 加密設備部署拓撲結(jié)構
為了實現(xiàn)工業(yè)控制系統(tǒng)數(shù)據(jù)安全傳輸,加密設備研發(fā)的重點是加密模塊的設計與部署。加密模塊支持國產(chǎn)SM1、SM2、SM3、SM4 算法以及RSA、SHA-1/256/384/512等算法,工作密鑰采用預置的方式,加密模塊中包含可編程CPU,在特殊場合也可以實現(xiàn)密鑰協(xié)商工作模式。為了適應水利工程控制系統(tǒng)環(huán)境的要求,加密模塊設計需注意以下幾點。
一是明確加密模塊所要實現(xiàn)的功能和性能,明確設備的軟、硬件配置,明確部署平臺和接口標準等。
二是保證密碼運算的正確性,密鑰生命周期全過程的安全性,加密模塊自身的安全防護和可靠性。
三是注意現(xiàn)場部署環(huán)境、功耗等條件。加密模塊從硬件芯片選型、軟件低功耗待機設置等多個方面進行了低功耗以及設備小型化設計。
四是考慮水利工控系統(tǒng)實際環(huán)境。實際部署環(huán)境多靠近水域,多家設備在同一場景中需考慮設備電磁兼容性防護,因此需要對加密設備的485通信接口做光耦隔離,最大限度保證設備功能運轉(zhuǎn)不受外部雜波信號影響。同時,需要對機殼做好密封處理,采用航插方式對電源、信號進行保護。
水利數(shù)據(jù)采集通信加密模塊作為獨立的硬件加密模塊,串聯(lián)在傳感終端的RS485 傳輸線路中,通過RS485連接,對RS485線路上的雙向數(shù)據(jù)進行加解密運算,保障RS485線路上數(shù)據(jù)傳輸?shù)陌踩?。水利傳感終端線路保護加密模塊硬件結(jié)構如圖2所示。
其中,硬件加密模塊設備具體參數(shù)如下:
(1)加密模塊尺寸為60 mm×54 mm。
(2)加密模塊包括兩個UART、多個數(shù)據(jù)緩沖、數(shù)據(jù)加密解密單元和密鑰管理單元。
圖2 加密模塊硬件結(jié)構
(3)加密模塊采用航插方式的RS485與傳感器及PLC 通信,同時預留程序注入接口,方便數(shù)據(jù)加密模塊調(diào)試、初始化。
(4)輸入電壓采用12~24 V/DC寬壓輸入,以適應不同的供電需求。
對加密模塊兩路485接口的隔離處理,電源及信號的隔離設計可以有效控制由接地電勢差、接地環(huán)路引起的各種共模干擾問題。
數(shù)據(jù)加密采用數(shù)字信號信封的方式進行加密處理,根據(jù)數(shù)據(jù)載荷中的目的地址獲取對方的加密公鑰,使用加密公鑰對報文加密密鑰進行加密,使用報文加密密鑰對明文數(shù)據(jù)和散列值進行加密。解密是加密的逆過程,并需要對解密后散列值進行驗證,加密運算步驟如下。
S1:使用SM3 算法生成載荷數(shù)據(jù)PD的校驗值DH;
S2:使用隨機數(shù)發(fā)生器生成對稱密鑰RK;
S3:使用SM2 算法和對方公鑰對RK加密生成CK;
S4:使用SM4 算法和RK 對EP={PD|DH}進行加密得到EC;
S5:重新計算校驗碼CRC;
S6:加密計算完成。
主控端設備對下行數(shù)據(jù)進行加密,對上行數(shù)據(jù)進行解密;而從端加密設備正好相反,對下行數(shù)據(jù)進行解密,對上行數(shù)據(jù)進行加密。主控端加密設備下行數(shù)據(jù)和上行數(shù)據(jù)處理流程圖如圖3所示。
國產(chǎn)加密網(wǎng)關研制成功后,在實驗室測試兩周后,部署在武定門閘機組上試運行測試。
測試參數(shù):溫度(℃)、電壓(V)。
測試指標:穩(wěn)定性、正確性、延遲。
所需設備:國產(chǎn)加密網(wǎng)關、PLC主機、溫度傳感器、三相電電壓監(jiān)控傳感設備。
測試距離:100 m左右。
現(xiàn)場10 臺溫度傳感器以手挽手的RS485 接線方式傳送到主機PLC 端,在主控端安裝一臺加密網(wǎng)關設備,每個溫度傳感器端安裝一臺加密網(wǎng)關設備,設備連接模擬圖如圖4所示。
安裝調(diào)試后測試4天即96小時,加密設備穩(wěn)定未死機,測得的溫度數(shù)據(jù)未出現(xiàn)異常,未見明顯延遲。選取1 號泵組溫度數(shù)據(jù)如表1 所示,3-4 號閘門電壓數(shù)據(jù)如表2所示。
經(jīng)過對比分析,本項目方案操作簡便,機組運行穩(wěn)定,數(shù)據(jù)延遲低,結(jié)果可靠,能滿足安全模塊在現(xiàn)地部署的安全性以及時效性等需求。本項目通過國產(chǎn)密碼模塊的設計、應用,解決了武定門閘管所自動化控制系統(tǒng)中Modbus 協(xié)議的安全性問題,提高了其應對病毒、惡意攻擊者的防御能力。
圖3 加密設備下行數(shù)據(jù)和上行數(shù)據(jù)處理流程
圖4 現(xiàn)場加密網(wǎng)關設備連接模擬
表1 1號泵組溫度數(shù)據(jù) (單位:℃)
表2 3-4號閘門電壓數(shù)據(jù) (單位:V)
綜上所述,硬件加密設備的部署,實現(xiàn)了基于國產(chǎn)加密算法的數(shù)據(jù)加密等安全性要求。以硬件加密網(wǎng)關方式對于現(xiàn)場總線設備提供信道安全能力的方案,在水利工程控制領域具有較高的可行性和應用價值。國產(chǎn)加密設備具有多層次安全防護、自主可控、低功耗、靈活的密鑰管理等優(yōu)點,為水利數(shù)據(jù)采集通信提供了可靠、安全傳輸?shù)募夹g手段。密碼設備的研制與應用,為國產(chǎn)密碼產(chǎn)品在水利自動化行業(yè)的應用與推廣打下重要基礎。