Ccmanet請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法 及系統(tǒng)。
【背景技術(shù)】
[0002] 內(nèi)容中心移動(dòng)自組織網(wǎng)絡(luò)(Content Centric MANET,簡(jiǎn)稱CCMANET)是將內(nèi)容中 心網(wǎng)絡(luò)(Content Centric Network,簡(jiǎn)稱CCN)中以內(nèi)容為中心的思想應(yīng)用到移動(dòng)自組織 網(wǎng)絡(luò)(Mobile Ad Hoc Network,簡(jiǎn)稱MANET)中而形成的新型網(wǎng)絡(luò)架構(gòu)。在CCMANET中,請(qǐng) 求節(jié)點(diǎn)需要某一內(nèi)容數(shù)據(jù)時(shí)會(huì)向周?chē)従庸?jié)點(diǎn)廣播興趣包(Interest Packet),當(dāng)一個(gè)鄰 居節(jié)點(diǎn)收到該興趣包時(shí),首先檢查本地緩存是否有請(qǐng)求的數(shù)據(jù),如果緩存有該數(shù)據(jù),則直接 返回給請(qǐng)求節(jié)點(diǎn);否則,用戶請(qǐng)求會(huì)轉(zhuǎn)發(fā)給下一個(gè)節(jié)點(diǎn)直至到達(dá)一個(gè)緩存有請(qǐng)求內(nèi)容的節(jié) 點(diǎn)或者源服務(wù)節(jié)點(diǎn)(統(tǒng)稱為服務(wù)節(jié)點(diǎn))。服務(wù)節(jié)點(diǎn)會(huì)沿興趣包路徑回傳內(nèi)容數(shù)據(jù)包(Data Packet)至請(qǐng)求節(jié)點(diǎn),路徑上的任何節(jié)點(diǎn)都可以根據(jù)預(yù)設(shè)原則,決定是否需要緩存該內(nèi)容的 副本,以滿足其他節(jié)點(diǎn)對(duì)該內(nèi)容的后續(xù)請(qǐng)求。
[0003] 在CCMANET中,內(nèi)容數(shù)據(jù)包的泛在緩存在提升內(nèi)容分發(fā)性能的同時(shí),卻增大了用 戶隱私的攻擊平面和探測(cè)范圍,給用戶的信息檢索隱私安全帶來(lái)嚴(yán)重威脅。由于CCMANET 中的內(nèi)容命名語(yǔ)義與數(shù)據(jù)本身緊密相關(guān),節(jié)點(diǎn)緩存內(nèi)容數(shù)據(jù)包副本會(huì)泄露大量的用戶通信 痕跡和請(qǐng)求行為信息。攻擊者通過(guò)探測(cè)訪問(wèn)內(nèi)容的響應(yīng)時(shí)間,既可以判定一個(gè)給定的內(nèi)容 是否被緩存在一個(gè)節(jié)點(diǎn),進(jìn)而判斷其鄰居節(jié)點(diǎn)是否訪問(wèn)過(guò)該內(nèi)容。
[0004] 現(xiàn)有技術(shù)中的CCMANET隱私保護(hù)方法多以犧牲內(nèi)容分發(fā)效率來(lái)?yè)Q取用戶隱私保 護(hù)的提高,或者執(zhí)行隱私保護(hù)策略需要網(wǎng)絡(luò)增加額外的功能或報(bào)文處理,引入大量的計(jì)算 和代價(jià)開(kāi)銷(xiāo),并且大部分隱私保護(hù)策略是針對(duì)固網(wǎng)提出的,不能直接用于移動(dòng)網(wǎng)絡(luò)中。因 此,現(xiàn)有的CCMANET隱私保護(hù)技術(shù)的實(shí)用性較低。
【發(fā)明內(nèi)容】
[0005] 針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法 及系統(tǒng),可有效保護(hù)CCMANET請(qǐng)求節(jié)點(diǎn)的檢索隱私,具有較高的實(shí)用性。
[0006] 第一方面,本發(fā)明提供一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法,包括:
[0007] 將CCMANET請(qǐng)求節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn);
[0008] 所述當(dāng)前節(jié)點(diǎn)向所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)發(fā)送興趣包,所述興趣包包括請(qǐng)求內(nèi) 容;
[0009] 若所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中不具有與所述請(qǐng)求內(nèi)容對(duì)應(yīng)的數(shù)據(jù)包,則將該相鄰 節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),并執(zhí)行所述當(dāng)前節(jié)點(diǎn)向所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)發(fā)送興趣包的步驟;
[0010] 若所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中具有與所述請(qǐng)求內(nèi)容對(duì)應(yīng)的數(shù)據(jù)包,則獲取該相鄰 節(jié)點(diǎn)中的所述數(shù)據(jù)包,并將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述 CCMANET請(qǐng)求節(jié)點(diǎn);
[0011] 在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述CCMNET請(qǐng) 求節(jié)點(diǎn)時(shí),與所述CCMNET請(qǐng)求節(jié)點(diǎn)的間隔小于預(yù)設(shè)保護(hù)間隔的節(jié)點(diǎn)不緩存所述數(shù)據(jù)包。
[0012] 可選地,在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述 CCMNET請(qǐng)求節(jié)點(diǎn)時(shí),與所述CCMNET請(qǐng)求節(jié)點(diǎn)的間隔大于或等于所述預(yù)設(shè)保護(hù)間隔的節(jié) 點(diǎn)緩存所述數(shù)據(jù)包。
[0013] 可選地,所述預(yù)設(shè)保護(hù)間隔的計(jì)算公式為:
[0014] 其中,K為所述預(yù)設(shè)保護(hù)間隔,I為所述CCMNET請(qǐng)求節(jié)點(diǎn)的重要等級(jí),P為所述請(qǐng) 求內(nèi)容單位時(shí)間內(nèi)在網(wǎng)絡(luò)中出現(xiàn)的次數(shù),S為CCMANET節(jié)點(diǎn)個(gè)數(shù),a為比例系數(shù)。
[0015] 可選地,在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述 CCMANET請(qǐng)求節(jié)點(diǎn)時(shí),所述相反路徑上的節(jié)點(diǎn)根據(jù)存儲(chǔ)在該節(jié)點(diǎn)的緩存標(biāo)識(shí)來(lái)確定是否緩 存所述數(shù)據(jù)包。
[0016] 可選地,所述在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述 CCMANET請(qǐng)求節(jié)點(diǎn)時(shí),所述相反路徑上的節(jié)點(diǎn)根據(jù)存儲(chǔ)在該節(jié)點(diǎn)的緩存標(biāo)識(shí)來(lái)確定是否緩 存所述數(shù)據(jù)包,具體包括:
[0017] 在所述CCMANET請(qǐng)求節(jié)點(diǎn)發(fā)送的興趣包中攜帶用于確定是否緩存數(shù)據(jù)包的預(yù)設(shè) 的標(biāo)識(shí)值,且每轉(zhuǎn)發(fā)一次所述興趣包時(shí)將所述標(biāo)識(shí)值相應(yīng)的減1,并將該減1后的標(biāo)識(shí)值作 為緩存標(biāo)識(shí)存儲(chǔ)到該接收興趣包的節(jié)點(diǎn),在緩存標(biāo)識(shí)為零的節(jié)點(diǎn)之后轉(zhuǎn)發(fā)的節(jié)點(diǎn)將其緩存 標(biāo)識(shí)均存儲(chǔ)為零;
[0018] 所述在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述CCMANET 請(qǐng)求節(jié)點(diǎn)時(shí),若所述相反路徑上的節(jié)點(diǎn)的緩存標(biāo)識(shí)大于零,則該節(jié)點(diǎn)不緩存所述數(shù)據(jù)包;若 所述相反路徑上的節(jié)點(diǎn)的緩存標(biāo)識(shí)為零,則該節(jié)點(diǎn)緩存所述數(shù)據(jù)包。
[0019] 第二方面,本發(fā)明提供一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)系統(tǒng),包括:
[0020] 節(jié)點(diǎn)設(shè)置單元,用于將CCMANET請(qǐng)求節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn);
[0021] 第一轉(zhuǎn)發(fā)單元,用于所述當(dāng)前節(jié)點(diǎn)向所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)發(fā)送興趣包,所述 興趣包包括請(qǐng)求內(nèi)容;
[0022] 第二轉(zhuǎn)發(fā)單元,用于若所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中不具有與所述請(qǐng)求內(nèi)容對(duì)應(yīng)的 數(shù)據(jù)包,則將該相鄰節(jié)點(diǎn)作為當(dāng)前節(jié)點(diǎn),并執(zhí)行所述當(dāng)前節(jié)點(diǎn)向所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn) 發(fā)送興趣包的步驟;
[0023] 內(nèi)容回傳單元,用于若所述當(dāng)前節(jié)點(diǎn)的相鄰節(jié)點(diǎn)中具有與所述請(qǐng)求內(nèi)容對(duì)應(yīng)的數(shù) 據(jù)包,則獲取該相鄰節(jié)點(diǎn)中的所述數(shù)據(jù)包,并將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的 相反路徑傳輸至所述CCMANET請(qǐng)求節(jié)點(diǎn);
[0024] 內(nèi)容緩存單元,用于在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸 至所述CCMANET請(qǐng)求節(jié)點(diǎn)時(shí),與所述CCMANET請(qǐng)求節(jié)點(diǎn)的間隔小于預(yù)設(shè)保護(hù)間隔的節(jié)點(diǎn)不 緩存所述數(shù)據(jù)包。
[0025] 可選地,所述內(nèi)容緩存單元,還用于在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑 的相反路徑傳輸至所述CCMANET請(qǐng)求節(jié)點(diǎn)時(shí),與所述CCMANET請(qǐng)求節(jié)點(diǎn)的間隔大于或等于 所述預(yù)設(shè)保護(hù)間隔的節(jié)點(diǎn)緩存所述數(shù)據(jù)包。
[0026] 可選地,所述預(yù)設(shè)保護(hù)間隔的計(jì)算公式為:
[0027] 其中,K為所述預(yù)設(shè)保護(hù)間隔,I為所述CCMNET請(qǐng)求節(jié)點(diǎn)的重要等級(jí),P為所述請(qǐng) 求內(nèi)容單位時(shí)間內(nèi)在網(wǎng)絡(luò)中出現(xiàn)的次數(shù),S為CCMANET節(jié)點(diǎn)個(gè)數(shù),a為比例系數(shù)。
[0028] 可選地,所述內(nèi)容緩存單元,用于在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的 相反路徑傳輸至所述CCMANET請(qǐng)求節(jié)點(diǎn)時(shí),所述相反路徑上的節(jié)點(diǎn)根據(jù)存儲(chǔ)在該節(jié)點(diǎn)的緩 存標(biāo)識(shí)確定是否緩存所述數(shù)據(jù)包。
[0029] 可選地,所述內(nèi)容緩存單元具體用于
[0030] 在所述CCMANET請(qǐng)求節(jié)點(diǎn)發(fā)送的興趣包中攜帶用于確定是否緩存數(shù)據(jù)包的預(yù)設(shè) 的標(biāo)識(shí)值,且每轉(zhuǎn)發(fā)一次所述興趣包時(shí)將所述標(biāo)識(shí)值相應(yīng)的減1,并將該減1后的標(biāo)識(shí)值作 為緩存標(biāo)識(shí)存儲(chǔ)到該接收興趣包的節(jié)點(diǎn),在緩存標(biāo)識(shí)為零的節(jié)點(diǎn)之后轉(zhuǎn)發(fā)的節(jié)點(diǎn)將其緩存 標(biāo)識(shí)均存儲(chǔ)為零;
[0031] 所述在將獲取的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述CCMANET 請(qǐng)求節(jié)點(diǎn)時(shí),若所述相反路徑上的節(jié)點(diǎn)的緩存標(biāo)識(shí)大于零,則該節(jié)點(diǎn)不緩存所述數(shù)據(jù)包;若 所述相反路徑上的節(jié)點(diǎn)的緩存標(biāo)識(shí)為零,則該節(jié)點(diǎn)緩存所述數(shù)據(jù)包。
[0032] 由上述技術(shù)方案可知,本發(fā)明的CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法及系統(tǒng), 通過(guò)將興趣包向相鄰節(jié)點(diǎn)轉(zhuǎn)發(fā),直到節(jié)點(diǎn)中具有與所述請(qǐng)求內(nèi)容對(duì)應(yīng)的數(shù)據(jù)包,則將獲取 的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述CCMANET請(qǐng)求節(jié)點(diǎn);在將獲取 的數(shù)據(jù)包按照所述興趣包發(fā)送路徑的相反路徑傳輸至所述CCMANET請(qǐng)求節(jié)點(diǎn)時(shí),與所述 CCMANET請(qǐng)求節(jié)點(diǎn)的間隔小于預(yù)設(shè)保護(hù)間隔的節(jié)點(diǎn)不緩存所述數(shù)據(jù)包。由此,可有效保護(hù) CCMANET請(qǐng)求節(jié)點(diǎn)的檢索隱私,具有較高的實(shí)用性。
【附圖說(shuō)明】
[0033] 圖1為本發(fā)明一實(shí)施例提供的一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法的流程 示意圖;
[0034] 圖2為本發(fā)明另一實(shí)施例提供的一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)方法的流 程不意圖;
[0035] 圖3為本發(fā)明一實(shí)施例提供的一種CCMANET請(qǐng)求節(jié)點(diǎn)檢索隱私的保護(hù)系統(tǒng)的結(jié)構(gòu) 示意圖。
【具體實(shí)施方式】
[0036] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅 僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人 員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得