《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > 基于區(qū)塊鏈的電力物聯(lián)網(wǎng)接入認證技術研究
基于區(qū)塊鏈的電力物聯(lián)網(wǎng)接入認證技術研究
2019年電子技術應用第11期
陳孝蓮1,虎 嘯1,沈 超1,李 洋2,高 雪2,于 佳2
1.國網(wǎng)無錫供電公司,江蘇 無錫214002;2.南瑞集團有限公司(國網(wǎng)電力科學研究院),江蘇 南京211106
摘要: 隨著信息通信技術的發(fā)展和“云、大、物、移”戰(zhàn)略的實施,電力物聯(lián)網(wǎng)已為電網(wǎng)發(fā)輸變配用電等環(huán)節(jié)提供重要支撐,然而目前集中式的接入認證方式給認證中心帶來了巨大的計算和通信壓力,特別是大規(guī)模并發(fā)接入和移動接入為系統(tǒng)認證效率帶來嚴重影響。利用區(qū)塊鏈技術去中心化、不可否認的特性,結(jié)合電力系統(tǒng)特點,提出了適用于電力物聯(lián)網(wǎng)的分布式認證方案,方案結(jié)合Shamir門限秘密共享機制實現(xiàn)了一種PBFT共識機制,已經(jīng)合法接入的終端組成認證組,發(fā)起對新入終端的分布式認證,并通過區(qū)塊鏈分布式賬本進行記錄。實驗表明,該方案可有效提高電力物聯(lián)網(wǎng)終端并發(fā)接入效率。
中圖分類號: TN915
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190791
中文引用格式: 陳孝蓮,虎嘯,沈超,等. 基于區(qū)塊鏈的電力物聯(lián)網(wǎng)接入認證技術研究[J].電子技術應用,2019,45(11):77-81.
英文引用格式: Chen Xiaolian,Hu Xiao,Shen Chao,et al. Research on access authentication technology of power IoT based on Blockchain[J]. Application of Electronic Technique,2019,45(11):77-81.
Research on access authentication technology of power IoT based on Blockchain
Chen Xiaolian1,Hu Xiao1,Shen Chao1,Li Yang2,Gao Xue2,Yu Jia2
1.Wuxi Power Supply Company,Wuxi 214002,China; 2.NARI Group Corporation(State Grid Electric Power Research Institute),Nanjing 211106,China
Abstract: With the development of information and communication technology and the implementation of the strategy of "Cloud, Big, Things, Move", the power Internet of Things has provided important support for the transmission, transformation, distribution and power consumption of power grid. However, the centralized access authentication method has brought tremendous pressure on the authentication center, especially the large-scale concurrent access and mobile access, which have a serious impact on the system authentication efficiency. Based on the decentralized and undeniable characteristics of Blockchain technology and the characteristics of power system, a distributed authentication scheme for power Internet of Things is proposed. The scheme realizes a PBFT consensus mechanism by combining Shamir threshold secret sharing mechanism. The legally accessed terminals form an authentication group, initiating distributed authentication for new terminals, and recording through Blockchain distributed account book. Experiments show that the scheme can effectively improve the concurrent access efficiency of power Internet of Things terminals.
Key words : Blockchain;power Internet of Things;intelligent contract;consensus mechanism;distributed authentication

0 引言

    隨著信息通信技術的發(fā)展,電網(wǎng)智能化業(yè)務以及能源互聯(lián)網(wǎng)泛在業(yè)務接入需求的不斷增加,對信息通信技術支撐電網(wǎng)業(yè)務的能力提出了更高的要求,電力通信網(wǎng)支撐業(yè)務安全、可信、靈活接入的需求非常迫切[1-3]。

    當前電力通信網(wǎng)是典型的匯聚型網(wǎng)絡,終端與終端之間幾乎沒有數(shù)據(jù)交互。隨著能源互聯(lián)網(wǎng)的建設,大量終端之間直接通信的需求日益凸顯,傳統(tǒng)中心化匯聚型網(wǎng)絡在認證性能和效率上難以滿足泛在業(yè)務需求[4]

    電力物聯(lián)網(wǎng)的廣泛應用也帶來了愈加嚴峻的安全挑戰(zhàn)。一方面,電力物聯(lián)網(wǎng)終端節(jié)點數(shù)量多部署范圍廣,節(jié)點物理環(huán)境不可控,容易受到物理劫持、節(jié)點復制、信號截獲竊取重放、中間人攻擊等威脅;另一方面,電力物聯(lián)網(wǎng)終端由于體積和電量限制,其計算、存儲和通信能力有限,無法部署完整的密碼算法。

    電力物聯(lián)網(wǎng)存在海量的設備,應采用去中心化的安全體系,構(gòu)建輕量級的密鑰管理系統(tǒng)。區(qū)塊鏈是一種在對等網(wǎng)絡環(huán)境下,通過透明和可信規(guī)則,構(gòu)建可追溯的塊鏈式數(shù)據(jù)結(jié)構(gòu),實現(xiàn)和管理事務處理的模式,具有分布式對等、防偽造和防篡改、透明可信和高可靠性等方面的特征,可以有效解決物聯(lián)網(wǎng)發(fā)展中面臨的大數(shù)據(jù)管理、信任、安全和隱私等問題,從而推進物聯(lián)網(wǎng)發(fā)展到分布式、智能化的高級形態(tài)。

    區(qū)塊鏈是一種允許創(chuàng)建交易分布式數(shù)字賬本的技術,其賬本共享給網(wǎng)絡中的所有節(jié)點,具有主體對等、公開透明、安全通信、難以篡改和多方共識等特性,已應用到越來越多的領域中[5-7]

    本文針對電力物聯(lián)網(wǎng)接入認證需求,利用區(qū)塊鏈技術去中心化、不可否認的特性,結(jié)合Shamir門限秘密共享機制實現(xiàn)了一種PBFT共識機制,提出了適用于電力物聯(lián)網(wǎng)的分布式認證方案,并仿真分析了方案的實際效能。

1 相關研究

1.1 物聯(lián)網(wǎng)接入認證

    接入認證是物聯(lián)網(wǎng)終端設備接入電力物聯(lián)網(wǎng)系統(tǒng)實現(xiàn)其功能的第一步,實現(xiàn)對物聯(lián)網(wǎng)設備的可信認證以及對于操作者身份的可信確認,從而確定該用戶對電力物聯(lián)網(wǎng)資源是否具有相應的訪問和使用權限,進而使物聯(lián)網(wǎng)系統(tǒng)的訪問控制策略能夠可靠、有效地執(zhí)行。

    認證就是在物聯(lián)網(wǎng)工作過程中確認資源申請者身份的過程,是控制資源非法外泄的有效手段,也是實現(xiàn)分級管理的有效方法,當前的認證技術主要有口令認證、X.590的認證、域認證等。

    靜態(tài)口令和動態(tài)口令認證都屬于口令認證,早期一般都使用靜態(tài)口令認證,包括PC登錄口令、系統(tǒng)認證口令、金融系統(tǒng)認證口令等。靜態(tài)口令認證比較簡單,在計算機上容易操作,但是安全性不高。鑒于這種缺點才提出了動態(tài)口令認證,動態(tài)認證使用了智能認證和特征認證相結(jié)合的認證方法,加強了口令的抗攻擊性和破解難度。

    X.509的認證是基于X.509證書的一種認證技術,該認證技術主要依靠權威機構(gòu)實現(xiàn),并且采用加密算法加密使得實現(xiàn)更加安全簡單,持有X.509證書的主體可以獲得CA的認證。

    在X.509里,組織機構(gòu)通過發(fā)起證書簽名請求(CSR)來得到一份簽名的證書。首先需要生成一對鑰匙對,然后用其中的私鑰對CSR進行簽名,并安全地保存私鑰。CSR進而包含有請求發(fā)起者的身份信息、用來對此請求進行驗證的公鑰以及所請求證書專有名稱。CSR里還可能帶有CA要求的其他有關身份證明的信息。然后CA對這個專有名稱發(fā)布一份證書,并綁定一個公鑰,組織機構(gòu)可以把受信的根證書分發(fā)給所有的成員。

    目前電力物聯(lián)網(wǎng)接入認證主要是基于公鑰證書的中心化認證方式[8-10]。PKI(公鑰基礎設施)技術采用證書管理公鑰,通過第三方的可信任機構(gòu)CA(認證中心),把用戶的公鑰和用戶的其他標識信息(如名稱、E-mail、身份證號等)進行綁定,用于驗證用戶的身份。這種認證方式需要可信的第三方認證服務器來對用戶進行身份管理,通過用戶的數(shù)字證書或身份令牌來確認用戶身份。電力物聯(lián)網(wǎng)具有覆蓋范圍廣、傳輸?shù)貐^(qū)多、提前信息量龐大的特點,采用集中認證的方式會降低認證效率和安全性,分布式的、點對點的認證方式更適合于電力大型電力物聯(lián)網(wǎng)。

1.2 基于區(qū)塊鏈的接入認證

    基于數(shù)字證書的認證是一項重要的身份認證技術,由于CA是數(shù)字證書的關鍵部分,目前實現(xiàn)數(shù)字證書管理的集中式PKI在分布式環(huán)境中面臨的最大問題是CA的可信性問題。

    基于區(qū)塊鏈的接入認證方法領域已有研究主要利用區(qū)塊鏈的去中心化特征建立分布式PKI,例如,麻省理工大學的Conner等人利用公共總賬來記錄用戶證書,用公開的方式把用戶ID與公鑰證書關聯(lián),實現(xiàn)了首個區(qū)塊鏈分布式PKI系統(tǒng)[11]。該系統(tǒng)雖然支持用戶查詢證書簽發(fā)過程,但是帶來了隱私泄露隱患,無法應用于電力物聯(lián)網(wǎng)等對用戶隱私保護有要求的場景。為此,AXON L等提出了一個隱私感知的區(qū)塊鏈認證模型PB-PKI,該模型用線上和線下密鑰進行用戶身份保護,減少了隱私泄露的風險[12]。MASTSUMOTO S針對提高認證CA的安全性問題,提出了機遇以太坊激勵策略的PKI框架IKP[13]

2 基于區(qū)塊鏈的分布式認證

2.1 認證模型

    身份認證技術是通過密碼學手段在計算機系統(tǒng)中確認實體對某種資源或服務是否有訪問權限的方法和機制。電力物聯(lián)網(wǎng)中終端節(jié)點數(shù)量多、單點計算存儲能力弱,其身份認證需要采用效率高的方案。常見的電力物聯(lián)網(wǎng)接入場景如圖1所示。物聯(lián)網(wǎng)終端通過接入網(wǎng)關接入電力通信網(wǎng),訪問相關業(yè)務。其中所有合法接入的物聯(lián)網(wǎng)終端共同維護一個區(qū)塊鏈分布式賬本,用于記錄合法的接入事件。

tx3-t1.gif

    合法接入的電力物聯(lián)網(wǎng)終端根據(jù)其配置不同分為主節(jié)點和從節(jié)點兩類。其中,電力物聯(lián)網(wǎng)業(yè)務系統(tǒng)的每次合法接入形成一個區(qū)塊,新物聯(lián)網(wǎng)節(jié)點申請加入時,主節(jié)點從區(qū)塊鏈上隨機選擇符合閾值數(shù)量的合法接入節(jié)點形成認證組,認證組通過共識算法進行分布式認證,認證通過后生成新加入物聯(lián)網(wǎng)節(jié)點的數(shù)字證書,并將接入過程記錄在一個新的區(qū)塊中。成功接入的物聯(lián)網(wǎng)節(jié)點通過鏈上部署的智能合約實現(xiàn)業(yè)務功能。

    所有合法的電力物聯(lián)網(wǎng)終端節(jié)點的接入過程存儲在可方便查詢、無法篡改的區(qū)塊鏈分布式賬本中。區(qū)塊保存節(jié)點接入業(yè)務系統(tǒng)的時間、業(yè)務類型、權限和狀態(tài)信息。區(qū)塊包含區(qū)塊頭和區(qū)塊體兩部分。其中區(qū)塊頭包含前一區(qū)塊的hash值、時間戳、隨機數(shù)、目標區(qū)塊hash值和Merkle根等內(nèi)容,通過前后的hash值形成可追溯的鏈狀結(jié)構(gòu);區(qū)塊體存儲接入認證所需要的信息,包括物聯(lián)網(wǎng)終端節(jié)點ID、公鑰和證書、運行狀態(tài)、接入時間、業(yè)務類型和權限等級。

    電力物聯(lián)網(wǎng)終端節(jié)點需要接入認證時,首先向主節(jié)點發(fā)送認證請求,主節(jié)點進行首次驗證并將認證請求進行封包,同時檢索接入認證區(qū)塊鏈中合適的節(jié)點,形成分布式認證組。合適節(jié)點首先應滿足合法性,即節(jié)點已經(jīng)成功接入業(yè)務系統(tǒng);其次應滿足認證性,例如與待接入節(jié)點屬于同類業(yè)務或同小區(qū)的業(yè)務;第三應滿足功能要求,即有足夠的電量和處理能力運行認證算法。隨后主節(jié)點通過組播方式將請求發(fā)送給認證組,發(fā)起分布式認證。認證中結(jié)合投票式共識算法和待接入節(jié)點的公鑰證書,形成新的區(qū)塊。接入認證過程如圖2所示。

tx3-t2.gif

2.2 認證過程

    具體認證過程分為請求和確認兩個階段:

    (1)請求階段

    電力物聯(lián)網(wǎng)終端向主節(jié)點發(fā)起認證申請,申請信息包括終端標識的注冊信息,其中,ID為包含終端類型字段的唯一標識字符串, 表示終端對ID的簽名;Pub為終端公鑰;R為授權機構(gòu)頒發(fā)的數(shù)字證書。主節(jié)點使用終端公鑰對終端簽名進行確認,提取請求信息形成分布式認證協(xié)議請求報文。

    (2)確認階段

    確認階段是基于區(qū)塊鏈的分布式認證過程。主節(jié)點響應認證申請,從終端ID中截取節(jié)點類型字段作為關鍵詞檢索認證區(qū)塊鏈,從區(qū)塊鏈節(jié)點中的節(jié)點類型、接入時間、運行狀態(tài)和業(yè)務類型進行綜合匹配,擇優(yōu)選取滿足閾值設定數(shù)量的節(jié)點,組成認證組G={P1,P2,…,Pt},并在G中廣播發(fā)送認證協(xié)議請求報文。G中節(jié)點運行PBFT共識算法完成分布式認證,并生成新的區(qū)塊,主節(jié)點返回確認信息給終端。

    在共識算法執(zhí)行過程中,采用(t,t)門限秘密共享算法實現(xiàn)接入認證秘密信息的分發(fā)與合成。在(t,t)門限秘密共享體制中,秘密K被分成t個部分(稱作子秘密或影子密鑰),分別給t個參與者持有,使得:①同時獲得t個參與者所持有的部分信息可重構(gòu)K;②少于t個參與者所持有的部分信息則無法重構(gòu)K。

    G節(jié)點數(shù)量為t,共享的秘密信息K=R。

    認證組節(jié)點運行的PBFT共識算法包含預準備、準備、提交等過程,如圖3所示。

tx3-t3.gif

    ①預準備

tx3-t3-x1.gif

    ②準備

    G中所有節(jié)點收到認證請求和認證份額后,運行秘密共享算法中的恢復算法。具體如下:G中節(jié)點之間互相交換所持有的秘密份額,從而得到t個點對:(x1,y1),…,(xt,yt)。根據(jù)拉格朗日插值算法,可得待認證終端的證書信息:

    tx3-gs1.gif

    從而恢復出共享秘密R,G中每個節(jié)點可根據(jù)第三方公信機構(gòu)的公鑰信息對R進行驗證。

    ③提交

    G中對待接入終端認證通過的節(jié)點提交認證結(jié)果給主節(jié)點,主節(jié)點綜合認證組結(jié)果,完成對電力物聯(lián)網(wǎng)終端的認證,生成接入會話密鑰給電力物聯(lián)網(wǎng)終端。同時在系統(tǒng)中形成一個新的區(qū)塊,區(qū)塊以分布式總賬的方式記錄了新節(jié)點的接入情況。

    終端返回加密后的確認信息給網(wǎng)關,認證結(jié)束。

    系統(tǒng)通過共識算法形成區(qū)塊后,合法接入的電力物聯(lián)網(wǎng)終端節(jié)點根據(jù)鏈上智能合約進行電力網(wǎng)業(yè)務訪問,主要實現(xiàn)業(yè)務接入、費用計算和權限控制等功能。

3 仿真實驗

    電力物聯(lián)網(wǎng)系統(tǒng)屬于行業(yè)應用,因此采用基于HyperLedger Fabric聯(lián)盟鏈進行實驗環(huán)境的搭建。聯(lián)盟鏈是指其共識過程受到預選節(jié)點控制的區(qū)塊鏈,是介于私有鏈和公有鏈之間的一種區(qū)塊鏈,除具有一般區(qū)塊鏈的優(yōu)點外,還具有可控性強、數(shù)據(jù)默認不公開、交易速度快、可定制訪問控制策略等優(yōu)點。

    HyperLedger Fabric是由Digital Asset和IBM公司貢獻的、由Linux基金會主辦的一個超級賬本項目,是目前非常流行的模塊化區(qū)塊鏈網(wǎng)絡框架實現(xiàn)方案。HyperLedger Fabric支持認證、共識和智能合約模塊的即插即用和定制開發(fā),并適應整個經(jīng)濟生態(tài)系統(tǒng)的復雜性和高精度性。HyperLedger Fabric利用docker容器技術運行稱為鏈碼(Chaincode)的智能合約,該合約包含了系統(tǒng)的應用程序邏輯。

    本文的驗證環(huán)境采用Hyperledger Fabric 1.0版本運行于CentOS中的docker 18.06容器中。接入網(wǎng)關采用Intel i7-7700HQ CPU,主頻2.80 GHz,16 GB DDR2400內(nèi)存。物聯(lián)網(wǎng)終端采用樹莓派3b模擬,配置為博通BCM2837B0 SoC,集成4核ARM Cortex-A53 64位CPU,主頻為1.4 GHz,具有1 GB LPDDR2 SDRAM。

    圖4顯示了基于區(qū)塊鏈的電力物聯(lián)網(wǎng)接入認證方案中認證時間隨物聯(lián)網(wǎng)規(guī)模變化的情況。可以看出,在傳統(tǒng)的集中式接入認證方案下,當認證節(jié)點數(shù)量增多時,認證中心計算和網(wǎng)絡開銷增大,認證效率降低,認證時間增長迅速。在基于區(qū)塊鏈的分布式認證方案下,當物聯(lián)網(wǎng)終端節(jié)點數(shù)量較少時,認證效率較集中式認證低,這是因為區(qū)塊鏈方案中運行分布式認證協(xié)議開銷在網(wǎng)絡規(guī)模較小時占比較大,當物聯(lián)網(wǎng)規(guī)模增大時,認證效率提高較明顯。

tx3-t4.gif

    圖5為相同物聯(lián)網(wǎng)節(jié)點規(guī)模下,認證組節(jié)點閾值分別在3、5、7下的認證時間對比。根據(jù)拜占庭容錯原理可知,認證組節(jié)點數(shù)量增加會帶來安全性的增加,但信息交互次數(shù)增加使認證時間相應增大,降低了認證效率。

tx3-t5.gif

    圖6為新區(qū)塊生成時間與已有區(qū)塊鏈規(guī)模的關系,數(shù)據(jù)顯示,隨著區(qū)塊鏈長度的增加,新區(qū)塊生成時間相應增加,但總體性能下降不明顯,因此可適用于大規(guī)模并發(fā)接入的情景,符合智能化電力物聯(lián)網(wǎng)系統(tǒng)應用需求。

tx3-t6.gif

4 結(jié)論

    隨著物聯(lián)技術在智能電網(wǎng)領域的深入發(fā)展,電力物聯(lián)網(wǎng)終端對分布式智能化高效率接入提出了更高的要求。本文基于區(qū)塊鏈中去中心化的分布式總賬技術、全網(wǎng)驗證的共識機制,提出了一種適用于電力物聯(lián)網(wǎng)安全高效接入認證方案。相比于傳統(tǒng)方案,本方案基于區(qū)塊鏈的可驗證性,避免了驗證時運行解密算法所帶來的系統(tǒng)開銷。通過基于Hyperledger平臺的仿真實驗顯示,所提方案比傳統(tǒng)集中式認證方案在認證效率上有顯著提升。下一步研究將側(cè)重于在實際電力業(yè)務應用場景中,通過試點應用,測試系統(tǒng)在海量接入情況下的接入認證性能。

參考文獻

[1] 陳昕,姜怡喆,王雪,等.互聯(lián)網(wǎng)視角下的能源互聯(lián)網(wǎng)發(fā)展研究[J].中國電力,2018,51(8):43-48.

[2] 高峰,曾嶸,屈魯,等.能源互聯(lián)網(wǎng)概念與特征辨識研究[J].中國電力,2018,51(8):10-16.

[3] 于佳,馬平,劉銳,等.電力無線專網(wǎng)業(yè)務支撐能力研究[J].廣東電力,2018,30(12):49-56.

[4] 李黎,華奎,姜昀芃,等.輸電線路多源異構(gòu)數(shù)據(jù)處理關鍵技術研究綜述[J].廣東電力,2018,31(8):124-133.

[5] 王安平,范金剛,郭艷來.區(qū)塊鏈在能源互聯(lián)網(wǎng)中的應用[J].電力信息與通信技術,2016,14(9):1-6.

[6] SAMANIEGO M,DETERS R.Blockchain as a service for IoT[C].2016 IEEE International Conference on Internet of Things(iThings) and IEEE Green Computing and Communications(GreenCom) and IEEE Cyber,Physical and Social Computing(CPSCom) and IEEE Smart Data(SmartData),Chengdu,2016:433-436.

[7] KAN L,WEI Y.,MUHAMMAD A H,et al.A multiple Blockchains architecture on Inter-Blockchain communication[C].2018 IEEE International Conference on Software Quality,Reliability and Security Companion(QRS-C),Lisbon,Portugal,2018:139-145.

[8] Li Huige,Tian Haibo,Zhang Fangguo,et al.Blockchain-based searchable symmetric encryption scheme[J].Computers and Electrical Engineering,2019,73:32-45.

[9] ANDONI M,ROBU V,F(xiàn)LYNN D,et al.Blockchain technology in the energy sector:a systematic review of challenges and opportunities[J].Renewable and Sustainable Energy Reviews,2019,100:143-174.

[10] LOU J,ZHANG Q,QI Z,et al,A Blockchain-based key management scheme for named data networking[C].2018 1st IEEE International Conference on Hot Information-Centric Networking(HotICN),Shenzhen,China,2018:141-146.

[11] FROMKNECHT C,VELICANU D.CertCoin:a NameCoin based decentralized authentication system[R].Technical Report,6.857 Class Project,Massachusetts Institute of Technology,2014.

[12] AXON L.Privacy-awareness in blockchain-based PKI[R].CDT Technical Report.University of OxFORD,2015.

[13] MATSUMOTO S,REISCHUI R M.IKP:Turning a PKI around with decentralized automated incentives[C].2017 IEEE Symposium on Security and Privacy,2017.



作者信息:

陳孝蓮1,虎  嘯1,沈  超1,李  洋2,高  雪2,于  佳2

(1.國網(wǎng)無錫供電公司,江蘇 無錫214002;2.南瑞集團有限公司(國網(wǎng)電力科學研究院),江蘇 南京211106)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。