能量管理信息系統(tǒng)中數(shù)據(jù)加密的應(yīng)用

隨著電力行業(yè)信息化化程度越來越高,作為基礎(chǔ)數(shù)據(jù)采集能量管理信息系統(tǒng)扮演著越來重要的角色,是電力系統(tǒng)自動化及數(shù)據(jù)分析的重要保證。同時,能量管理信息系統(tǒng)的安全性不僅關(guān)系到企業(yè)和人們的經(jīng)濟利益和基本生活,還與國家的安全息息相關(guān),因此,我們需要給機密數(shù)據(jù)進(jìn)行加密來保證其安全性。

一、能量管理信息系統(tǒng)安全保護(hù)的概述

目前,信息系統(tǒng)和不同類型自動化控制的設(shè)備廣泛應(yīng)用在電力的各項環(huán)節(jié)上,例如輸電、變電、用電等環(huán)節(jié)。電力生產(chǎn)在我國經(jīng)濟的發(fā)展中占據(jù)重要的地位,其系統(tǒng)的安全性也與國家安全相互聯(lián)系。如果電力系統(tǒng)癱瘓,除了會造成不可預(yù)計的經(jīng)濟損失之外,還會對國家的安全和社會的穩(wěn)定造成嚴(yán)重的影響。能量管理信息系統(tǒng)需要通過公網(wǎng)采集電能量數(shù)據(jù),這樣就給數(shù)據(jù)安全帶來了極大的隱患,因此必須采取先進(jìn)的措施對其進(jìn)行保護(hù)。針對這種情況,國家電力的相關(guān)部門專門制定了《電力二次系統(tǒng)安全防護(hù)規(guī)定》,其作用是對能量管理信息系統(tǒng)在安全保護(hù)工作上進(jìn)行指導(dǎo):同時,電力系統(tǒng)的領(lǐng)導(dǎo)企業(yè)也針對性地制定具體方案,比如南方電網(wǎng)公司制定的《中國南方電網(wǎng)電力二次系統(tǒng)安全防護(hù)技術(shù)規(guī)范》。在等級保護(hù)的許多技術(shù)中,身份鑒別技術(shù)屬于非常重要的內(nèi)容,其中口令技術(shù)廣泛用于電力行業(yè)的信息系統(tǒng)中,其作用是驗證用戶的身份。但是,密碼口令在安全強度上卻比較弱,破解率很高,尤其是一些供電局在對系統(tǒng)維護(hù)上,為了方便省事,把主機、數(shù)據(jù)庫等重要信息存儲器的管理密碼告知廠家的維護(hù)人員,這樣很容易導(dǎo)致密碼泄露,使電力系統(tǒng)重要信息被竊取。

以SM2加密算法為基礎(chǔ)的身份認(rèn)證原理。

(一)SM2加密算法的加解密過程

SM2加密算法實質(zhì)上就是橢圓曲線的公鑰加密算法,來源于國家密碼管理局。為了適合電力認(rèn)證服務(wù)以及類似系統(tǒng)的應(yīng)用需求,國家密碼管理局針對SM2算法提供參考曲線參數(shù)。公鑰加密算法也可以稱作非對稱密碼算法,主要應(yīng)用在身份認(rèn)證以及會話密鑰協(xié)商,這種算法是有一對密鑰組成,即公鑰和私鑰,加密過程如圖1所示。

1

圖1顯示的加密過程是用戶A將數(shù)據(jù)發(fā)送給用戶B。其中密鑰K1和K2分別用于數(shù)據(jù)的加密和解密,為了保證明文P的正確性,必須使K1和K2在使用的過程中相互配合,Ekl(P)是一種加密運算,運算對象是密鑰K1,被運算對象是數(shù)據(jù)P。密鑰K1和K2分公鑰和私鑰,私鑰歸用戶,由其自己保存,不公開,不傳輸,公鑰屬于公開密鑰,其認(rèn)證和發(fā)布要通過發(fā)布機構(gòu)的審核。公鑰與密鑰之間在數(shù)值上是不等的,并且K1無法直接退出K2,反之亦然。在非對稱密碼算法中,K1和K2屬于兩個參數(shù),通常在通信實體中生成。

(二)SM2加密算法的應(yīng)用形式

加密技術(shù)在能量管理信息系統(tǒng)數(shù)據(jù)的傳輸上被得到廣泛運用,比如各級調(diào)度機構(gòu)間數(shù)據(jù)傳輸、主站與分站間等。在傳統(tǒng)的生產(chǎn)業(yè)務(wù)系統(tǒng)中,其數(shù)字證書系統(tǒng)主要使用的是RSA密碼算法,但是與SM2算法相比,RSA算法的運算速度、加密強度等都比較弱。所以,RSA算法逐漸淡出能量管理信息系統(tǒng)的安全保護(hù)中,而SM2算法成為能量管理信息系統(tǒng)中主要的加密技術(shù)。根據(jù)實際應(yīng)用來看,SM2算法主要有三種應(yīng)用形式。

圖中顯示的加密過程是用戶A將數(shù)據(jù)發(fā)送給用戶B,用戶A的公私鑰對應(yīng)的是(CertA,SkeyA),用戶B的公私鑰對應(yīng)的是(CertB,SkeyB)。

通過CertB對數(shù)據(jù)進(jìn)行加密,就算密文數(shù)據(jù)包ECertB被竊取,也不能對其進(jìn)行破解,因為私鑰SkeyB是由用戶B保存,這樣就可以保證數(shù)據(jù)傳輸?shù)陌踩院蜋C密性。

通過SkeyA對數(shù)據(jù)進(jìn)行加密,B收到信息之后,利用A的公鑰CertA解密。如果數(shù)據(jù)經(jīng)驗證之后確認(rèn)無誤(不是第三冒充),這樣就可以確定數(shù)據(jù)絕對是通過A發(fā)出,得出A不可抵賴的論證,從而保證數(shù)據(jù)傳輸?shù)牟豢傻仲囆浴?/p>

通過公鑰CertB和私鑰SkeyA對數(shù)據(jù)進(jìn)行雙重加密,就能保證數(shù)據(jù)傳輸?shù)牟豢煞裾J(rèn)性和機密性。

(三)數(shù)字簽名算法

SM2應(yīng)用的第二種形式保證了數(shù)據(jù)傳輸具有不可抵賴性。但是在能量管理信息系統(tǒng)中,基本上不使用私鑰中的不可抵賴運算將整個數(shù)據(jù)加密,而是先將數(shù)據(jù)經(jīng)過hash運算,然后通過私鑰加密,最后把加密結(jié)果加入到源數(shù)據(jù)中,這個過程就被稱作數(shù)字簽名算法,其具體過程如圖所示。

1

(四)SM2算法的數(shù)字證書系統(tǒng)

SM2算法雖然把數(shù)據(jù)傳輸?shù)臋C密性和不可抵賴性問題解決了,但是關(guān)于通信實體自身身份的合法性還沒有解決。以SM2算法為基礎(chǔ)的身份認(rèn)證系統(tǒng),其身份的合法性應(yīng)得到證書機構(gòu)CA以及注冊機構(gòu)RA的確認(rèn)。針對這個系統(tǒng),證書標(biāo)準(zhǔn)是X.5 09。

三、以SM2算法為基礎(chǔ)的身份證的實現(xiàn)

在供電局生產(chǎn)業(yè)務(wù)系統(tǒng)的標(biāo)準(zhǔn)配置中,裝備了EMS能量管理系統(tǒng)服務(wù)器、SCADA服務(wù)器和歷史數(shù)據(jù)服務(wù)器等,利用管理終端工作站,調(diào)度員管理和監(jiān)控電力生產(chǎn)系統(tǒng)。

以SM2算法為基礎(chǔ)的身份認(rèn)證系統(tǒng)的登錄方式是USB-KEY。USB-KEY中不僅包括了用戶的信息,還包括了私鑰的信息,只有獲得了認(rèn)證中心的認(rèn)證,才能對系統(tǒng)進(jìn)行訪問,其認(rèn)證體系主要以PKI為基礎(chǔ)。

(一)USB-KEY的證書簽發(fā)

USB-KEY數(shù)字證書系統(tǒng)證書的制作過程。

第一步,USB-KEY與數(shù)字證書系統(tǒng)連接,數(shù)字證書系統(tǒng)將其進(jìn)行初始化的處理,USB-KEY內(nèi)部電路生成公私密鑰對;第二步,USB-KEY提出證書請求,然后將其文件P#10發(fā)送到數(shù)字證書系統(tǒng):第三步,數(shù)字證書系統(tǒng)按照9#10文件,根據(jù)X.509的格式制作USB-KEY的數(shù)字證書,該證書就包括了數(shù)字簽名。

(二)管理終端的證書簽發(fā)

管理終端工作站的數(shù)字證書還是需要數(shù)字證書系統(tǒng)簽發(fā),實際上就是將根數(shù)字證書安裝到管理終端工作站中,這種數(shù)字證書也擁有證書系統(tǒng)的公鑰。其格式和USB-KEY證書簽發(fā)的過程相似,且其登錄方式也變成USB-KEY的登錄方式。

小知識之能量管理系統(tǒng)

能量管理系統(tǒng)(EMS)包括:數(shù)據(jù)采集和監(jiān)控系統(tǒng)(SCADA系統(tǒng)),自動發(fā)電控制(AGC)和經(jīng)濟調(diào)度控制(EDC),電力系統(tǒng)狀態(tài)估計(State Estimator),安全分析(Security Analysis),調(diào)度員模擬培訓(xùn)系統(tǒng)(DTS)。