• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      移動群智感知中原始數(shù)據(jù)隱私保護算法

      2020-11-30 05:47:56王濤春呂成梅王成田陳付龍趙傳信
      計算機應(yīng)用 2020年11期
      關(guān)鍵詞:群智共謀密文

      金 鑫,王濤春*,呂成梅,王成田,陳付龍,趙傳信

      (1.安徽師范大學(xué)計算機與信息學(xué)院,安徽蕪湖 241002;2.網(wǎng)絡(luò)與信息安全安徽省重點實驗室(安徽師范大學(xué)),安徽蕪湖 241002)

      (?通信作者電子郵箱wangtc@ahnu.edu.cn)

      0 引言

      隨著移動通信和無線傳感技術(shù)的高速發(fā)展,集成大量傳感器的移動終端設(shè)備價格變得越來越低,使得移動終端設(shè)備(如智能手機、手環(huán)、平板等)在人們?nèi)粘I畹玫綇V泛普及,促使了移動群智感知(Mobile Crowd Sensing,MCS)[1]成為新興的感知范式,從而成為國內(nèi)外研究人員的熱門研究對象[2-4]之一。MCS是以參與感知應(yīng)用的移動用戶所攜帶集成大量傳感器的移動終端設(shè)備為基本的感知單元,通過無線通信方式(如移動蜂窩網(wǎng)絡(luò)、Wifi、藍牙等)與感知平臺或其他參與者連接,進行有意識或無意識的協(xié)作,從而實現(xiàn)感知任務(wù)發(fā)布與感知數(shù)據(jù)收集上傳,完成大規(guī)模復(fù)雜的社會感知任務(wù)。隨著移動智能設(shè)備集成的傳感器越來越多,感知應(yīng)用收集的數(shù)據(jù)類型也越來越廣,因此移動群智感知應(yīng)用的領(lǐng)域也越來越廣,例如交通檢測[5]、環(huán)境監(jiān)測[6]、智能醫(yī)療[7]、社交網(wǎng)絡(luò)[8]等。這些應(yīng)用為新的創(chuàng)新研究打開了大門,并將極大地改變我們的日常生活。

      隨著移動群智感知在生活中廣泛的應(yīng)用導(dǎo)致了一系列的隱私安全問題,例如惡意的攻擊者通過竊聽獲取參與用戶發(fā)送的醫(yī)療等敏感信息來推導(dǎo)參與者的健康狀況,從而進行一系列惡意攻擊,危害用戶的利益。同時,參與者傳輸給應(yīng)用服務(wù)器的數(shù)據(jù)帶有時空信息(參與者收集數(shù)據(jù)時的位置),攻擊者可能利用這些時空信息推導(dǎo)出參與者的生活習(xí)慣、行為規(guī)律等敏感信息來進行惡意攻擊。如果不能解決移動群智感知帶來的隱私安全問題,它將無法得到進一步的發(fā)展。因此,設(shè)計合理的隱私保護機制去有效保護用戶的個人隱私,對促進移動群智感知系統(tǒng)平臺的長期穩(wěn)定發(fā)展具有重要意義。目前國內(nèi)外的研究人員針對移動群智感知的隱私保護方案進行了大量的研究。這些現(xiàn)有的方案通常是引入第三方可信平臺或是向感知數(shù)據(jù)添加干擾噪聲又或是通過k 匿名的方式保護移動群智感知中的數(shù)據(jù)隱私。然而這些方案在現(xiàn)實中往往缺乏實際效用,例如加入可信的第三方,在現(xiàn)實生活中信任是相對的沒有絕對可信的第三方;加入干擾數(shù)據(jù),雖然能夠保護數(shù)據(jù)的隱私但是降低了感知數(shù)據(jù)的可用性;使用k 匿名方案雖然可以在不降低數(shù)據(jù)可用性的情況下保護數(shù)據(jù)的隱私,但是需要滿足k 個參與者共同上傳數(shù)據(jù)的條件,不能保護單個參與者上傳感知數(shù)據(jù)的情況。這些方案由于種種條件的限制,導(dǎo)致在現(xiàn)實生活中缺乏實際的效用。

      基于此,本文提出了移動群智感知中基于移動節(jié)點的隱私保護算法(Data Privacy Protection algorithm based on Mobile Node,DPPMN),該算法僅需要大量用戶參與,因此在現(xiàn)實中具有較高的實用性同時可以抵御共謀攻擊。DPPMN 中節(jié)點管理器通過與參與者交互建立在線節(jié)點列表對在線節(jié)點進行管理并將列表發(fā)送給所有源節(jié)點,源節(jié)點通過列表隨機選擇k個在線節(jié)點作為路徑節(jié)點構(gòu)建數(shù)據(jù)傳輸?shù)哪涿窂?,源?jié)點使用服務(wù)器與路徑節(jié)點的公鑰依次對感知數(shù)據(jù)進行加密,加密完成后將密文發(fā)送給路徑節(jié)點,收到密文后路徑節(jié)點進行解密得到另一個密文數(shù)據(jù)和下一路徑節(jié)點的地址,然后將解密后數(shù)據(jù)按照獲得的地址進行傳輸,以此類推,直至將密文傳輸?shù)綉?yīng)用服務(wù)器,最后服務(wù)器解密就得到所需的感知數(shù)據(jù)。由于源節(jié)點通過采用paillier 密碼系統(tǒng)進行加密,所以攻擊者不能在傳輸過程中竊聽到感知數(shù)據(jù)的內(nèi)容,且由于路徑節(jié)點對接收的數(shù)據(jù)進行解密操作,所以攻擊者不能沿路徑追溯源節(jié)點。同時采用超時重傳機制和周期性檢測在線節(jié)點減少了在傳輸過程中數(shù)據(jù)丟失現(xiàn)象。DPPMN 方案在不需要可信第三方的條件下保護節(jié)點的數(shù)據(jù)所有權(quán),可以抵御共謀攻擊的同時降低數(shù)據(jù)開銷,用戶可以在任意時刻提交數(shù)據(jù)并且減少由于切片丟失導(dǎo)致的數(shù)據(jù)不可用現(xiàn)象發(fā)生。由于移動群智感知依靠大量用戶參與的,所以能夠保證數(shù)量足夠的在線節(jié)點,因此DPPMN在現(xiàn)實中具有較高的實用性。此外,算法僅依靠加密方案保護感知數(shù)據(jù)的隱私,沒有使用加入干擾數(shù)據(jù)等一些操縱感知數(shù)據(jù)的方法進行隱私保護,因此沒有降低感知數(shù)據(jù)的可用性。理論與實驗分析表明該方案在安全性、數(shù)據(jù)的可用性等方面取得了較好的結(jié)果。

      1 相關(guān)工作

      在移動群智感知中用戶的參與度是一項決定性的指標(biāo),然而,用戶在參與感知任務(wù)的過程中可能會泄露用戶的敏感信息危害用戶的利益導(dǎo)致用戶不愿意參與感知應(yīng)用。因此針對移動群智感知中隱私保護的研究是感知應(yīng)用發(fā)展的關(guān)鍵問題。當(dāng)前對移動群智感知數(shù)據(jù)隱私保護方面的研究從收集數(shù)據(jù)的類型來看可以分為兩類:1)原始數(shù)據(jù)收集,應(yīng)用服務(wù)器收集移動智能設(shè)備直接采集到的未做任何處理的數(shù)據(jù)(如全球定位系統(tǒng)(Global Positioning System,GPS)坐標(biāo)、加速度讀數(shù)等)。2)融合數(shù)據(jù),服務(wù)器需要得到區(qū)域內(nèi)節(jié)點數(shù)據(jù)的融合結(jié)果(求和、平均值和方差等)。例如,數(shù)據(jù)服務(wù)器通過獲得參與者平均運動量(步數(shù)、運動傳感器)能夠推導(dǎo)出參與者普遍的公共健康狀況。本文將這兩類分別稱為基于原始數(shù)據(jù)的收集和基于融合數(shù)據(jù)的收集。針對移動群智感知中隱私保護問題目前國內(nèi)外學(xué)者已經(jīng)有了大量的研究成果。如文獻[9]是最先將k 匿名融入位置隱私保護中的。k-匿名是指區(qū)域內(nèi)k 個參與者和它們發(fā)出的信息不能被攻擊者區(qū)分出來,其基本思想是將參與者通過與其他至少k -1 個參與者混合構(gòu)成一個匿名區(qū)域,然后以匿名區(qū)域位置替代區(qū)域內(nèi)k 個參與者詳細的位置發(fā)送請求,使匿名區(qū)域參與者被分辨的幾率降為1/k。但是k 匿名方案會導(dǎo)致嚴重的空間失真,降低感知數(shù)據(jù)的實際效用。文獻[10]提出了PEPPeR(Privacy Enhancing Protocol for PaRticipatory sensing)方案,PEPPeR 能夠保護查詢者的數(shù)據(jù)隱私,查詢者和參與者由可信第三方服務(wù)器分配令牌,查詢者和參與者傳輸數(shù)據(jù)時需要經(jīng)過它們和第三方服務(wù)器之間的Tor(The onion router)網(wǎng)絡(luò)。這些方案的隱私保護全都需要可信的第三方,這種第三方更容易被攻擊。文獻[11]采用差分隱私保護方案,通過在上傳的感知數(shù)據(jù)中隨機添加原始拉普拉斯噪聲,使得攻擊者無法得到真實的感知數(shù)據(jù),但是由于該方案采用的噪聲是無界的,這會極大地影響感知數(shù)據(jù)的可用性。文獻[12]提出一種輕量級方案PPTD(Privacy-Preserving Truth Discovery in crowd sensing systems)解決移動群智感知中真值發(fā)現(xiàn)機制的隱私保護問題,PPTD方案采用加性同態(tài)密碼加密噪聲擾動后的感知數(shù)據(jù)并將密文與噪聲分別發(fā)送給兩個非串通云平臺,最后兩個平臺協(xié)同計算真值;該方案保護了參與者數(shù)據(jù)隱私,但是沒有考慮到節(jié)點的移動性與內(nèi)部成員共謀攻擊的情況。為了解決移動群智感知中節(jié)點具有移動性導(dǎo)致數(shù)據(jù)丟失的情況,文獻[13]進一步提出了一個PPTDS(Privacy-Preserving Truth Discovery Scheme in crowd sensing systems),PPTDS在原有的兩個不共謀的云平臺的基礎(chǔ)上通過一個完全可信的第三方增加方案的容錯性;雖然提高了該方案的健壯性,但增加了一個可信的第三方降低方案的實用性。文獻[14]提出了一個單向網(wǎng)絡(luò)協(xié)議的匿名數(shù)據(jù)收集方案,該方案通過對等網(wǎng)絡(luò)協(xié)助匿名數(shù)據(jù)傳輸從而保護發(fā)送者的身份,通過刪除數(shù)據(jù)包中發(fā)件人信息然后直接上傳至服務(wù)器;該方案雖然不需要將數(shù)據(jù)復(fù)制到多個對等端,但需要一個完全可信的網(wǎng)關(guān)去屏蔽用戶的身份。文獻[15]提出了一種基于信任的數(shù)據(jù)融合方案ERTDA(Energy-efficient Reliable Trust-based Data Aggregation),通過節(jié)點行為來計算和評估節(jié)點的信任值,并能夠及時檢測和排除受損節(jié)點,能有效提高融合數(shù)據(jù)的精確度,降低節(jié)點能耗,提高數(shù)據(jù)傳輸?shù)目煽啃?;但?jié)點信任值的評估以及受損節(jié)點的檢測需要大量的計算開銷,且ERTDA 基于可信節(jié)點進行操作。

      與本文保護數(shù)據(jù)所有權(quán)工作相類似的有文獻[16]提出了在服務(wù)器不可信情況下解決移動群智感知中數(shù)據(jù)隱私保護問題的方案hp3(hot-potato-privacy-protection algorithm)。其主要思想為參與用戶將感知數(shù)據(jù)分成多個數(shù)據(jù)切片,然后將切片發(fā)送給可信的鄰節(jié)點,接著鄰節(jié)點再將切片發(fā)送給自己可信的鄰節(jié)點,以此類推,直至轉(zhuǎn)發(fā)跳數(shù)到達閾值時,各轉(zhuǎn)發(fā)節(jié)點將數(shù)據(jù)切片直接上傳給服務(wù)器,最后服務(wù)器重組數(shù)據(jù)并驗證數(shù)據(jù)完整性。hp3方案雖然在不需要可信的第三方服務(wù)器的條件下保護了參與者用戶數(shù)據(jù)所有權(quán)的隱私,但是方案中鄰節(jié)點必須是完全可信的,不能抵御共謀攻擊同時由于數(shù)據(jù)切片多跳轉(zhuǎn)發(fā)增加了數(shù)據(jù)丟失的概率。文獻[17]提出的DEAR(DElay-Aware secuRe)方案,通過秘密共享和消息轉(zhuǎn)發(fā)組合確保了感知數(shù)據(jù)的機密性和參與用戶的匿名性。首先通過秘密共享將感知數(shù)據(jù)切分成n 個數(shù)據(jù)切片;然后為不同的數(shù)據(jù)切片賦予不同的假名作為其身份;接著通過一個中間節(jié)點間接地將數(shù)據(jù)上傳至服務(wù)器,服務(wù)器融合k(n>k)個數(shù)據(jù)切片就得到所需的感知數(shù)據(jù)。DEAR 方案通過秘密共享和消息轉(zhuǎn)發(fā)的組合,在保護感知數(shù)據(jù)隱私的同時增強了該方案的健壯性。雖然DEAR 方案考慮到內(nèi)部單個成員作為攻擊者的情況,但是沒有考慮到多個成員共謀的情況,當(dāng)服務(wù)器與中間節(jié)點共謀可以獲得數(shù)據(jù)所有權(quán),因此數(shù)據(jù)切片越多中間節(jié)點就越多,數(shù)據(jù)所有權(quán)泄露概率就越高,故DEAR 方案不能抵御共謀攻擊。文獻[18]提出的方案通過時段預(yù)留和數(shù)據(jù)提交組合保護數(shù)據(jù)所有權(quán)。雖然方案保護了用戶的數(shù)據(jù)所有權(quán),但是產(chǎn)生了大量的數(shù)據(jù)開銷,同時用戶必須在特定時段提交數(shù)據(jù)。

      2 模型介紹

      2.1 群智感知網(wǎng)絡(luò)框架

      如圖1 所示,移動群智感知網(wǎng)絡(luò)主要由4 個部分組成:移動節(jié)點(Mobile Node,MN)、數(shù)據(jù)請求者(Data Requester,DR)、應(yīng)用服務(wù)器(Application Server,AS)和接入網(wǎng)絡(luò)。詳細介紹如下:

      移動節(jié)點 是具有感知、計算、存儲與通信等基本功能的移動智能設(shè)備(如智能手機、運動手環(huán)等)。它們是移動群智感知網(wǎng)絡(luò)的基本單元,主要用于各類數(shù)據(jù)的采集(如溫度、濕度、位置、聲音等),并通過無線網(wǎng)絡(luò)將采集來的數(shù)據(jù)上傳到應(yīng)用服務(wù)器。這些移動智能設(shè)備常由用戶隨身攜帶,所以能夠隨時隨地進行數(shù)據(jù)采集,也導(dǎo)致設(shè)備資源有限節(jié)點可能因為突發(fā)事件(如移動設(shè)備電量不足,或是用戶離開感知任務(wù)等)而在進行感知任務(wù)中途突然離開。

      數(shù)據(jù)請求者 數(shù)據(jù)請求者即感知任務(wù)發(fā)起者,請求者通過無線網(wǎng)絡(luò)將感知任務(wù)發(fā)布給應(yīng)用服務(wù)器,然后應(yīng)用服務(wù)器將任務(wù)列表發(fā)送給參與感知應(yīng)用的用戶供其選擇或者選擇合適的用戶發(fā)布感知任務(wù),用戶將感知數(shù)據(jù)上傳至服務(wù)器,接著服務(wù)器對接收到的感知數(shù)據(jù)做初步處理然后發(fā)送給對應(yīng)的數(shù)據(jù)收集者。

      應(yīng)用服務(wù)器 對節(jié)點上傳的數(shù)據(jù)進行處理,如解密、分類、融合、存儲等,并與數(shù)據(jù)請求者實現(xiàn)數(shù)據(jù)的共享。根據(jù)移動節(jié)點提供的數(shù)據(jù)來回答數(shù)據(jù)請求者的各種問題,如請求者查找距離居住賓館最近的餐廳等。本文應(yīng)用場景是最常見的半誠實模型,即參與者和服務(wù)器嚴格按照協(xié)議要求執(zhí)行操作,另一方面,他們通過獲取得信息推導(dǎo)出其他參與者的隱私信息。

      接入網(wǎng)絡(luò) 指數(shù)據(jù)傳輸?shù)耐ǖ?,通常通過無線網(wǎng)絡(luò)進行數(shù)據(jù)傳輸,例如移動蜂窩網(wǎng)絡(luò)、藍牙、WiFi 等無線網(wǎng)絡(luò),目前感知網(wǎng)絡(luò)主要利用移動蜂窩網(wǎng)絡(luò)進行數(shù)據(jù)傳輸。

      2.2 攻擊模型

      外部竊聽攻擊 由于移動群智感知網(wǎng)絡(luò)是采用無線通信的(如WiFi、移動蜂窩網(wǎng)絡(luò)等),在數(shù)據(jù)傳輸階段外部攻擊者可以竊聽感知數(shù)據(jù),破壞數(shù)據(jù)機密性。

      內(nèi)部成員攻擊 移動群智感知網(wǎng)絡(luò)的參與者或服務(wù)提供商進行的攻擊,例如參與者獲取其他參與者的隱私信息,或服務(wù)提供商獲取參與者的隱私數(shù)據(jù),并通過這些隱私信息進行惡意攻擊,目前移動群智感知網(wǎng)絡(luò)中主要是對內(nèi)部攻擊和共謀攻擊進行抵御。

      共謀攻擊 移動群智感知中內(nèi)部成員相互勾結(jié)(如半誠實節(jié)點進行共謀或是半誠實的節(jié)點與服務(wù)器進行共謀)獲取某些特定節(jié)點的隱私信息或是被外部攻擊者捕獲的節(jié)點進行共謀獲取其他節(jié)點的隱私信息。

      圖1 群智感知應(yīng)用基本框架Fig.1 Basic framework of crowd sensing application

      3 隱私保護算法

      3.1 問題定義

      本文的目標(biāo)是提出適用于移動群智感知中基于原始數(shù)據(jù)的高安全性隱私保護方法。假設(shè)N={n1,n2,…,nn}是所有參與感知應(yīng)用節(jié)點的集合,其中N1={n1,n2,…,nm}是源節(jié)點(在群智感知應(yīng)用中負責(zé)采集感知數(shù)據(jù)并上傳服務(wù)器的節(jié)點)的集合,其中m <n。D={d1,d2,…,dm}是源節(jié)點采集的感知數(shù)據(jù)集合。在面對數(shù)據(jù)泄露和共謀攻擊時,基于移動節(jié)點的數(shù)據(jù)隱私保護方法需要滿足以下要求:

      1)數(shù)據(jù)隱私性。應(yīng)用服務(wù)器收集用戶原始的感知數(shù)據(jù),但是不能確認每個數(shù)據(jù)的所有權(quán),并且其他參與者也不能確認每個數(shù)據(jù)的所有權(quán)。其次感知數(shù)據(jù)內(nèi)容不會泄露給非授權(quán)目標(biāo)。

      2)效率與性能。在提供高度隱私保護的同時保證適度的通信量與能耗并且不降低數(shù)據(jù)的可用性。

      3.2 算法思想

      如圖2 所示,DPPMN 包含一個應(yīng)用服務(wù)器和一個節(jié)點管理器以及多個參與感知應(yīng)用的節(jié)點,在保護源節(jié)點數(shù)據(jù)隱私的條件下,將源節(jié)點采集的感知數(shù)據(jù)上傳至應(yīng)用服務(wù)器。DPPMN 主要分為3 個階段:1)初始階段,節(jié)點管理器通過與節(jié)點交互建立在線節(jié)點列表并將列表發(fā)送給源節(jié)點;2)路徑構(gòu)成,源節(jié)點從在線節(jié)點列表中隨機選擇k 個節(jié)點構(gòu)建傳輸數(shù)據(jù)的路徑,然后使用路徑節(jié)點和服務(wù)器的公鑰對數(shù)據(jù)進行依次加密;3)數(shù)據(jù)傳輸,源節(jié)點沿路徑將密文進行傳輸解密直至將密文上傳至服務(wù)器。最后服務(wù)器解密接收到的密文就得到所需的感知數(shù)據(jù)。

      圖2 DPPMN結(jié)構(gòu)Fig.2 Structure of DPPMN

      1)初始階段。

      列表建立 節(jié)點管理器向所有參與感知應(yīng)用的節(jié)點發(fā)送在線請求,節(jié)點收到管理器的請求信息后檢查自身狀態(tài)(電量是否充足、網(wǎng)絡(luò)是否通暢等),如果節(jié)點滿足條件(在一段時間內(nèi)作為感知數(shù)據(jù)上傳的中間節(jié)點即路徑節(jié)點)且愿意成為路徑節(jié)點,則節(jié)點將自身的信息(例如節(jié)點的名稱、地址、公鑰等信息)發(fā)送給管理器回應(yīng)在線請求,否則不返回任何信息。管理器接收到節(jié)點返回的信息后建立一個在線節(jié)點列表,將所有在線節(jié)點信息放入列表中,列表建立完成后管理器將列表發(fā)送給所有的源節(jié)點。由于節(jié)點具有移動性的特征,節(jié)點可能會因為某些原因不再成為在線節(jié)點即節(jié)點離線,因此管理器需要周期性地對列表中的節(jié)點進行在線查詢,及時把離線節(jié)點從列表中清除并同步更新源節(jié)點的列表。周期性檢查需要選擇合適的時間,不能太短否則造成大量的通信開銷,也不能太長否則無法及時清除離線節(jié)點。

      2)路徑構(gòu)成。

      路徑構(gòu)成 源節(jié)點通過在線節(jié)點列表隨機選擇k(k 是一個閾值,源節(jié)點可以根據(jù)自身需求選擇合適的值,因此進一步增加了攻擊者猜測傳輸路徑的難度,為了簡化分析在本文中討論常數(shù)k)個在線節(jié)點作為路徑節(jié)點,隨機排列構(gòu)成傳輸路徑。在完成傳輸路徑構(gòu)建后源節(jié)點對感知數(shù)據(jù)進行加密,首先用應(yīng)用服務(wù)器的公鑰對感知數(shù)據(jù)進行加密,接著按照路徑節(jié)點的逆序使用路徑節(jié)點的公鑰進行依次加密。

      本文假設(shè)源節(jié)點感知數(shù)據(jù)為d,應(yīng)用服務(wù)器的公鑰為PKk+1,私鑰為SKk+1,地址為IPk+1,路徑節(jié)點ni,公鑰為PKi,私鑰SKi,地址為IPi。假設(shè)源節(jié)點選擇的傳輸路徑如圖2 所示,其中智能手機為源節(jié)點,路徑節(jié)點為n1,n2,…,nk,應(yīng)用服務(wù)器為nk+1,具體加密流程如下:

      算法1 加密。

      3)數(shù)據(jù)傳輸。

      源節(jié)點將密文Ck傳輸給路徑節(jié)點n1,當(dāng)路徑節(jié)點n1接收到密文時使用自身的私鑰SK1=λ(n)然后通過使用公式m=對其進行解密獲得密文Ck-1和IP2,接著節(jié)點n1按照解密獲得的地址IP2將密文Ck-1傳輸?shù)铰窂焦?jié)點n2,以此類推直至將感知數(shù)據(jù)傳輸至最后一個路徑節(jié)點nk,nk解密接收到的密文C1獲得密文C0和IPk+1,最后路徑節(jié)點nk將密文C0傳輸至應(yīng)用服務(wù)器,至此數(shù)據(jù)傳輸完成。應(yīng)用服務(wù)器使用自己的私鑰SKk+1解得密文C0,獲得源節(jié)點傳輸?shù)母兄獢?shù)據(jù)d。以圖2為例具體傳輸步驟如下所示:

      步驟1 源節(jié)點通過路徑節(jié)點n1的地址IP1將密文Ck傳輸給路徑節(jié)點n1;

      步驟2 路徑節(jié)點n1接收到源節(jié)點發(fā)送的密文Ck時,使用自身的私鑰SK1通過公式對密文Ck進行解密,解密后節(jié)點n1得到一個二元組(Ck-1,IP2),其中Ci是密文,IPi是下一節(jié)點的地址;

      步驟3 路徑節(jié)點n1通過解密獲得的地址IP2,將密文Ck-1傳輸?shù)较乱宦窂焦?jié)點n2,節(jié)點n2對接收到的密文進行解密得到(Ck-2,IP3),以此類推,直至最后一個路徑節(jié)點nk,將密文C0通過服務(wù)器地址IPk+1上傳至應(yīng)用服務(wù)器,最后服務(wù)器使用自身的私鑰SK+1對密文C0進行解密就得到所需的感知數(shù)據(jù)d。

      3.3 數(shù)據(jù)丟失與節(jié)點離線處理

      移動群智感知中所有數(shù)據(jù)通過無線傳輸,且參與節(jié)點具有動態(tài)性特征,因此在本文方案的數(shù)據(jù)傳輸過程中出現(xiàn)數(shù)據(jù)丟失和路徑節(jié)點離線是有可能的。DPPMN 方案采用超時重傳機制來處理傳輸過程中數(shù)據(jù)丟失情況。重傳機制的主要思想為:數(shù)據(jù)傳輸過程中,當(dāng)數(shù)據(jù)接收者收到數(shù)據(jù)時要立刻返回一個確認信息給數(shù)據(jù)發(fā)送者,如果數(shù)據(jù)發(fā)送者在重傳超時時間(Retransmission TimeOut,RTO)T內(nèi)沒有收到數(shù)據(jù)接收者的確認信息則會默認為數(shù)據(jù)丟失,再次發(fā)送一份相同的數(shù)據(jù),當(dāng)重傳次數(shù)超過一定的閾值時則認為當(dāng)前接收數(shù)據(jù)的路徑節(jié)點離線。其中T=2*RTT,RTT(Round Trip Time)是數(shù)據(jù)在兩個端點的平均往返時間。具體過程如下:

      在DPPMN 中上一節(jié)點將數(shù)據(jù)傳輸給下一節(jié)點時,如果下一節(jié)點接收到上一節(jié)點傳輸?shù)臄?shù)據(jù)則返回一個回應(yīng)信息給上一節(jié)點,上一節(jié)點接收到下一節(jié)點的回應(yīng)時確定下一節(jié)點接收到傳輸?shù)臄?shù)據(jù)則數(shù)據(jù)傳輸完成。如果在3T 時間內(nèi)上一節(jié)點沒有收到回應(yīng)則默認為下一節(jié)點沒有收到傳輸?shù)臄?shù)據(jù),上一節(jié)點將重新傳輸數(shù)據(jù)給下一節(jié)點。如果在三次重傳內(nèi)完成傳輸,則數(shù)據(jù)傳輸完成。如果沒有則認為節(jié)點離線并通知節(jié)點管理器,管理器根據(jù)接收到節(jié)點離線信息進行檢測并更新在線節(jié)點列表,同時同步更新源節(jié)點的在線節(jié)點列表,接著源節(jié)點檢查更新后的列表是否有選擇的路徑節(jié)點離線。如果有則重新選擇一個在線節(jié)點替換離線的路徑節(jié)點,并重新發(fā)送當(dāng)前傳輸?shù)母兄獢?shù)據(jù)。

      4 算法分析

      4.1 安全性分析

      對外部攻擊、內(nèi)部攻擊和共謀攻擊三方面進行安全性分析,通過分析可得出算法具有高安全性。本文是半誠實的模型下進行(DPPMN 中所有成員嚴格執(zhí)行設(shè)計的協(xié)議,但成員試圖通過協(xié)議執(zhí)行過程獲得的數(shù)據(jù)來推導(dǎo)出其他成員的敏感信息)隱私保護的,其中應(yīng)用服務(wù)器與路徑節(jié)點是半誠實的,所以它們有可能作為攻擊者。應(yīng)用服務(wù)器有權(quán)知道感知數(shù)據(jù)的內(nèi)容但是不能知道感知數(shù)據(jù)所屬的源節(jié)點,路徑節(jié)點不可以知道感知數(shù)據(jù)的內(nèi)容與所有權(quán),所以本文的隱私定義對于授權(quán)目標(biāo)(應(yīng)用服務(wù)器)是數(shù)據(jù)的所有權(quán),對于非授權(quán)目標(biāo)(其他節(jié)點或是外部攻擊者)為感知數(shù)據(jù)內(nèi)容以及所有權(quán),

      外部攻擊 在群智感知中所有數(shù)據(jù)通過無線網(wǎng)絡(luò)進行傳輸,因此攻擊者可以通過竊聽獲取傳輸數(shù)據(jù)是一種最常見的攻擊方式,本文假設(shè)攻擊者能夠進行全網(wǎng)竊聽。假設(shè)攻擊者在數(shù)據(jù)傳輸過程中進行竊聽攻擊,攻擊者通過竊聽獲得密文Ci(i=1,2,…,k),如果攻擊者想解密密文Ci,根據(jù)paillier 加密方法的解密公式攻擊者必須知道路徑節(jié)點ni+1的私鑰SKi+1=λ(n),節(jié)點的私鑰僅節(jié)點自己知道,所以攻擊者無法解密密文。此外由于感知數(shù)據(jù)是經(jīng)過多輪加密的,因此,攻擊者想要從竊聽到的密文獲得感知數(shù)據(jù)需要將密文Ci依次解密直至得到感知數(shù)據(jù),所以攻擊者必須知道ni+1到nk的所有路徑節(jié)點的私鑰和服務(wù)器的私鑰,同時還需要知道路徑節(jié)點排列順序,路徑節(jié)點的排列順序僅發(fā)送感知數(shù)據(jù)的源節(jié)點知道。因此,DPPMN方案可以抵御外部攻擊。

      內(nèi)部攻擊 攻擊者通過捕獲移動群智感知中內(nèi)部成員使其成為半誠實攻擊者或是內(nèi)部成員作為攻擊者進行攻擊。假設(shè)路徑節(jié)點作為攻擊者進行攻擊,路徑節(jié)點ni+1接收密文Ci,節(jié)點ni+1使用自己的私鑰進行解密獲得(Ci-1,IPi-1)。如果節(jié)點ni+1想獲得感知數(shù)據(jù)內(nèi)容,同理必須知道ni+2到nk的所有路徑節(jié)點的私鑰和服務(wù)器的私鑰,同時還需要知道路徑節(jié)點排列順序,而節(jié)點ni+1只知道它的前驅(qū)結(jié)點與后繼節(jié)點,不知道整個順序。節(jié)點管理器只建立并維護在線節(jié)點列表并將列表發(fā)送給源節(jié)點,所以不能危害源節(jié)點的隱私。假設(shè)服務(wù)器作為攻擊者,由于是基于原始數(shù)據(jù)收集,所以服務(wù)器必須獲得感知數(shù)據(jù)內(nèi)容,因此需要保護感知數(shù)據(jù)的所有權(quán),源節(jié)點通過構(gòu)建匿名傳輸路徑將感知數(shù)據(jù)間接的傳輸給服務(wù)器,所以服務(wù)器只能知道將數(shù)據(jù)發(fā)送給它的節(jié)點即最后一個路徑節(jié)點nk。假設(shè)源節(jié)點選擇從g個在線節(jié)點中選擇k個節(jié)點構(gòu)建匿名傳輸路徑則共有種 路徑,服務(wù)器獲得感知數(shù)據(jù)所有權(quán)的概率為所以DPPMN方案可以抵御內(nèi)部攻擊。

      共謀攻擊 感知應(yīng)用內(nèi)部成員共謀攻擊(如路徑節(jié)點與路徑節(jié)點、應(yīng)用服務(wù)器與路徑節(jié)點等)源節(jié)點以獲取其敏感信息。源節(jié)點通過路徑節(jié)點間接地將感知數(shù)據(jù)傳輸給應(yīng)用服務(wù)器,服務(wù)器可以通過與惡意的路徑節(jié)點共謀來獲取感知數(shù)據(jù)所有權(quán)。服務(wù)器向傳輸感知數(shù)據(jù)路徑節(jié)點發(fā)出查詢詢問數(shù)據(jù)來源(例如應(yīng)用服務(wù)器向最后一個路徑節(jié)點詢問數(shù)據(jù)來源),如果該節(jié)點是惡意共謀節(jié)點則回答此查詢,如果是誠實節(jié)點則不回答。由于在傳輸過程中每個路徑節(jié)點都對接收到的密文進行解密操作,然后再將數(shù)據(jù)傳輸至下一節(jié)點,所以對于不回答詢問的誠實節(jié)點,服務(wù)器不能確定其接收與發(fā)送的數(shù)據(jù)是否為同一數(shù)據(jù)。因此匿名路徑中只要有一個誠實節(jié)點服務(wù)器就不能確定數(shù)據(jù)來源。當(dāng)匿名路徑的所有節(jié)點都為惡意節(jié)點時,服務(wù)器可以獲得感知數(shù)據(jù)所有權(quán),假設(shè)惡意節(jié)點的概率為μ時,此時隱私泄露的概率為可以滿足隱私需求。綜上所述,DPPMN可以抵御共謀攻擊。

      4.2 實驗分析

      實驗采用Java 實現(xiàn),在Intel Core i5 CPU 和16.00 GB 內(nèi)存的Windows 7 OS 平臺運行,通過模擬實驗來對本文提出的方案進行評估。

      圖3給出了在惡意節(jié)點為10%時,k值不同時節(jié)點隱私泄露的概率,即攻擊者通過服務(wù)器和惡意參與者進行共謀攻擊,獲得感知數(shù)據(jù)所有權(quán)的情況。由于DEAR 方案將感知數(shù)據(jù)切片分成k 份并通過k 個中間節(jié)點間接地上傳至服務(wù)器。由于DEAR 方案沒有考慮到內(nèi)部攻擊者進行共謀攻擊的情形,因此在半誠實模型下當(dāng)攻擊者進行共謀攻擊就能找出上傳感知數(shù)據(jù)的節(jié)點,破壞節(jié)點的隱私。所以在考慮到內(nèi)部惡意成員進行共謀攻擊的情況下,中間節(jié)點k 的數(shù)值越大隱私泄露的概率越高,而DPPMN方案由于每個路徑節(jié)點對接收的數(shù)據(jù)進行了解密操作,導(dǎo)致每個路徑節(jié)點接收與傳輸?shù)臄?shù)據(jù)不相同,所以即使攻擊者與部分感知應(yīng)用內(nèi)部成員進行共謀攻擊也無法確定數(shù)據(jù)的所有權(quán)。由于在半誠實模型下會出現(xiàn)內(nèi)部攻擊者共謀攻擊的情形,因此DPPMN 方案的隱私泄露的概率遠低于DEAR方案。

      圖3 隱私泄露概率比較Fig.3 Comparison of privacy leak probability

      圖4 給出在惡意節(jié)點概率不同時,隨k 值的增加,節(jié)點隱私泄露概率。由安全性分析可知,隱私泄露的概率隨路徑節(jié)點數(shù)量增加而呈指數(shù)級降低。由圖4 可以看出,當(dāng)惡意節(jié)點的概率在一定范圍內(nèi)時,路徑節(jié)點數(shù)量即k 值大于5 時,節(jié)點的隱私泄露概率可以忽略不計。

      圖4 不同惡意節(jié)點概率情況下的隱私泄露Fig.4 Privacy leaks under different malicious node probabilities

      圖5 給出了DPPMN、ABPPD、DEAR 三種方案在不同k 值下上傳一條感知數(shù)據(jù)所需的通信代價。圖中可以看出DEAR方案通信能耗最低,ABPPD 方案通信能耗最高,本文的DPPMN 方案能耗遠低于ABPPD 方案略高于DEAR 方案。這是由于DEAR 沒有考慮共謀攻擊,不需要消耗額外的通信能耗去抵御共謀攻擊,所以該方案通信能耗最低;ABPPD 與本方案都考慮到共謀攻擊,且ABPPD 方案在傳輸一條數(shù)據(jù)給服務(wù)器時還需要額外k -1條數(shù)據(jù),所以本文方案通信代價遠低于ABPPD方案。

      圖5 不同k值下的通信代價Fig.5 Communication cost under different k values

      圖6 給出了在列表更新周期時間T 內(nèi)節(jié)點離線時所需的通信代價。在建立在線節(jié)點列表階段節(jié)點管理器將在線節(jié)點列表發(fā)送給所有源節(jié)點,當(dāng)列表中有節(jié)點離線時管理器只需要發(fā)送少量信息通知所有源節(jié)點。

      由以上實驗結(jié)果表明,DPPMN 方案能夠在提供高強度數(shù)據(jù)隱私保護的同時高時效、低能耗地完成數(shù)據(jù)傳輸。

      圖6 節(jié)點離線通信代價Fig.6 Node offline communication cost

      5 結(jié)語

      移動群智感知中設(shè)計具有高實用性同時不降低數(shù)據(jù)可用性的隱私保護方案是一個挑戰(zhàn)性的問題。本文提出了一個新的數(shù)據(jù)隱私保護算法DPPMN。DPPMN 通過節(jié)點管理器建立在線節(jié)點列表并將列表發(fā)送給源節(jié)點,然后源節(jié)點通過在線節(jié)點列表隨機選取k 個在線節(jié)點構(gòu)造一條匿名路徑,并將感知數(shù)據(jù)沿匿名路徑上傳至應(yīng)用服務(wù)器,服務(wù)器解密收到的數(shù)據(jù)就能獲取所需的感知數(shù)據(jù)。數(shù)據(jù)傳輸過程中采用超時重傳機制來解決數(shù)據(jù)丟失問題。由于源節(jié)點將感知數(shù)據(jù)進行多重加密,所以在傳輸過程中可以抵御外部竊聽攻擊,其次傳輸路徑由源節(jié)點獨自構(gòu)成傳輸路徑且在傳輸過程中路徑節(jié)點對接收的數(shù)據(jù)進行一次解密操作,所以接收與傳輸?shù)臄?shù)據(jù)內(nèi)容并不一致,因此攻擊者無法沿路徑追溯源節(jié)點且可以抵御共謀攻擊。理論分析和實驗表明,DPPMN 能夠保護每個參與者數(shù)據(jù)的隱私性同時保證數(shù)據(jù)的可用性,具有較高的實用性。未來計劃不僅考慮移動群智感知中用戶的數(shù)據(jù)隱私,還會考慮激勵機制問題,因為在移動群智感知中激勵機制與隱私保護是聯(lián)系在一起的。

      猜你喜歡
      群智共謀密文
      一種針對格基后量子密碼的能量側(cè)信道分析框架
      軟件眾測服務(wù)模式探索與實踐
      計算機時代(2023年6期)2023-06-15 09:56:24
      一種支持動態(tài)更新的可排名密文搜索方案
      基于模糊數(shù)學(xué)的通信網(wǎng)絡(luò)密文信息差錯恢復(fù)
      物聯(lián)網(wǎng)時代移動群智感知技術(shù)中的安全問題淺析
      線上教學(xué)平臺評價主體多元化的發(fā)展趨勢
      基于開源和群智的軟件工程實踐教學(xué)方法
      監(jiān)督中的共謀與縱容
      活力(2019年19期)2020-01-06 07:34:42
      因地制宜惠民生 共謀福祉穩(wěn)發(fā)展
      共謀共同正犯否定論
      政治與法律(2015年5期)2015-03-01 02:21:11
      广宗县| 南川市| 明光市| 依安县| 沂南县| 南投县| 繁昌县| 肇庆市| 五指山市| 汉阴县| 玉林市| 沈阳市| 新野县| 广汉市| 云龙县| 光泽县| 晴隆县| 甘肃省| 师宗县| 谢通门县| 白城市| 金乡县| 常德市| 绵阳市| 临安市| 松江区| 乐平市| 贵州省| 岗巴县| 昌邑市| 行唐县| 隆安县| 泾阳县| 淳安县| 克东县| 富阳市| 东乡族自治县| 贵州省| 府谷县| 伊吾县| 成安县|