国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

區(qū)塊鏈技術(shù)在物聯(lián)網(wǎng)中的身份認(rèn)證研究

2019-01-08 03:24
中興通訊技術(shù) 2018年6期
關(guān)鍵詞:公鑰路由器加密

周天祺/ZHOU Tianqi

桂梓原/GUI Ziyuan

(南京信息工程大學(xué),江蘇南京210044)

近年來(lái),隨著新一輪經(jīng)濟(jì)科技的不斷發(fā)展,物聯(lián)網(wǎng)(IoT)平臺(tái)已被世界發(fā)達(dá)國(guó)家列為重大發(fā)展戰(zhàn)略。中國(guó)也在《“十三五”規(guī)劃綱要》里明確指出:將物聯(lián)網(wǎng)作為戰(zhàn)略性新興產(chǎn)業(yè)上升為國(guó)家發(fā)展重點(diǎn)[1]?,F(xiàn)如今IoT技術(shù)被廣泛應(yīng)用在智能城市、智能家居、智能醫(yī)療、車聯(lián)網(wǎng)、環(huán)境監(jiān)測(cè)等實(shí)際應(yīng)用環(huán)境中,人們的實(shí)際生產(chǎn)生活已經(jīng)與物聯(lián)網(wǎng)技術(shù)緊密相連,不可分割[2-5]。為實(shí)現(xiàn)實(shí)時(shí)感知環(huán)境信息或傳輸數(shù)據(jù)給用戶,開(kāi)發(fā)人員會(huì)將不同種類的傳感器嵌入到智能設(shè)備或具體物體中,例如:可穿戴設(shè)備、傳感器和專業(yè)工具等智能設(shè)備在網(wǎng)絡(luò)中相互連通,并在網(wǎng)絡(luò)中完成數(shù)據(jù)加密、數(shù)據(jù)傳輸和數(shù)據(jù)分析等,協(xié)助人們完成IoT平臺(tái)數(shù)據(jù)采集和數(shù)據(jù)分析等工作[6-8]。在上述過(guò)程中,無(wú)論哪種實(shí)際應(yīng)用場(chǎng)景都需要智能設(shè)備能夠及時(shí)完成對(duì)數(shù)據(jù)的響應(yīng)或傳輸,即使數(shù)據(jù)是在公開(kāi)信道中傳輸,也要保證數(shù)據(jù)傳輸是不可泄漏的。一旦數(shù)據(jù)傳輸速度降低或者數(shù)據(jù)丟失,將會(huì)影響用戶的使用效果;一旦數(shù)據(jù)在傳輸過(guò)程中被惡意敵手篡改或攻擊,整個(gè)處理數(shù)據(jù)的過(guò)程都會(huì)被視為不安全。因此,提高在IoT平臺(tái)下的數(shù)據(jù)傳輸性能和數(shù)據(jù)安全性,是當(dāng)前亟待解決的問(wèn)題。

經(jīng)過(guò)上述的分析,不難發(fā)現(xiàn):傳統(tǒng)的IoT技術(shù)和中心化的系統(tǒng)框架已經(jīng)很難滿足未來(lái)的發(fā)展需求。針對(duì)IoT平臺(tái)的特點(diǎn),區(qū)塊鏈技術(shù)能解決大量的智能設(shè)備數(shù)據(jù)在中心化的系統(tǒng)框架中會(huì)出現(xiàn)的安全和管理問(wèn)題。區(qū)塊鏈?zhǔn)且环N集成分布式數(shù)據(jù)庫(kù)、共識(shí)機(jī)制、點(diǎn)對(duì)點(diǎn)(P2P)傳輸和非對(duì)稱加密算法等新型應(yīng)用模式,具有去中心化、開(kāi)放性、自治性、匿名性和信息不可篡改的特點(diǎn)。本文主要對(duì)IoT平臺(tái)之一的體域網(wǎng)展開(kāi)了詳細(xì)研究,結(jié)合新興的區(qū)塊鏈技術(shù),針對(duì)傳輸?shù)陌踩阅芎蛿?shù)據(jù)傳輸性能差的特點(diǎn),研究分析了適用于體域網(wǎng)的身份認(rèn)證技術(shù),利用區(qū)塊鏈技術(shù)在體域網(wǎng)平臺(tái)下設(shè)計(jì)一個(gè)新興的系統(tǒng)框架,主要解決以下問(wèn)題:

(1)數(shù)據(jù)的安全問(wèn)題。由于體域網(wǎng)處于一個(gè)公共信道中,因此存在惡意敵手對(duì)數(shù)據(jù)進(jìn)行攻擊、篡改或重放等,造成數(shù)據(jù)丟失或被竊取的安全性問(wèn)題。在體域網(wǎng)中,數(shù)據(jù)一旦受到篡改,則可能釀成醫(yī)療事故。

(2)數(shù)據(jù)的傳輸問(wèn)題。在不同網(wǎng)絡(luò)中傳輸數(shù)據(jù)時(shí),需要使用不同的通信協(xié)議,導(dǎo)致不同協(xié)議之間需要相互轉(zhuǎn)換格式,產(chǎn)生了大量的通信開(kāi)銷,并降低了通信效率。

(3)設(shè)備的成本問(wèn)題。在體域網(wǎng)中需要使用大量的傳感器和路由器,保證數(shù)據(jù)的采集和傳輸。在無(wú)形中,增加了通信的成本和能源消耗。

1 體域網(wǎng)身份認(rèn)證現(xiàn)狀

無(wú)線體域網(wǎng)中收集的都是與人體相關(guān)的生理隱私數(shù)據(jù),這些數(shù)據(jù)可被用于醫(yī)療、體育、軍事和商務(wù)社交等方面,并產(chǎn)生各種社會(huì)價(jià)值。為了保護(hù)這些與個(gè)人隱私相關(guān)的生理數(shù)據(jù),首先要進(jìn)行各個(gè)實(shí)體間的身份認(rèn)證,許多研究學(xué)者對(duì)此展開(kāi)了研究。這些研究成果大體上可以分為2類:一種是采用人體獨(dú)特的生物信息進(jìn)行認(rèn)證,另一種是利用傳統(tǒng)的密碼學(xué)方式進(jìn)行認(rèn)證。

在2003年,CHERUKURI S等人[9]首次利用人體的生物特征信息進(jìn)行身份認(rèn)證研究,并提出了可行的Biosec方案。在該方案中,結(jié)合糾錯(cuò)碼技術(shù)以及生物識(shí)別技術(shù)解決生物特征測(cè)量誤差和隨機(jī)性問(wèn)題,可用于安全通信無(wú)線生物傳感網(wǎng)絡(luò)的身份認(rèn)證。但是其中的生物特征測(cè)量方法并不完善,存在缺陷。隨后,文獻(xiàn)[10-12]對(duì)模糊金庫(kù)算法進(jìn)行研究并應(yīng)用于節(jié)點(diǎn)間身份認(rèn)證。模糊金庫(kù)算法主要利用人體獨(dú)特的生物特征數(shù)據(jù)構(gòu)造一個(gè)數(shù)據(jù)集合,并在數(shù)據(jù)集合中加入大量的噪聲點(diǎn),用處理后的數(shù)據(jù)集合對(duì)密鑰信息進(jìn)行加密,然后將此加密后的數(shù)據(jù)用來(lái)進(jìn)行身份認(rèn)證。如果其他節(jié)點(diǎn)想進(jìn)行解密操作,其自身得擁有與密文中的生物特征數(shù)據(jù)集合相似的數(shù)據(jù)集合。但是在模糊金庫(kù)算法中,網(wǎng)絡(luò)中通信開(kāi)銷消耗和金庫(kù)大小有關(guān)聯(lián),這會(huì)導(dǎo)致節(jié)點(diǎn)能耗過(guò)大的問(wèn)題。針對(duì)此問(wèn)題,ZAGHOUANI E K等人[13]于2015年利用線性預(yù)測(cè)編碼技術(shù)解決了上述能耗過(guò)大的問(wèn)題,并提出了心電圖結(jié)果線性預(yù)測(cè)密鑰(ELPA)方案。在此基礎(chǔ)上,ZAGHOUANI E K等人[14]于2017年將線性預(yù)測(cè)編碼技術(shù)與心電圖生物識(shí)別技術(shù)相結(jié)合,可在隱藏心電信號(hào)隱私數(shù)據(jù)的同時(shí)實(shí)現(xiàn)對(duì)病人身份的認(rèn)證。同模糊金庫(kù)算法相比,該降低了計(jì)算復(fù)雜性和通信開(kāi)銷。

LAMPORT L[15]于1981年提出了首個(gè)遠(yuǎn)程認(rèn)證協(xié)議,采用了用戶密碼認(rèn)證方案,這一方案為今后的遠(yuǎn)程認(rèn)證方案奠定了基礎(chǔ)。該協(xié)議允許節(jié)點(diǎn)通過(guò)不安全公共信道向服務(wù)器進(jìn)行身份認(rèn)證。此后也有許多遠(yuǎn)程認(rèn)證協(xié)議被提出,這些協(xié)議都利用了傳統(tǒng)密碼學(xué)方式,需要證書(shū)授權(quán)中心和公鑰基礎(chǔ)設(shè)施的參與,不適合資源受限的傳感器設(shè)備。LIU J等人[16,17]對(duì)無(wú)證書(shū)公鑰密碼進(jìn)行研究并在無(wú)線體域網(wǎng)中首次提出了2個(gè)保護(hù)隱私的無(wú)證書(shū)遠(yuǎn)程匿名認(rèn)證協(xié)議。由于協(xié)議中服務(wù)器端需要存儲(chǔ)認(rèn)證表來(lái)進(jìn)行身份認(rèn)證操作,易被篡改和偽造,同時(shí)也不滿足前向安全性等要求。同時(shí)由于使用了雙線性對(duì)等密碼學(xué)操作,傳感器的計(jì)算負(fù)擔(dān)較大,不適合資源受限的客戶端。XIONG H[18]則于2014年提出了一種基于無(wú)證書(shū)加密的遠(yuǎn)程匿名認(rèn)證協(xié)議,該協(xié)議在客戶端使用較多的點(diǎn)乘操作并且沒(méi)有考慮到密鑰的撤銷問(wèn)題,同時(shí)用戶的個(gè)人生理數(shù)據(jù)易被惡意實(shí)體收集,因此存在較大的安全問(wèn)題和計(jì)算負(fù)擔(dān)。為了提高無(wú)線體域網(wǎng)中認(rèn)證的安全性并降低計(jì)算的成本,SHEN等人[19]于2018年針對(duì)無(wú)線體域網(wǎng)提出了一種綜合認(rèn)證協(xié)議,該協(xié)議包括了一種高效的多層認(rèn)證協(xié)議和針對(duì)無(wú)線體域網(wǎng)的安全會(huì)話密鑰生成方案。該協(xié)議借助個(gè)人數(shù)字助理和無(wú)證書(shū)認(rèn)證技術(shù),可以有效地降低傳感器能耗和計(jì)算負(fù)擔(dān),具有一定的實(shí)踐指導(dǎo)意義。

綜上所述,在無(wú)線體域網(wǎng)中,全球?qū)W者對(duì)于身份認(rèn)證的研究已取得一定的成果,可實(shí)現(xiàn)匿名、安全和高效的操作,并在實(shí)踐中得到應(yīng)用。采用傳統(tǒng)密碼學(xué)方式進(jìn)行身份認(rèn)證雖然可以避開(kāi)生物信息認(rèn)證的缺陷,但其本身也存在計(jì)算開(kāi)銷較大、傳輸速度慢、易受共謀攻擊和中間人攻擊等問(wèn)題,同時(shí)數(shù)據(jù)易受篡改,對(duì)資源受限的傳感器節(jié)點(diǎn)來(lái)說(shuō)仍然是不小的挑戰(zhàn)。

2 區(qū)塊鏈概述

區(qū)塊鏈技術(shù)是使用塊式和鏈?zhǔn)降拇鎯?chǔ)結(jié)構(gòu)來(lái)認(rèn)證和保存數(shù)據(jù),使用共識(shí)算法實(shí)現(xiàn)生成新區(qū)塊,使用非對(duì)稱加密算法保證數(shù)據(jù)在信道中的安全傳輸,使用智能合約來(lái)處理數(shù)據(jù)的新型分布式技術(shù)。區(qū)塊鏈分為私有鏈、聯(lián)盟鏈和公有鏈。從本質(zhì)上講,區(qū)塊鏈就是一個(gè)去中心化的分布式數(shù)據(jù)庫(kù),任何用戶都可以參與到區(qū)塊鏈中。用戶周圍的路由器設(shè)備就是一個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都擁有一整套數(shù)據(jù)的備份,并且各個(gè)節(jié)點(diǎn)間使用相同的共識(shí)機(jī)制,通過(guò)競(jìng)爭(zhēng)計(jì)算來(lái)生成或更新區(qū)塊鏈?;趨^(qū)塊鏈結(jié)果的特點(diǎn),如果任何一個(gè)節(jié)點(diǎn)失敗,其他節(jié)點(diǎn)仍能進(jìn)行正常的工作,且能分辨出是哪一個(gè)節(jié)點(diǎn)失敗。因此,區(qū)塊鏈技術(shù)解決了傳統(tǒng)平臺(tái)易受攻擊或篡改的缺陷。

2.1 區(qū)塊鏈的基礎(chǔ)架構(gòu)

區(qū)塊鏈的基礎(chǔ)架構(gòu)主要分為應(yīng)用層、合約層、激勵(lì)層、共識(shí)層、網(wǎng)絡(luò)層和數(shù)據(jù)層,具體的基礎(chǔ)架構(gòu)如圖1所示。

數(shù)據(jù)層主要封裝了區(qū)塊鏈的物理結(jié)構(gòu),該結(jié)構(gòu)中包含諸如哈希函數(shù)、時(shí)間戳等技術(shù),保證信息的不可篡改性;網(wǎng)絡(luò)層描述了組網(wǎng)方式、驗(yàn)證機(jī)制和傳播機(jī)制,實(shí)現(xiàn)區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)間的信息交流;共識(shí)層選擇一種共識(shí)記住,用以驗(yàn)證區(qū)塊的正確性;激勵(lì)層主要借助設(shè)計(jì)一些激勵(lì)策略,保證節(jié)點(diǎn)在區(qū)塊鏈中參與驗(yàn)證工作,確保共識(shí)的穩(wěn)定;合約層中主要包含各種腳本、算法和智能合約,當(dāng)其滿足觸發(fā)條件的時(shí)候,系統(tǒng)自動(dòng)執(zhí)行合約中的命令;應(yīng)用層為封裝的有關(guān)區(qū)塊鏈應(yīng)用提供了接口,例如基于區(qū)塊鏈的跨境支付平臺(tái)OKLINK。

2.2 區(qū)塊鏈的關(guān)鍵技術(shù)

在本節(jié)中,我們主要從區(qū)塊結(jié)構(gòu)、非對(duì)稱加密算法、分布式結(jié)構(gòu)和智能合約4個(gè)部分進(jìn)行闡述。

圖1 區(qū)塊鏈技術(shù)的基礎(chǔ)架構(gòu)

(1)區(qū)塊結(jié)構(gòu)

區(qū)塊鏈?zhǔn)怯?個(gè)部分組成:區(qū)塊和鏈?zhǔn)剑摻Y(jié)構(gòu)能有效防止惡意用戶對(duì)數(shù)據(jù)進(jìn)行篡改,并能驗(yàn)證新生成區(qū)塊的合法性。區(qū)塊鏈中的網(wǎng)絡(luò)節(jié)點(diǎn)就是區(qū)塊,每個(gè)區(qū)塊均由2個(gè)部分組成:區(qū)塊頭和區(qū)塊體。

(2)分布式結(jié)構(gòu)

區(qū)塊鏈的分布式結(jié)構(gòu)不再讓數(shù)據(jù)集中在服務(wù)器上,而是使數(shù)據(jù)能夠分散地存儲(chǔ)在不同的節(jié)點(diǎn)上。當(dāng)節(jié)點(diǎn)想要寫(xiě)入數(shù)據(jù)時(shí),需半數(shù)以上其余節(jié)點(diǎn)通過(guò)共識(shí)機(jī)制確認(rèn)該節(jié)點(diǎn)的身份,才能夠?qū)?shù)據(jù)寫(xiě)入到節(jié)點(diǎn)中。分布式結(jié)構(gòu)能夠有效地增強(qiáng)系統(tǒng)的健壯性,即單一節(jié)點(diǎn)的失效不會(huì)影響整體系統(tǒng)。

(3)智能合約

在智能合約中封裝了預(yù)先設(shè)定的響應(yīng)條件、觸發(fā)條件等內(nèi)容。各個(gè)節(jié)點(diǎn)就所簽署的合約達(dá)成一致后將合約內(nèi)容以代碼的形式嵌入?yún)^(qū)塊鏈中。一旦有滿足合約中相應(yīng)條件或者觸發(fā)條件時(shí),自動(dòng)激活并且執(zhí)行智能合約。

3 適用于體域網(wǎng)平臺(tái)的區(qū)塊鏈身份認(rèn)證應(yīng)用設(shè)計(jì)

由于區(qū)塊鏈技術(shù)具有去中心化、透明性、高效率和不具名性的特點(diǎn),因此該技術(shù)可以廣泛應(yīng)用到數(shù)字貨幣、征信管理、金融市場(chǎng)、資產(chǎn)管理等相關(guān)場(chǎng)景。同時(shí),區(qū)塊鏈和IoT均有著去中心化和分布式的特點(diǎn),有學(xué)者提出將區(qū)塊鏈技術(shù)應(yīng)用到IoT平臺(tái)中,用以解決IoT中安全性差和低效率的問(wèn)題。體域網(wǎng)作為IoT的一部分,可將區(qū)塊鏈技術(shù)與體域網(wǎng)結(jié)合展開(kāi)研究。目前中國(guó)尚無(wú)該方向的研究,本文中我們對(duì)區(qū)塊鏈應(yīng)用到體域網(wǎng)中進(jìn)行身份認(rèn)證展開(kāi)研究和分析。

智能醫(yī)療利用先進(jìn)的體域網(wǎng)技術(shù),實(shí)現(xiàn)患者與醫(yī)務(wù)設(shè)備、醫(yī)療人員和醫(yī)療機(jī)構(gòu)之間的信息溝通,進(jìn)而達(dá)到信息化的效果。智能醫(yī)療能夠良好地結(jié)合區(qū)塊鏈技術(shù),實(shí)現(xiàn)數(shù)據(jù)在體域網(wǎng)中安全和高效的傳輸。

3.1 系統(tǒng)架構(gòu)設(shè)計(jì)

本文中我們?cè)O(shè)計(jì)的適用于體域網(wǎng)平臺(tái)的區(qū)塊鏈身份認(rèn)證系統(tǒng)框架,將傳感器、路由器和可信中心構(gòu)成一個(gè)區(qū)塊網(wǎng)絡(luò),如圖2所示。由于傳感器的資源受限,無(wú)法進(jìn)行數(shù)據(jù)的計(jì)算工作,因此傳感器只參與數(shù)據(jù)的簡(jiǎn)單加密和傳輸。然后把數(shù)據(jù)作為數(shù)據(jù)交易塊發(fā)送給路由器,路由器使用驗(yàn)證機(jī)制對(duì)接受到的數(shù)據(jù)進(jìn)行驗(yàn)證。最后,將數(shù)據(jù)發(fā)送給可信中心,可信中心根據(jù)共識(shí)機(jī)制將數(shù)據(jù)記入帳本。

在使用可穿戴傳感設(shè)備前,每個(gè)用戶的手機(jī)需要與設(shè)備借助輕量級(jí)認(rèn)證協(xié)議完成用戶與傳感器之間的身份認(rèn)證。其次,再利用區(qū)塊鏈技術(shù)實(shí)現(xiàn)體域網(wǎng)中多方身份認(rèn)證過(guò)程。在傳感器端生成數(shù)據(jù)后,使用證書(shū)中心生成的公鑰將數(shù)據(jù)加密,傳輸給路由器。這期間,為保證新加入的節(jié)點(diǎn)身份的正確性和真實(shí)性,賬本端啟用共識(shí)算法,用于驗(yàn)證新節(jié)點(diǎn)身份。新節(jié)點(diǎn)需經(jīng)過(guò)智能合約的判斷:當(dāng)有半數(shù)以上的節(jié)點(diǎn)通過(guò)審核時(shí),系統(tǒng)自動(dòng)認(rèn)可該節(jié)點(diǎn)被記入帳本,并記錄到主鏈上;否則,本次請(qǐng)求視為無(wú)效,該節(jié)點(diǎn)不被放入主鏈中。本系統(tǒng)架構(gòu)能有效地防止惡意節(jié)點(diǎn)的加入,確保了節(jié)點(diǎn)的正確性和安全性。新節(jié)點(diǎn)加入?yún)^(qū)塊的智能合約流程如圖3所示。

本文所提的區(qū)塊鏈結(jié)構(gòu)如圖4所示,區(qū)塊頭包含了版本號(hào)、前區(qū)塊哈希值、時(shí)間戳、隨機(jī)數(shù)和該區(qū)塊哈希值。前一區(qū)塊哈希值又稱為父哈希,用于和前一個(gè)區(qū)塊進(jìn)行連接,形成鏈?zhǔn)浇Y(jié)構(gòu);生成每一個(gè)區(qū)塊的時(shí)間就是時(shí)間戳;最先找到并正確驗(yàn)證隨機(jī)數(shù)的礦用擁有該區(qū)塊的記賬權(quán);Merkle根中記錄了所有交易時(shí)所用的信息。

區(qū)塊鏈中第一個(gè)區(qū)塊被稱為創(chuàng)始區(qū)塊,起始于創(chuàng)始區(qū)塊,每一個(gè)新生成的區(qū)塊嚴(yán)格按照時(shí)間戳的先后順序,通過(guò)區(qū)塊哈希地址連接到上一個(gè)區(qū)塊中,形成鏈?zhǔn)浇Y(jié)構(gòu)。同時(shí),前一個(gè)區(qū)塊的加密結(jié)果會(huì)被用于當(dāng)前塊的加密,也就是說(shuō),任意1個(gè)區(qū)塊數(shù)據(jù)的改變將會(huì)影響2個(gè)區(qū)塊中的信息。所以,區(qū)塊鏈技術(shù)能夠有效地防止惡意敵手對(duì)數(shù)據(jù)的篡改,保證了數(shù)據(jù)的安全性。

圖2 系統(tǒng)框架圖

圖3 智能合約流程圖

圖4 區(qū)塊結(jié)構(gòu)

3.2 適用于體域網(wǎng)平臺(tái)的區(qū)塊鏈身份認(rèn)證

在本節(jié),我們提出了2個(gè)身份認(rèn)證的階段:用戶和傳感器之間的群組輕量級(jí)認(rèn)證階段,傳感器與證書(shū)中心、傳感器與路由器之間的基于區(qū)塊鏈技術(shù)的身份認(rèn)證階段。

3.2.1 密鑰分配階段

區(qū)塊鏈技術(shù)使用的是非對(duì)稱加密算法。非對(duì)稱加密是由唯一一對(duì)私鑰和公鑰組成的加密方法。加密算法遵從公鑰Ks加密,使用其對(duì)應(yīng)的私鑰K′s進(jìn)行解密。在區(qū)塊鏈中,區(qū)塊頭中的隨機(jī)數(shù)就是私鑰,使用不可逆的加密算法生成其對(duì)應(yīng)的公鑰,用公鑰的哈希算法生成該區(qū)塊的哈希地址。為了保證數(shù)據(jù)的隱私性和密鑰的安全性,證書(shū)中心的公鑰和私鑰會(huì)定時(shí)更新,并對(duì)應(yīng)生成其密鑰版本號(hào)。與此同時(shí),將密鑰的版本號(hào)提供給傳感器和賬本模塊,以便于用戶對(duì)數(shù)據(jù)進(jìn)行加解密。

3.2.2 群組輕量級(jí)認(rèn)證階段

初始化時(shí),在用戶使用智能醫(yī)療服務(wù)前,會(huì)分別在用戶手機(jī)端和其傳感器的芯片中添加用戶標(biāo)記δi和傳感器標(biāo)記si,且兩方均可以使用如公式(1)的哈希函數(shù):

在個(gè)人可穿戴傳感器中,存在資源相對(duì)較大的傳感器,在該傳感器中集成其余設(shè)備的信息,用公式(2)進(jìn)行信息集成:

為驗(yàn)證傳感器與用戶的身份,用戶首先向傳感器發(fā)送驗(yàn)證請(qǐng)求。該傳感器計(jì)算如公式(3)—(5),其中Ti是時(shí)間戳:

將計(jì)算結(jié)果(U1,M1,V1)發(fā)送給用戶,用來(lái)驗(yàn)證傳感器的身份。用戶在手機(jī)端的計(jì)算如公式(6)—(7):

公式(8)如果成立,則完成對(duì)傳感器身份的驗(yàn)證;否則終止服務(wù):

其次,用戶端向傳感器端發(fā)送驗(yàn)證傳感器的身份的請(qǐng)求。用戶端的計(jì)算公式為(9)—(10),其中R1是隨機(jī)數(shù)是時(shí)間戳:

將計(jì)算結(jié)果(M2,V2)發(fā)送給傳感器端,用來(lái)驗(yàn)證用戶的身份。傳感器的計(jì)算如公式(11)—(12):

如果傳感器端的驗(yàn)證公式(13)成立,則完成對(duì)用戶身份的驗(yàn)證;否則終止服務(wù)。

3.2.3 區(qū)塊鏈身份認(rèn)證階段

(1)傳感器——證書(shū)中心身份認(rèn)證階段

在使用傳感器前,需要在系統(tǒng)中執(zhí)行注冊(cè)階段。首先,證書(shū)中心生成傳感器的公鑰K1,并發(fā)送給相應(yīng)的傳感器。其次,傳感器使用公鑰K1加密其身份信息idn和隨機(jī)數(shù)R,并將加密結(jié)果E1返回給證書(shū)中心。最后,證書(shū)中心收到加密結(jié)果E1后,用其私鑰K′1來(lái)解密,并對(duì)其中的信息進(jìn)行審核。如果審核通過(guò),則向傳感器發(fā)送其使用的公鑰和私鑰(Ks,K′s)。

在注冊(cè)階段完成后,傳感器和密鑰生成中心進(jìn)行相互認(rèn)證。首先,傳感器使用加密算法對(duì)公鑰Ks、隨機(jī)數(shù)Rs、時(shí)間戳T和請(qǐng)求服務(wù)內(nèi)容M進(jìn)行加密,并將結(jié)果ES發(fā)送給證書(shū)中心。然后,證書(shū)中心用私鑰K′s對(duì)加密信息ES進(jìn)行解密,驗(yàn)證時(shí)間戳的準(zhǔn)確性并判斷傳感器的真實(shí)性。最后,如果傳感器信息為真實(shí)可靠的,則再用公鑰Ks加密請(qǐng)求服務(wù)內(nèi)容M和隨機(jī)數(shù)Rs;否則,終止服務(wù)。

(2)傳感器——路由器身份認(rèn)證階段

在路由器進(jìn)行數(shù)據(jù)傳輸之前,需要在系統(tǒng)中完成注冊(cè)階段。首先,路由器將其和傳感器的公鑰(Kr,Ks)和隨機(jī)數(shù)R2發(fā)送給證書(shū)中心。然后,證書(shū)中心核實(shí)2個(gè)公鑰的身份信息,如果信息真實(shí)可靠,則生成路由器和傳感器間的會(huì)話密鑰KKA。最后,使用傳感器公鑰對(duì)會(huì)話密鑰和路由器公鑰進(jìn)行加密ES,并返回給路由器。

在注冊(cè)階段完成后,傳感器和路由器進(jìn)行認(rèn)證。路由器用其私鑰對(duì)加密信息ES進(jìn)行解密,對(duì)傳感器身份的真實(shí)性進(jìn)行認(rèn)證。然后,路由器用會(huì)話密鑰KKA對(duì)隨機(jī)數(shù)R2加密ES’,返回給傳感器。最后,傳感器用自己的私鑰對(duì)ES’解密,完成對(duì)路由器身份的認(rèn)證。

使用區(qū)塊鏈技術(shù)完成身份認(rèn)證,能夠有效地防止惡意用戶對(duì)數(shù)據(jù)的篡改。同時(shí),將計(jì)算過(guò)程進(jìn)行簡(jiǎn)化,降低了計(jì)算開(kāi)銷,提高了計(jì)算效率。

3.3 安全性分析

在本文提出的2個(gè)認(rèn)證階段中,群組輕量級(jí)認(rèn)證階段用預(yù)先設(shè)置隨機(jī)數(shù)的方式,將秘密值提前安全存儲(chǔ)在用戶移動(dòng)端和傳感器端,并借助發(fā)起驗(yàn)證時(shí)的時(shí)間戳,對(duì)用戶和傳感器群組進(jìn)行身份認(rèn)證。無(wú)論用戶還是傳感器群組都無(wú)法在自身硬件中篡改或偽造隨機(jī)數(shù),即使惡意用戶對(duì)時(shí)間戳進(jìn)行成功偽造,也僅能完成單向認(rèn)證過(guò)程。在該階段中,用戶和傳感器群組需要完成雙向認(rèn)證才能證明其身份的真實(shí)性。

區(qū)塊鏈身份認(rèn)證階段使用了區(qū)塊鏈的加密方法和結(jié)構(gòu)特征。一個(gè)區(qū)塊中既存有自身的哈希值,也存有前一個(gè)區(qū)塊的哈希值的特征,保證了區(qū)塊的不可篡改。一旦某一個(gè)區(qū)塊中的數(shù)據(jù)被篡改或者某一個(gè)區(qū)塊被惡意替換,則會(huì)立刻被區(qū)塊網(wǎng)絡(luò)所獲知。因此,本階段借助區(qū)塊的特征對(duì)身份進(jìn)行認(rèn)證是安全的。

4 結(jié)束語(yǔ)

本文主要針對(duì)IoT平臺(tái)中存在的數(shù)據(jù)安全性差和傳輸驗(yàn)證效率低的問(wèn)題展開(kāi)了研究和分析,并提出使用區(qū)塊鏈技術(shù)來(lái)解決上述問(wèn)題。體域網(wǎng)作為IoT的一部分,將其與區(qū)塊鏈技術(shù)相結(jié)合實(shí)現(xiàn)身份認(rèn)證,是本文的研究重點(diǎn)。通過(guò)研究發(fā)現(xiàn):數(shù)據(jù)能夠有效地實(shí)現(xiàn)防惡意用戶或者服務(wù)器的篡改,保證數(shù)據(jù)的分散性,符合現(xiàn)實(shí)生活對(duì)數(shù)據(jù)存儲(chǔ)的需求;數(shù)據(jù)間的傳輸、加密、驗(yàn)證過(guò)程不再需要過(guò)于冗雜的計(jì)算,提高了數(shù)據(jù)操作過(guò)程中的計(jì)算效率,節(jié)約了計(jì)算開(kāi)銷。與此同時(shí),如何保護(hù)在公共信道中的公鑰不被他人用于共謀攻擊等問(wèn)題,仍需要日后解決。此外,隨著IoT平臺(tái)的進(jìn)一步發(fā)展,區(qū)塊鏈技術(shù)實(shí)際應(yīng)用于智能醫(yī)療、智能家居等實(shí)際場(chǎng)景中將是未來(lái)發(fā)展方向。

猜你喜歡
公鑰路由器加密
買千兆路由器看接口參數(shù)
路由器每天都要關(guān)
路由器每天都要關(guān)
保護(hù)數(shù)據(jù)按需創(chuàng)建多種加密磁盤(pán)
電力安全防護(hù)加密裝置
神奇的公鑰密碼
國(guó)密SM2密碼算法的C語(yǔ)言實(shí)現(xiàn)
加密與解密
基于身份的聚合簽名體制研究
路由器成為木馬攻擊目標(biāo)
渑池县| 南川市| 永年县| 阜南县| 缙云县| 杭锦旗| 莫力| 清流县| 昌平区| 沙洋县| 新乐市| 渑池县| 昆明市| 西贡区| 连江县| 武城县| 桂东县| 皋兰县| 呼图壁县| 句容市| 扎赉特旗| 孙吴县| 镶黄旗| 临夏市| 旺苍县| 上饶县| 绥滨县| 崇仁县| 辽阳市| 石渠县| 河津市| 陇南市| 诸暨市| 丹凤县| 高淳县| 岑溪市| 特克斯县| 江源县| 容城县| 肇州县| 东台市|