《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于Hyperledger的電力物聯(lián)網(wǎng)分布式認(rèn)證研究
基于Hyperledger的電力物聯(lián)網(wǎng)分布式認(rèn)證研究
2019年電子技術(shù)應(yīng)用第5期
陳孝蓮1,,徐曉海2,過 烽1,,李 洋3,,蔡世龍3,高 雪3
1.國網(wǎng)無錫供電公司,,江蘇 無錫214002,;2.國網(wǎng)鎮(zhèn)江供電公司,江蘇 鎮(zhèn)江212050,; 3.南瑞集團(tuán)有限公司(國網(wǎng)電力科學(xué)研究院),,江蘇 南京211106
摘要: 隨著能源互聯(lián)網(wǎng)的發(fā)展和“云、大,、物,、移”戰(zhàn)略的實施,傳統(tǒng)的電力物聯(lián)網(wǎng)終端集中式接入認(rèn)證方式難以應(yīng)對泛在普適的應(yīng)用需求,?;诼?lián)盟區(qū)塊鏈的超級賬本技術(shù),研究了電力物聯(lián)網(wǎng)終端分布式接入認(rèn)證技術(shù),,將安全多方計算中密鑰共享和分配協(xié)議與超級賬本共識算法相結(jié)合,,提出了一種有效的電力物聯(lián)網(wǎng)終端接入認(rèn)證方案。仿真結(jié)果表明,,所提方案在認(rèn)證時間和資源消耗等方面具有優(yōu)勢,。
中圖分類號: TP312
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.190124
中文引用格式: 陳孝蓮,徐曉海,過烽,,等. 基于Hyperledger的電力物聯(lián)網(wǎng)分布式認(rèn)證研究[J].電子技術(shù)應(yīng)用,,2019,45(5):57-60,,65.
英文引用格式: Chen Xiaolian,,Xu Xiaohai,Guo Feng,,et al. Research on distributed authentication of power IoT based on Hyperledger blockchain[J]. Application of Electronic Technique,,2019,45(5):57-60,,65.
Research on distributed authentication of power IoT based on Hyperledger blockchain
Chen Xiaolian1,,Xu Xiaohai2,Guo Feng1,,Li Yang3,,Cai Shilong3,Gao Xue3
1.Wuxi Power Supply Company,,Wuxi 214002,,China;2.Zhenjiang Power Supply Company,,Zhenjiang 212050,,China; 3.NARI Group Corporation(State Grid Electric Power Research Institute),,Nanjing 211106,,China
Abstract: With the development of energy Internet and the implementation of "cloud, big, material and mobile" strategy, the traditional centralized access authentication mode of power Internet of Things terminal is difficult to meet the ubiquitous application needs. Based on the super-ledger technology of alliance blockchain, this paper studies the distributed access authentication technology of power Internet of Things terminal, combines the key sharing and distribution protocol in secure multi-party computing with the super-ledger consensus algorithm, and proposes an effective access authentication scheme for power Internet of Things terminal. The simulation results show that the proposed scheme has advantages in authentication time and resource consumption.
Key words : IoT;block chain,;chaincode,;authentication;Hyperledger

0 引言

    隨著智能電網(wǎng)和能源互聯(lián)網(wǎng)的發(fā)展,,電力物聯(lián)網(wǎng)在電力生產(chǎn)的各個環(huán)節(jié)起到了越來越重要的作用,。特別是在作為電力傳輸最后10公里的配電網(wǎng)中,在用電計量,、售電服務(wù),、分布式發(fā)電、新能源并網(wǎng),、智能充電樁等應(yīng)用場景中,電力物聯(lián)網(wǎng)的應(yīng)用更加常見,。

    現(xiàn)有電力業(yè)務(wù)系統(tǒng)大部分采用中心化的架構(gòu),,隨著分布式電源、可控負(fù)荷、增量配電網(wǎng),、物資服務(wù)等業(yè)務(wù)的不斷發(fā)展,,各主體之間的信息交互的頻度、復(fù)雜性和時效性要求越來越高,,集中化的信息交互手段已無法滿足源網(wǎng)荷儲互動,、物資精準(zhǔn)供應(yīng)等由多方參與的業(yè)務(wù)系統(tǒng)信任需求。

    電力物聯(lián)網(wǎng)在廣泛應(yīng)用的同時,,也帶來了愈加嚴(yán)峻的安全挑戰(zhàn),。一方面,電力物聯(lián)網(wǎng)終端節(jié)點數(shù)量多,、部署范圍廣,,節(jié)點物理環(huán)境不可控,容易受到物理劫持,、節(jié)點復(fù)制,、信號截獲竊取重放、中間人攻擊等威脅,;另一方面,,電力物聯(lián)網(wǎng)終端由于體積和電量限制,其計算,、存儲和通信能力有限,,無法部署完整的密碼算法。此外,,信息傳遞和交互多采用集中式廣播和組播實現(xiàn),,容易出現(xiàn)單點失效問題。

    區(qū)塊鏈(Blockchain)技術(shù)具有去中心化,、防篡改,、高度可擴(kuò)展等特點,正成為繼大數(shù)據(jù),、云計算,、人工智能、虛擬現(xiàn)實等技術(shù)后又一項將對未來產(chǎn)生重大影響的新興技術(shù),。在美國,、日本和歐盟一些國家和地區(qū)已將區(qū)塊鏈發(fā)展上升為國家重要發(fā)展戰(zhàn)略。我國政府亦高度重視區(qū)塊鏈技術(shù)創(chuàng)新與產(chǎn)業(yè)發(fā)展,,積極推動國內(nèi)區(qū)塊鏈的相關(guān)領(lǐng)域研究,、標(biāo)準(zhǔn)化制定,大力推進(jìn)區(qū)塊鏈技術(shù)研發(fā)和應(yīng)用推廣,,《“十三五”國家信息化規(guī)劃》,、《國務(wù)院辦公廳關(guān)于積極推進(jìn)供應(yīng)鏈創(chuàng)新與應(yīng)用的指導(dǎo)意見》及習(xí)總書記在中國科學(xué)院第十九次院士大會,、中國工程院第十四次院士大會上發(fā)表的講話中,均明確指出了區(qū)塊鏈等技術(shù)在科技強(qiáng)國中的戰(zhàn)略意義,。

    區(qū)塊鏈可分為公有鏈,、私有鏈、聯(lián)盟鏈,、許可鏈等類型,。其中聯(lián)盟鏈?zhǔn)侵赣陕?lián)盟或行業(yè)內(nèi)若干個機(jī)構(gòu)共同參與管理的區(qū)塊鏈,較為適合應(yīng)用于電力場景,。其數(shù)據(jù)只允許系統(tǒng)內(nèi)的機(jī)構(gòu)進(jìn)行讀取修改和訪問等活動,,通過制定接入準(zhǔn)測和訪問權(quán)限,保證系統(tǒng)安全性,。聯(lián)盟鏈的典型開發(fā)平臺是Hyperledger項目,,它提供一個模塊化的構(gòu)架,實現(xiàn)節(jié)點,、鏈碼(智能合約)執(zhí)行以及可配置的共識和成員服務(wù),。在接入認(rèn)證方面,通過MSP(Membership Service Provider)服務(wù),,實現(xiàn)X.509證書管理和成員身份驗證,。本文基于Hyperledger聯(lián)盟鏈架構(gòu),研究適用于電力物聯(lián)網(wǎng)的分布式認(rèn)證策略,,改進(jìn)傳統(tǒng)物聯(lián)網(wǎng)安全協(xié)議中對認(rèn)證中心節(jié)點的依賴,,實現(xiàn)群體接入認(rèn)證,在保證安全的前提下,,提高電力物聯(lián)網(wǎng)中大量節(jié)點并發(fā)接入的響應(yīng)速度,。

1 相關(guān)工作

    傳統(tǒng)物聯(lián)網(wǎng)安全接入認(rèn)證方面的研究多側(cè)重于降低安全算法的計算復(fù)雜度、存儲復(fù)雜度和通信開銷,,例如CHANG Q等人[1]提出了一種基于橢圓曲線加密算法的無線傳感節(jié)點認(rèn)證協(xié)議,;鄒長忠等人[2]提出的基于節(jié)點ID驗證的抗DoS攻擊節(jié)點認(rèn)證協(xié)議在保證良好攻擊防御性的前提下,降低了認(rèn)證的時間開銷和網(wǎng)絡(luò)的通信負(fù)載,。在去中心化的分布式認(rèn)證方面,,有研究者提出了采用秘密共享概念的分布式節(jié)點認(rèn)證機(jī)制[3],通過利用節(jié)點的ID生成會話密鑰或采用數(shù)字簽名算法達(dá)到安全認(rèn)證的目的,。

    基于公鑰基礎(chǔ)設(shè)施(PKI)的身份認(rèn)證是目前較為成熟的認(rèn)證技術(shù),,目前的算法中為了實現(xiàn)其分布式應(yīng)用,往往采用門限密碼機(jī)制,,需要消耗較大的計算和通信開銷,,不利于在電力物聯(lián)網(wǎng)中大范圍部署。為了達(dá)到去中心化的效果,,有學(xué)者開始研究區(qū)塊鏈技術(shù)在身份認(rèn)證領(lǐng)域的應(yīng)用,。文獻(xiàn)[4]基于比特幣系統(tǒng)提出了分布式PKI認(rèn)證體系,,但是存在用戶公鑰等敏感信息泄露的問題。針對這個問題,,文獻(xiàn)[5]提出了一種帶隱私保護(hù)的PKI認(rèn)證方案進(jìn)行改進(jìn)。文獻(xiàn)[6]基于以太坊平臺提出了提高證書撤銷和證書查詢效率的方案,。

    在聯(lián)盟鏈方面,,佘維等人[7]針對分布式能源交易認(rèn)證中的安全問題,探討了基于聯(lián)盟鏈的分布式能源交易認(rèn)證模型,。通過區(qū)塊鏈權(quán)益證明,、數(shù)據(jù)加密、時間戳和分布式共識的方法,,提高了分布式能源交易數(shù)據(jù)安全性,、信息透明度和自動化認(rèn)證水平。

    目前基于區(qū)塊鏈的物聯(lián)網(wǎng)接入認(rèn)證方案大多基于公共區(qū)塊鏈平臺,,實現(xiàn)了分布式PKI的模擬,,但未能針對電力物聯(lián)網(wǎng)業(yè)務(wù)將聯(lián)盟鏈和輕量級分布式認(rèn)證協(xié)議進(jìn)行有效的整合,難以滿足智能電網(wǎng)和能源互聯(lián)網(wǎng)去中心化,、泛在接入,、廣域互聯(lián)的需求。本文基于Hyperledger架構(gòu),,設(shè)計分布式門限加密認(rèn)證算法,,提高電力物聯(lián)網(wǎng)分布式安全級別,支撐安全可靠的電力物聯(lián)網(wǎng)應(yīng)用,。

2 預(yù)備知識

2.1 Hyperledger區(qū)塊鏈

    超級賬本(Hyperledger)是Linux基金會于2015年發(fā)起的開源區(qū)塊鏈項目,,目標(biāo)是滿足行業(yè)用戶案例,并簡化業(yè)務(wù)流程,?;谕耆蚕怼⑼该骱腿ブ行幕卣?,Hyperledger非常適合制造,、能源、物聯(lián)網(wǎng)等行業(yè)應(yīng)用,。

    Hyperledger由成員服務(wù)(Membership),、區(qū)塊鏈服務(wù)(Blockchain)和鏈碼服務(wù)(Chaincode)3個組件構(gòu)成,具有成員節(jié)點身份驗證,、共識算法靈活,、智能合約易于實現(xiàn)等優(yōu)點。Hyperledger架構(gòu)如圖1所示,。

tx4-t1.gif

    不同于以太坊等區(qū)塊鏈平臺,,Hyperledger在成員服務(wù)中,,利用PKI 體系、數(shù)字證書,、加解密算法等安全技術(shù),,加強(qiáng)了身份證書管理服務(wù),實現(xiàn)了權(quán)限管理,、交易加解密,、分布式賬本機(jī)制等模塊化可拔插架構(gòu),用戶可以根據(jù)業(yè)務(wù)需要靈活部署應(yīng)用,。

    在區(qū)塊鏈服務(wù)中,,分布式賬本是最核心的結(jié)構(gòu),基于前后關(guān)聯(lián)的鏈?zhǔn)浇Y(jié)構(gòu),,Hyperledger通過P2P網(wǎng)絡(luò),、數(shù)據(jù)庫和共識機(jī)制,記錄應(yīng)用信息,。應(yīng)用則通過發(fā)起交易來向賬本中記錄數(shù)據(jù),。

    智能合約部分通過鏈碼服務(wù)實現(xiàn),鏈碼基于容器,、狀態(tài)機(jī)等技術(shù),,可基于第三方開發(fā)語言和相應(yīng)SDK實現(xiàn),應(yīng)用程序可以通過API實現(xiàn)安全的業(yè)務(wù)邏輯和功能,。

    超級賬本Fabric平臺采用兩種類型節(jié)點:(1)order節(jié)點,,負(fù)責(zé)執(zhí)行數(shù)據(jù)的讀寫、查詢操作,,借助區(qū)塊鏈共識算法,、一致性協(xié)議,維護(hù)區(qū)塊鏈賬本數(shù)據(jù)庫,;(2)Peer節(jié)點,,用來連接用戶和鄰近的Peer節(jié)點,執(zhí)行查詢驗證操作,,不執(zhí)行記入交易數(shù)據(jù)操作,。

    在基于Hyperledger的區(qū)塊鏈認(rèn)證系統(tǒng)中,電力物聯(lián)網(wǎng)終端APP從CA獲取合法的數(shù)字證書,,使用SDK訪問Fabric網(wǎng)絡(luò)并發(fā)起認(rèn)證請求,,構(gòu)造交易申請并提交給Endorser 進(jìn)行背書,終端收集到足夠的背書支持后可以構(gòu)造一個合法的請求,,發(fā)給Orderer進(jìn)行記賬處理,。

2.2 Difffe-Hellman密鑰交換

    Diffe-Hellman算法是電力物聯(lián)網(wǎng)系統(tǒng)中常用的密鑰交換算法,該算法基于有限域中離散對數(shù)難解問題,,可在公開信道中安全交換密鑰信息,。假設(shè)密鑰交換雙方為Alice和Bob,,算法步驟如下:

    初始化階段,雙方約定隨機(jī)選取的大素數(shù)n和原始根g,。

    Alice產(chǎn)生一個秘密的隨機(jī)數(shù)x,,計算X=gx mod n并通過公開信道發(fā)送給Bob。

    Bob產(chǎn)生一個秘密的隨機(jī)數(shù)y,,計算Y=gy mod n并通過公開信道發(fā)送給Alice,。

    A通過計算Key=Yx mod n獲得密鑰Key,B通過計算Key=Xy mod n獲得密鑰Key,。

3 認(rèn)證模型和算法

3.1 認(rèn)證模型

    身份認(rèn)證技術(shù)是通過密碼學(xué)手段在計算機(jī)系統(tǒng)中確認(rèn)實體對某種資源或服務(wù)是否有訪問權(quán)限的方法和機(jī)制[8]。電力物聯(lián)網(wǎng)中終端節(jié)點數(shù)量多,、單點計算存儲能力弱,,其身份認(rèn)證需要采用效率高的方案?;趨^(qū)塊鏈技術(shù)的電力物聯(lián)網(wǎng)分布式認(rèn)證過程中,,從電力應(yīng)用場景中選擇同屬一個應(yīng)用或者覆蓋區(qū)域的終端認(rèn)證組,負(fù)責(zé)對新接入的節(jié)點進(jìn)行接入認(rèn)證,。終端認(rèn)證組節(jié)點通過電力物聯(lián)網(wǎng)業(yè)務(wù)流程和規(guī)范對新入節(jié)點進(jìn)行準(zhǔn)入投票,,獲得51%的節(jié)點通過后獲得認(rèn)證區(qū)塊鏈記賬權(quán)限,調(diào)用Hpyerledger功能創(chuàng)建區(qū)塊鏈節(jié)點,。具體認(rèn)證模型如圖2所示,。

tx4-t2.gif

    其中,認(rèn)證過程可分為3個階段:(1)終端節(jié)點向接入網(wǎng)關(guān)發(fā)送接入請求,,網(wǎng)關(guān)對請求進(jìn)行應(yīng)答,,終端獲得內(nèi)網(wǎng)訪問權(quán)限;(2)終端向認(rèn)證組中的排序節(jié)點發(fā)送認(rèn)證請求,,認(rèn)證組Peer節(jié)點發(fā)起分布式認(rèn)證,,排序節(jié)點結(jié)合認(rèn)證結(jié)果訪問超級賬本系統(tǒng)并記賬,記賬完成后返回認(rèn)證結(jié)果,;(3)認(rèn)證組排序節(jié)點,,向接入網(wǎng)關(guān)下發(fā)令牌,接入網(wǎng)關(guān)將授權(quán)令牌反饋給終端,,終端因此獲得業(yè)務(wù)接入權(quán)限,。

3.2 認(rèn)證算法

    認(rèn)證算法分為注冊階段、密鑰協(xié)商階段和認(rèn)證階段三個過程:注冊階段生成公鑰和私鑰,,排序節(jié)點公布系統(tǒng)參數(shù),,認(rèn)證組節(jié)點根據(jù)系統(tǒng)公布的參數(shù)生成自己的秘密多項式;密鑰協(xié)商階段,,排序節(jié)點廣播發(fā)送認(rèn)證請求報文,,認(rèn)證組Peer節(jié)點通過電力物聯(lián)網(wǎng)業(yè)務(wù)邏輯選擇對新接入節(jié)點的準(zhǔn)入結(jié)果,,如果同意節(jié)點接入,則向排序節(jié)點提交簽名,,排序節(jié)點得到多于門限數(shù)量份簽名后可以形成認(rèn)證許可,,發(fā)送給電力物聯(lián)網(wǎng)接入網(wǎng)關(guān)作為認(rèn)證依據(jù);認(rèn)證階段,,網(wǎng)關(guān)可通過公開參數(shù)中的群公鑰驗證簽名的合法性,。

tx4-gs1.gif

    得到群密鑰Sk,說明滿足門限數(shù)量的合法終端已經(jīng)確認(rèn)對新入終端的認(rèn)證,。排序節(jié)點將認(rèn)證信息提交記賬節(jié)點,,生成新的區(qū)塊,同時,,用Sk加密令牌,,將結(jié)果發(fā)送給網(wǎng)關(guān)。

    網(wǎng)關(guān)用公鑰Pk解密令牌,,發(fā)送給請求入網(wǎng)的電力物聯(lián)網(wǎng)終端,,認(rèn)證結(jié)束。

4 仿真驗證

    本節(jié)通過在實驗室部署Hyperledger和鏈碼來模擬電力物聯(lián)網(wǎng)接入認(rèn)證過程,,用于驗證本文所提算法的有效性,。實驗環(huán)境為Intel CoreTM i7-7700HQ [email protected] GHz,8 GB內(nèi)存,,CentOS 7操作系統(tǒng),。仿真實驗時,模擬終端發(fā)起接入認(rèn)證請求,,用docker模擬認(rèn)證組節(jié)點和排序節(jié)點,,通過在鏈碼上部署認(rèn)證算法進(jìn)行接入認(rèn)證仿真。所有仿真數(shù)據(jù)為運(yùn)行10次的平均值,。

    圖3 是不同節(jié)點數(shù)量下接入認(rèn)證時間的曲線圖,,可以看出,認(rèn)證時間隨節(jié)點數(shù)量的增加呈增大趨勢,,但是增大幅度有所降低,,這是因為隨著節(jié)點數(shù)量的增加,基于區(qū)塊鏈的接入認(rèn)證方案通過分布式認(rèn)證降低了系統(tǒng)總體開銷,,效率較集中式接入認(rèn)證有所提高,。

tx4-t3.gif

    圖4是系統(tǒng)并發(fā)數(shù)量與認(rèn)證網(wǎng)關(guān)CPU負(fù)載的關(guān)系圖,數(shù)據(jù)顯示,,并發(fā)數(shù)量增加會導(dǎo)致接入網(wǎng)關(guān)CPU負(fù)載增高,,這是因為網(wǎng)關(guān)需要處理更多的認(rèn)證信息,但是負(fù)載總體情況在可接受的范圍內(nèi)。

tx4-t4.gif

5 結(jié)論

    電力物聯(lián)網(wǎng)是信息通信技術(shù)和電力系統(tǒng)基礎(chǔ)設(shè)施的有效融合,,對電網(wǎng)發(fā),、輸、變,、配,、用電等環(huán)節(jié)提供了重要技術(shù)支撐。本文基于超級賬本區(qū)塊鏈技術(shù),,提出了適用于電力物聯(lián)網(wǎng)的分布式接入認(rèn)證系統(tǒng),,可提高電力物聯(lián)網(wǎng)系統(tǒng)安全性和有效性。下一步將在電網(wǎng)實際應(yīng)用場景中,,研究基于區(qū)塊鏈的高并發(fā)的電力物聯(lián)網(wǎng)終端接入技術(shù),。

參考文獻(xiàn)

[1] CHANG Q,ZHANG Y G,,QIN L L.A node authentication protocol based on ECC in WSN[C].International Conference on Computer Design And Appliations(ICCDA 2010),,NJ United States:IEEE Computer Society,2010,,2:606-609.

[2] 鄒長忠.線傳感器網(wǎng)絡(luò)中基于節(jié)點ID驗證的防御DOS攻擊策略[J].小型微型計算機(jī)系統(tǒng),2012,,33(3):486-491.

[3] HAIMABATI D,,RAJA D.Monitoring threshold cryptography based wireless sensor networks with projective plane[C].5th International Conference on Computers and Devices for Communication(CO-DEC),Kanyakumari,,India,,Washington DC United States:IEEE Computer Society,2012:1-4.

[4] SUN Y,YU Y,,LI X,,et al.Batch verifiable computation with public verifiability for outsourcing polynomials and matrix computations[C].Proceedings of the 21st Australasian Conference on Information Security and Privacy:Part I,LNCS 9722.Cham:Springer,,2016:293-309.

[5] 張昕偉,,張華,郭肖旺,,等.基于區(qū)塊鏈的電子投票選舉系統(tǒng)研究分析[J].電子技術(shù)應(yīng)用,,2017,43(11):132-135.

[6] GARG S,,GENTRY C,,HALEVI S.Candidate multilinear maps from ideal lattices[C].EUROCRYPT 2013:Proceedings of the2013 Annual International Conference on the Theory and Applications of Cryptographic Techniques,LNCS 7881.Berlin:Springer,,2012:1-17.

[7] 佘維,,胡躍,楊曉宇,等.基于能源區(qū)塊鏈網(wǎng)絡(luò)的虛擬電廠運(yùn)行與調(diào)度模型[J].中國電機(jī)工程學(xué)報,,2017,,37(13):3729-3736.

[8] 徐琳,溫蜜,,李晉國.智能配電網(wǎng)中具有隱私保護(hù)的數(shù)據(jù)安全認(rèn)證方案[J].電子技術(shù)應(yīng)用,,2015,41(12):98-101.



作者信息:

陳孝蓮1,,徐曉海2,,過  烽1,李  洋3,,蔡世龍3,,高  雪3

(1.國網(wǎng)無錫供電公司,江蘇 無錫214002,;2.國網(wǎng)鎮(zhèn)江供電公司,,江蘇 鎮(zhèn)江212050;

3.南瑞集團(tuán)有限公司(國網(wǎng)電力科學(xué)研究院),,江蘇 南京211106)

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