本發(fā)明涉及車聯(lián)網(wǎng)安全技術(shù)領(lǐng)域,具體為一種面向車聯(lián)網(wǎng)的節(jié)點(diǎn)信任評估方法。
背景技術(shù):
車聯(lián)網(wǎng)的安全涉及車輛節(jié)點(diǎn)隱私保護(hù)、可信路由、節(jié)點(diǎn)信任等多個(gè)方面。車輛節(jié)點(diǎn)的信任度是車聯(lián)網(wǎng)進(jìn)行可信信息傳輸?shù)那疤岷突A(chǔ),車輛節(jié)點(diǎn)的可信研究也是車聯(lián)網(wǎng)安全研究領(lǐng)域的熱點(diǎn)?!睹嫦騐ANET的聲譽(yù)模型研究》(發(fā)表于《小型微型計(jì)算機(jī)系統(tǒng)》2013,34(2):233-237)中提出了一種節(jié)點(diǎn)聲譽(yù)評估模型,對車輛節(jié)點(diǎn)的聲譽(yù)進(jìn)行量化計(jì)算評估,該模型是假設(shè)存在一個(gè)中心證書管理機(jī)構(gòu)和若干權(quán)威節(jié)點(diǎn)的前提下進(jìn)行計(jì)算,但是現(xiàn)實(shí)的車聯(lián)網(wǎng)具有網(wǎng)絡(luò)結(jié)構(gòu)分布式、開放式的特點(diǎn),網(wǎng)絡(luò)拓?fù)涑尸F(xiàn)動(dòng)態(tài)變化,因此這種模型在真實(shí)車聯(lián)網(wǎng)中難以實(shí)現(xiàn)。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種面向車聯(lián)網(wǎng)的節(jié)點(diǎn)信任評估方法,依據(jù)車聯(lián)網(wǎng)分布式結(jié)構(gòu)的特點(diǎn),對節(jié)點(diǎn)的信任度進(jìn)行獲取,方法簡單,客觀全面,能夠有效提高整個(gè)車聯(lián)網(wǎng)的轉(zhuǎn)發(fā)率。
本發(fā)明是通過以下技術(shù)方案來實(shí)現(xiàn):
一種面向車聯(lián)網(wǎng)的節(jié)點(diǎn)信任評估方法,包括如下步驟,
步驟1,在面向車聯(lián)網(wǎng)中,計(jì)算發(fā)送節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的直接可信程度;根據(jù)節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j歷史通信記錄,依據(jù)C-F模型得到不確定性推理規(guī)則;根據(jù)不確定性推理規(guī)則得到節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的直接信任度;
步驟2,計(jì)算目標(biāo)節(jié)點(diǎn)j的間接信任度;
2.1通過發(fā)送節(jié)點(diǎn)i向鄰居節(jié)點(diǎn)u發(fā)送請求數(shù)據(jù)包,請求鄰居節(jié)點(diǎn)u對目標(biāo)節(jié)點(diǎn)j的可信程度進(jìn)行反饋;
2.2鄰居節(jié)點(diǎn)u收到該請求數(shù)據(jù)包,如果與目標(biāo)節(jié)點(diǎn)j有過通信交互行為,則鄰居節(jié)點(diǎn)u依據(jù)步驟1計(jì)算其對目標(biāo)節(jié)點(diǎn)j的直接信任度ru,j,并發(fā)送回復(fù)數(shù)據(jù)包,否則將丟棄該請求數(shù)據(jù)包;
2.3建立數(shù)據(jù)集合D1,將所有回復(fù)數(shù)據(jù)包中包含的鄰居節(jié)點(diǎn)u對目標(biāo)節(jié)點(diǎn)j的直接信任度ru,j放入數(shù)據(jù)集合D1中;
2.4對數(shù)據(jù)集合D1進(jìn)行過濾得到數(shù)據(jù)集合D2,對數(shù)據(jù)集合D2中的數(shù)據(jù)應(yīng)用模糊C-means算法,最終獲得數(shù)據(jù)集合D3;
2.5采用C-F模型,對數(shù)據(jù)集合D3進(jìn)行計(jì)算,獲得目標(biāo)節(jié)點(diǎn)j的間接信任度;
步驟3,計(jì)算目標(biāo)節(jié)點(diǎn)j的全局信任度;依據(jù)已獲得的對目標(biāo)節(jié)點(diǎn)j的直接信任度和間接信任度,采用C-F模型對目標(biāo)節(jié)點(diǎn)j的可信程度進(jìn)行全面評估,獲取其全局信任度。
優(yōu)選的,C-F模型為基于不確定性推理的信任度計(jì)算C-F模型,應(yīng)用C-F模型表示車聯(lián)網(wǎng)節(jié)點(diǎn)信任度的產(chǎn)生式規(guī)則如下:
CF(H)=CF(H,E)×{0,CF(E)};
其中,證據(jù)E表示發(fā)送節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)的通信行為進(jìn)行了直接觀測,H表示依據(jù)證據(jù)E得出的結(jié)論;CF(E)表示證據(jù)E的可信度,CF(H)表示結(jié)論的可信度,CF(H,E)表示該規(guī)則的可信程度。
進(jìn)一步,步驟1中,依據(jù)C-F模型得到不確定性推理規(guī)則如下式:
其中,Ei,j表示節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的行為直接觀測,ni,j表示節(jié)點(diǎn)i與目標(biāo)節(jié)點(diǎn)j通信行為的歷史次數(shù),ai,j表示目標(biāo)節(jié)點(diǎn)j的合作行為次數(shù)。
進(jìn)一步,步驟1中,不確定性推理規(guī)則,計(jì)算節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的直接信任度DBi,j如下:
進(jìn)一步,2.4中,對數(shù)據(jù)集合D1進(jìn)行過濾得到數(shù)據(jù)集合D2時(shí),設(shè)置閾值Y,檢測D1中的數(shù)據(jù),如果ru,j大于Y,則將ru,j放入數(shù)據(jù)集合D2中,否則將ru,j丟棄。
進(jìn)一步,2.5中,采用C-F模型,對數(shù)據(jù)集合D3進(jìn)行計(jì)算,獲得目標(biāo)節(jié)點(diǎn)j的間接信任度如下:
其中,IBi,j表示節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的間接信任度,p表示數(shù)據(jù)集合D3中ru,j大于0的個(gè)數(shù),q表示ru,j小于或者等于0的個(gè)數(shù)。
進(jìn)一步,步驟3中獲取的目標(biāo)節(jié)點(diǎn)j的全局信任度如下:
Ri,j=DBi,j×α+IBi,j×β;
其中,Ri,j為節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的全局信任度,α和β為權(quán)重參數(shù),且α+β=1。
進(jìn)一步,能夠依據(jù)網(wǎng)絡(luò)現(xiàn)狀對權(quán)重參數(shù)α和β進(jìn)行調(diào)整。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益的技術(shù)效果:
本發(fā)明所述方法基于不確定性理論,建立了一種評估車輛網(wǎng)中車輛節(jié)點(diǎn)全局可信度的評估方法,采用C-F模型分別對車聯(lián)網(wǎng)中車輛節(jié)點(diǎn)的直接信任度和推薦信任度進(jìn)行計(jì)算,提高了節(jié)點(diǎn)信任度評估的準(zhǔn)確性;同時(shí)為了避免摒棄惡意或自私節(jié)點(diǎn)的不客觀反饋產(chǎn)生的推薦信任度失真問題,采用模糊C-means算法對推薦信任度信息進(jìn)行過濾。該方法細(xì)粒度評估了車聯(lián)網(wǎng)中車輛節(jié)點(diǎn)的可信度,有效提高了節(jié)點(diǎn)信任度評估的準(zhǔn)確率。
附圖說明
圖1為本發(fā)明實(shí)例中所述算法的流程框圖。
圖2為本發(fā)明實(shí)例中進(jìn)行驗(yàn)證時(shí)的網(wǎng)絡(luò)吞吐量比較示意圖。
圖3為本發(fā)明實(shí)例中進(jìn)行驗(yàn)證時(shí)的網(wǎng)絡(luò)轉(zhuǎn)發(fā)率比較示意圖。
具體實(shí)施方式
下面結(jié)合具體的實(shí)施例對本發(fā)明做進(jìn)一步的詳細(xì)說明,所述是對本發(fā)明的解釋而不是限定。
本發(fā)明一種面向車聯(lián)網(wǎng)的節(jié)點(diǎn)信任評估方法,如圖1所示,具體包括如下步驟,
步驟一:建立基于不確定性推理的信任度計(jì)算C-F模型。
本方法采用確定性理論進(jìn)行信任度評估計(jì)算。該理論是Shortliffe等人提出的一種不確定性推理模型,具有簡單、直觀以及計(jì)算復(fù)雜度呈線性等特點(diǎn)。確定性理論采用可信度作為不確定性測度。采用可信度描述的不確定性推理的方法被稱為C-F模型(Certainty Factors)。
應(yīng)用C-F模型進(jìn)行節(jié)點(diǎn)的直接信任度計(jì)算;應(yīng)用C-F模型表示車聯(lián)網(wǎng)節(jié)點(diǎn)信任度的產(chǎn)生式規(guī)則如下:
CF(H)=CF(H,E)×{0,CF(E)};
其中,證據(jù)E表示發(fā)送節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)的通信行為進(jìn)行了直接觀測,H表示依據(jù)證據(jù)E得出的結(jié)論。CF(E)表示證據(jù)E的可信度,CF(H)表示結(jié)論的可信度,CF(H,E)表示該規(guī)則的可信程度。
步驟二:發(fā)送節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的直接可信程度評估計(jì)算。
發(fā)送節(jié)點(diǎn)i為了獲取目標(biāo)節(jié)點(diǎn)j的直接信任度,首先根據(jù)歷史通信記錄,計(jì)算該目標(biāo)節(jié)點(diǎn)的直接信任度。
依據(jù)建立的C-F模型得到不確定性推理規(guī)則如下式:
其中,Ei,j表示節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的行為直接觀測,ni,j表示節(jié)點(diǎn)i與目標(biāo)節(jié)點(diǎn)j通信行為的歷史次數(shù),ai,j表示目標(biāo)節(jié)點(diǎn)j的合作行為次數(shù)。
依據(jù)該不確定性推理規(guī)則,可以計(jì)算節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的直接信任度DBi,j如下:
步驟三:計(jì)算目標(biāo)節(jié)點(diǎn)j的間接信任度。
(1)發(fā)送節(jié)點(diǎn)i向其鄰居節(jié)點(diǎn)發(fā)送請求包,請求鄰居節(jié)點(diǎn)對目標(biāo)節(jié)點(diǎn)j的可信程度進(jìn)行反饋。
(2)鄰居節(jié)點(diǎn)u收到該請求數(shù)據(jù)包,如果與目標(biāo)節(jié)點(diǎn)j有過通信交互行為,則鄰居節(jié)點(diǎn)依據(jù)步驟二計(jì)算其對目標(biāo)節(jié)點(diǎn)j的直接信任度ru,j,并發(fā)送回復(fù)數(shù)據(jù)包,否則將丟棄該請求數(shù)據(jù)包。
(3)建立數(shù)據(jù)集合D1,將所有回復(fù)數(shù)據(jù)包中包含的鄰居節(jié)點(diǎn)對目標(biāo)節(jié)點(diǎn)j的直接信任度ru,j放入D1中。
(4)為了摒棄惡意或自私節(jié)點(diǎn)的不客觀反饋,設(shè)置閾值Y,檢測D1中的數(shù)據(jù),如果ru,j大于Y,則將ru,j放入數(shù)據(jù)集合D2中,否則將ru,j丟棄。
(5)對D2中的數(shù)據(jù)應(yīng)用模糊C-means算法,最終獲得數(shù)據(jù)集合D3。
(6)采用C-F模型,對數(shù)據(jù)集合D3進(jìn)行計(jì)算,獲得間接信任度:
其中,IBi,j表示節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的間接信任度,p表示數(shù)據(jù)集合D3中ru,j大于0的個(gè)數(shù),q表示ru,j小于或者等于0的個(gè)數(shù)。
步驟四:計(jì)算目標(biāo)節(jié)點(diǎn)j的全局信任度。依據(jù)已獲得的對目標(biāo)節(jié)點(diǎn)j的直接信任度和間接信任度的評估,采用CF模型對目標(biāo)節(jié)點(diǎn)j的可信程度進(jìn)行全面評估,獲取其全局信任度,計(jì)算過程如下:
Ri,j=DBi,j×α+IBi,j×β;
其中,Ri,j為節(jié)點(diǎn)i對目標(biāo)節(jié)點(diǎn)j的全局信任度,α和β為權(quán)重參數(shù),并設(shè)置α+β=1。在實(shí)驗(yàn)中,可以依據(jù)網(wǎng)絡(luò)現(xiàn)狀對權(quán)重參數(shù)進(jìn)行調(diào)整。
本發(fā)明依據(jù)車聯(lián)網(wǎng)分布式結(jié)構(gòu)的特點(diǎn),建立分布式的信任評估機(jī)制,采用直接信任度和間接信任度相結(jié)合的方法進(jìn)行不確定性推理,獲取節(jié)點(diǎn)的信任度。為了驗(yàn)證方法的有效性,采用NS-2建立實(shí)驗(yàn)?zāi)M環(huán)境,車輛節(jié)點(diǎn)個(gè)數(shù)為280個(gè),實(shí)驗(yàn)?zāi)M區(qū)域2500m×2000m,傳輸范圍為180m,車輛速度為40-65km/h,模擬時(shí)長為300分鐘。圖2中在惡意或自私節(jié)點(diǎn)分別占10%、25%、40%時(shí),網(wǎng)絡(luò)的吞吐量基本保持平衡狀態(tài),表明該方法用于路徑選擇后,能有效選取信任度高的節(jié)點(diǎn),避免了惡意節(jié)點(diǎn)的影響。圖3表明,采用全局信任度計(jì)算,網(wǎng)絡(luò)的轉(zhuǎn)發(fā)率最高,因?yàn)槿中湃味认鄬为?dú)的直接或間接信任度計(jì)算更全面客觀的評價(jià)節(jié)點(diǎn)的可信度,評價(jià)結(jié)果更為準(zhǔn)確,可以有效規(guī)避選取惡意節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包,因此提高了包的轉(zhuǎn)發(fā)率。