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

?

基于SDN 的匿名通信追蹤模型的研究?

2019-11-12 06:38薛智宇
計算機與數(shù)字工程 2019年10期
關(guān)鍵詞:誤碼率數(shù)據(jù)包交換機

薛智宇

(中國石油大學(華東)計算機與通信工程學院 青島 266580)

1 引言

隨著互聯(lián)網(wǎng)的迅猛發(fā)展和廣泛應(yīng)用,網(wǎng)絡(luò)上的隱私問題受到越來越多的關(guān)注。為保證用戶身份的隱私性,研究人員設(shè)計了多種匿名通信系統(tǒng),如Crowds[1],Tor[2],Anonymizer[3]等。這些系統(tǒng)大多采用重路由技術(shù),在發(fā)送者和接收者的通信路徑上插入一個或多個中間節(jié)點,在對數(shù)據(jù)包進行轉(zhuǎn)發(fā)的同時改寫其中的IP 地址等相關(guān)信息,隱藏數(shù)據(jù)包的來源、目的及出入關(guān)系。使得攻擊者從數(shù)據(jù)包中獲得的IP 地址并非屬于真正的發(fā)送者或接收者,從而無法推斷準確的通信關(guān)系。然而,匿名通信技術(shù)在保護用戶身份隱私的同時,也可能為不法分子所利用而進行犯罪活動,身份的隱藏給網(wǎng)絡(luò)犯罪的調(diào)查與追蹤帶來了嚴峻的形勢,給攻擊源追蹤、網(wǎng)絡(luò)監(jiān)管和攻擊取證等帶來嚴峻挑戰(zhàn)。

針對這一問題,提出了多種匿名通信追蹤方案。從實施對象和層次上,大致可將其分為兩類:通信流層追蹤技術(shù)和匿名協(xié)議層追蹤技術(shù)。兩類技術(shù)各有所長,總體而言,由于在通用性和資源需求方面具有優(yōu)勢,通信流層追蹤技術(shù)的應(yīng)用更為廣泛。網(wǎng)絡(luò)流水?。?]作為一種主動流量分析[5]手段,可用于追蹤通過跳板鏈進行的網(wǎng)絡(luò)攻擊源或采取匿名通道進行非法通信的惡意用戶。但是由于傳統(tǒng)的網(wǎng)絡(luò)流水印技術(shù)需要在網(wǎng)絡(luò)中進行嵌入點的部署,資源消耗大且易于引起警惕,一直無法大規(guī)模實施。

隨著軟件定義網(wǎng)絡(luò)(Software-Defined Networks,SDN)的出現(xiàn)[6],促進了匿名通信追蹤技術(shù)的發(fā)展,其將數(shù)據(jù)平面與控制平面相分離,提高了網(wǎng)絡(luò)的可編程性。交換機僅提供簡單的數(shù)據(jù)轉(zhuǎn)發(fā)功能,可以快速處理匹配的數(shù)據(jù)包,適應(yīng)流量日益增長的需求。數(shù)據(jù)層和控制層之間采用開放的統(tǒng)一接口(如OpenFlow[7]協(xié)議)進行交互。目前已廣泛應(yīng)用于校園、數(shù)據(jù)中心和廣域網(wǎng)。傳統(tǒng)網(wǎng)絡(luò)中的追蹤方案可以直接部署于SDN 中的數(shù)據(jù)層,因此,SDN技術(shù)能夠有效降低設(shè)備負載,協(xié)助網(wǎng)絡(luò)運營商更好地控制基礎(chǔ)設(shè)施,降低整體運營成本,成為最具前途的網(wǎng)絡(luò)技術(shù)之一。本文針對傳統(tǒng)匿名追蹤模型的部署等問題,研究結(jié)合SDN交換機和控制器對網(wǎng)絡(luò)中的數(shù)據(jù)流的控制機制與網(wǎng)絡(luò)流水印技術(shù),提出一種新型基于SDN 的匿名通信追蹤模型(SDN-based Anonymous Communication Tracking,SACT),利用IP 隱通道[8]來進行水印信息的寫入,解決部署問題,提高隱蔽性的同時對數(shù)據(jù)進行追蹤。對于解決攻擊源跟蹤、網(wǎng)絡(luò)監(jiān)控和取證困難等問題具有重要意義。

2 相關(guān)工作

網(wǎng)絡(luò)流水印(Network Flow Watermarking)作為一種主動流量分析手段,可用于追蹤通過跳板鏈進行的網(wǎng)絡(luò)攻擊源或采取匿名通道進行非法通信的惡意用戶。通過向發(fā)送者的發(fā)送流量中主動添加水印來幫助確認發(fā)送者和接收者的通信關(guān)系,利用諸如數(shù)據(jù)包之間的時間間隔、目標流量的速率等隱通道信息進行追蹤,將“跳板鏈”或匿名信道作為“黑盒”處理,只關(guān)心進出這個“黑盒”的網(wǎng)絡(luò)數(shù)據(jù)報文流的特征[9]。網(wǎng)絡(luò)流水印技術(shù)具有準確率高、誤報率低、觀測時間短和所需觀測數(shù)據(jù)包數(shù)量少等優(yōu)點。

張璐等[10]提出了基于時隙質(zhì)心流水印技術(shù),采用擴頻技術(shù)對水印信號進行編碼,以不依賴于特定流的時隙質(zhì)心作為水印載體,使用數(shù)據(jù)包時間間隔(IPD)技術(shù),通過給每個IPD 增加固定的值來嵌入水印信息,由于該技術(shù)使用固定值對IPD 進行調(diào)制,導致抵御時間擾亂特性較弱,且隱蔽性不強。

為了解決當前網(wǎng)絡(luò)數(shù)據(jù)包在嵌入水印時需要對數(shù)據(jù)包的內(nèi)容進行修改以及分組方式單一性的問題,文獻[11]提出基于變化窗口間隔分組包延遲均值水印技術(shù),通過統(tǒng)計分析不同窗口內(nèi)IPD 的均值進行水印的嵌入和提取,同時采用了碼分復用的思想對水印信息擴頻后再發(fā)送,實現(xiàn)了自適應(yīng)糾錯性能,提高了檢測效率。但是其為調(diào)高抗干擾性而采用的擴頻機制降低了水印容量,并且由于該方法使用的偏移值根據(jù)不同的網(wǎng)絡(luò)變化情況可能無法進行正確地估計選擇,因此會影響檢測的準確率。

現(xiàn)有網(wǎng)絡(luò)由單獨運行的、封閉的設(shè)備連接構(gòu)成,每臺設(shè)備都有單獨的操作系統(tǒng),內(nèi)置許多相關(guān)協(xié)議,并通過路由協(xié)議等來交換可達信息,而以上方法因為算法的復雜性等問題,無法在傳統(tǒng)交換機或路由器上進行部署,均需要在相應(yīng)的網(wǎng)絡(luò)環(huán)境下加入水印嵌入器等額外的設(shè)備,接管全部的網(wǎng)絡(luò)流量,對網(wǎng)絡(luò)的部署修改將會是一個大規(guī)模的、復雜的、高耗費的工作,對方法的實施產(chǎn)生障礙。SDN的出現(xiàn)為解決該問題增加了契機。印蘇凱[12]等提出一種基于響應(yīng)報文次序組合調(diào)制的多流時間式隱信道設(shè)計方案,該方案利用控制器與多交換機之間的鏈路層發(fā)現(xiàn)協(xié)議響應(yīng)報文到達的次序分布構(gòu)建組合累計分布函數(shù)并調(diào)制秘密信息,但無法應(yīng)用于常用數(shù)據(jù)協(xié)議包,缺乏追蹤性。

如上所述,雖然在水印匿名跟蹤技術(shù)方面做了大量的研究工作。如何平衡實用性和資源開銷,以及如何更科學地嵌入和提取水印是一個需要進一步研究的問題。為了解決上述問題并進一步提高網(wǎng)絡(luò)流水印方法的可應(yīng)用性,本提出了基于SDN的流水印匿名通信追蹤模型。

3 基于SDN的匿名通信追蹤模型

3.1 追蹤模型系統(tǒng)結(jié)構(gòu)

本文采用SDN 架構(gòu)進行模型系統(tǒng)的實現(xiàn),圖1中的概念模型描述了SACT 的工作模型。如圖所示,例如為確認客戶端A 與客戶端B 是否存在通信行為,控制器X 將水印信息W 嵌入到A 發(fā)送的數(shù)據(jù)包流之上,并發(fā)送到通信網(wǎng)絡(luò)中。數(shù)據(jù)流到達B 所在的網(wǎng)絡(luò)交換機之后觸發(fā)流表動作,通知Y 從中提取水印W' 。若W' 與W 的相似度小于閾值η,則認為A與B存在通信行為。

圖1 SACT工作模型

為了使數(shù)據(jù)平面可追蹤,需要在SDN控制器上安裝追蹤應(yīng)用。追蹤控制器通過修改要安裝的流表項,或者將其他條目安裝到數(shù)據(jù)平面以啟用追蹤功能。在數(shù)據(jù)平面中,當支持SACT 追蹤模型的OpenFlow 交換機接收到數(shù)據(jù)包時,會查找流表中的匹配條目。匹配項的動作可以確定數(shù)據(jù)包的協(xié)議類型。如果協(xié)議類型為非水印嵌入類型,則將該數(shù)據(jù)包轉(zhuǎn)發(fā)到下一個SDN 交換機。如果協(xié)議類型為水印嵌入類型,則該包將通過PACKET IN 消息發(fā)送給控制器,其中包含匹配流表項的附加信息,包括交換機收到此包時的交換機ID,輸入端口,時間戳等。當控制器上的追蹤應(yīng)用收到此消息時,它可以將數(shù)據(jù)包的來源相關(guān)信息轉(zhuǎn)化為水印信息并嵌入到數(shù)據(jù)流中返回給交換機進行轉(zhuǎn)發(fā)。該跟蹤信息不僅可以包括匹配的流表項,交換機標識等,還可以包括其他網(wǎng)絡(luò)運行信息,可以根據(jù)需要定義。

3.2 基于SDN的水印調(diào)制方法

SACT采用SDN北向接口協(xié)議緩存機制和流表機制控制網(wǎng)絡(luò)數(shù)據(jù)流量以及捕獲所需數(shù)據(jù)包流來進行水印信息的嵌入,SACT 利用數(shù)據(jù)包間隔到達時延來進行水印信息的寫入,其優(yōu)點是不需要時鐘同步,它利用IP 數(shù)據(jù)包傳輸時間間隔來編碼信息,不必改動數(shù)據(jù)包,具有較高的隱蔽性。對信息的編碼形式擬采用同源數(shù)據(jù)包進行編碼,即捕獲同種協(xié)議、同一端口的數(shù)據(jù)包,例如捕獲利用FTP 協(xié)議傳往同一端口的數(shù)據(jù)包進行編碼信息。其工作過程如下:

1)SACT程序載入水印信息并通過譯碼器將其轉(zhuǎn)碼成二進制比特流B,長度為L。

2)卷積碼[13]是一種性能優(yōu)越的信道編碼,它的編碼器和譯碼器都比較容易實現(xiàn),卷積碼主要用來糾正隨機錯誤,它的碼元與前后碼元有一定的約束關(guān)系,同時具有較強的糾錯能力。而且特別適合以串行形式進行傳輸,時延小。

SACT 引入卷積碼的編碼方式,將水印比特流B 通過編碼效率為1/2 的卷積碼進行擴展輸出,將序列B卷積擴展后成為序列E,則E長度為2L。

3)為了解決引入卷積碼導致的信道容量降低問題,本文引入L-bits to N-packets 編碼方案[14]。設(shè)發(fā)送端先后發(fā)送2 個IP 數(shù)據(jù)包a 和b,發(fā)送時間分別為ta和tb,則間隔時間T=tb-ta。在該編碼方案中,每L 比特字符串被映射為N 個IP 數(shù)據(jù)包間隔(T1,T2,…,Tn),其中Ti必須取值于集合E={T:Tmin+n·I,n = 0,1,…}。Tmin表示時間間隔序列中的最小時間間隔,I 表示相鄰時間間隔之間的步長。以“2-bits to 1-packets”編碼方案為例,令Tmin=20 ms,I=10 ms。結(jié)果如表1。序列E 編碼后得到數(shù)據(jù)包間隔時間序列M。

表1 L-bits to N-packets編碼方案

4)最后,根據(jù)調(diào)制好的時間間隔序列M來控制發(fā)送線程,將這些信息加載于宿主IP 包流之上向交換機下發(fā)Packet Out 消息控制交換機進行后續(xù)轉(zhuǎn)發(fā)操作,從而完成水印嵌入。

3.3 基于SDN的水印解調(diào)方法

已嵌入水印的數(shù)據(jù)包流經(jīng)過網(wǎng)絡(luò)傳輸后,到達接收方,SDN交換機根據(jù)流表篩選出需要解調(diào)的數(shù)據(jù)包,上傳到SDN 控制器后SACT 程序提取每個數(shù)據(jù)包到達的時間時延信息,根據(jù)發(fā)送方對應(yīng)階段使用的變換函數(shù),將數(shù)據(jù)包間隔時間序列進行逆變換,將解調(diào)后得到的時間間隔序列按照編碼表通過轉(zhuǎn)碼得到對應(yīng)的比特序列。

當收發(fā)雙方處于不通網(wǎng)絡(luò)區(qū)域時,復雜的網(wǎng)絡(luò)環(huán)境會引入各種干擾,使發(fā)送的時間間隔與接收到的時間間隔不一致,因此,為了保證水印信息的正確確認,需要在接收端進行抗干擾處理,即對時間間隔進行校正。根據(jù)可選時間間隔集合E 以及時間間隔步長I,校正函數(shù)C滿足:

其中:Ti=Tmin+(i-1)I(i=1,2,…,n),若接收到的間隔時間為x,且x∈[Ti-I/2,Ti+I/2),則認為發(fā)送端傳來的時間間隔為Ti。這種動態(tài)的調(diào)整機制保證了IP 時間隱通道的誤碼率在可控、可估算的范圍內(nèi)。

校正得到比特信號序列即卷積序列后,使用Viterbi 解碼算法將其與所有可能的發(fā)送序列比較,選擇其中漢明距離[15]最小的序列作為發(fā)送方所發(fā)送的信號序列,并根據(jù)卷積碼編碼的網(wǎng)格圖由此序列回溯得到編碼前的信號序列B'。

最后計算提取恢復的水印序列與原始水印序列的相似度。將得到的序列碼B'與原始嵌入水印碼B 進行相似度計算。由于在卷積碼譯碼過程中,已經(jīng)使用了漢明距離進行分析,因此選擇余弦相似度進行分析。

由于式(2)中自變量參數(shù)的值Bi∈{0,1},B'i∈{0,1},均為非負值,因此得到的值域范圍為0 ≤sim ≤1。通過設(shè)定置信區(qū)間閾值參數(shù)進而度量提取恢復的水印序列與原始水印序列的相似度。若計算結(jié)果在設(shè)定置信閾值中,則判定檢測的數(shù)據(jù)包流中嵌入了水印,即進行監(jiān)測的通信雙方存在關(guān)聯(lián)關(guān)系,否則不存在通信關(guān)系。

4 實驗結(jié)果與分析

4.1 實驗環(huán)境

為了驗證SACT 的性能,本文實現(xiàn)了這種匿名通信追蹤模型系統(tǒng),并在TCP/IP 網(wǎng)絡(luò)環(huán)境下進行了性能測試。實驗程序基于SDN架構(gòu)實現(xiàn),控制器在目前較主流的SDN 開源控制器之一的Floodlight基礎(chǔ)上開發(fā),為操作數(shù)據(jù)包與流表提供接口。應(yīng)用程序在Ubuntu系統(tǒng)下開發(fā),使用Eclipse開發(fā)工具,以Java 編程語言實現(xiàn),由于網(wǎng)絡(luò)傳輸擁塞情況不同,因此相鄰數(shù)據(jù)包發(fā)送時間間隔在實際運行中將存在諸多的干擾因素,因此在實驗中采用滿足不同標準差正態(tài)分布的數(shù)據(jù)包傳輸抖動時間,模擬多種網(wǎng)絡(luò)數(shù)據(jù)包傳輸情況并分析不同標準差的抖動時延和間隔步長對SACT模型的魯棒性的影響。

4.2 實驗結(jié)果分析

實驗過程中,發(fā)送端寫入的水印信息按字節(jié)序讀取、轉(zhuǎn)換為比特序列,共傳輸了8000 bit信息。實驗首先測試了SACT 在固定數(shù)據(jù)包時間間隔步長I=40ms 時,不同網(wǎng)絡(luò)時延抖動標準差σ下的檢測率(對應(yīng)水印序列的相似率),結(jié)果如圖2所示。

圖2 不同σ下的誤碼率

由圖2 可知,網(wǎng)絡(luò)時延抖動標準差σ越小,抖動對檢測率產(chǎn)生的影響越小,SACT的檢測率越高,若預設(shè)置信區(qū)間為[0.8,1],則可準確判斷水印的存在性,從而證明通信雙方存在通信關(guān)系。這表明,本文提出的匿名通信追蹤模型能夠在大部分網(wǎng)絡(luò)中可靠、穩(wěn)定地工作。

為了進一步考察所設(shè)計模型的魯棒性,實驗對比SACT 模型與傳統(tǒng)的水印技術(shù)INBFW 模型在局域網(wǎng)和廣域網(wǎng)兩種網(wǎng)絡(luò)環(huán)境下的誤碼率。

在對比過程中,分別測試了兩種模型在不同情況下的誤碼率。

1)固定數(shù)據(jù)包時間間隔步長(I=30 ms),分別測試在不同時延抖動均方差σ下的誤碼率。

2)固定網(wǎng)絡(luò)時延抖動均方差(σ=4),分別測試在不同數(shù)據(jù)包時間間隔步長I下的誤碼率。測試結(jié)果如圖3、4所示。

圖3 相同I不同σ下的誤碼率比較

圖4 相同σ不同I下的誤碼率比較

從圖中可以看出,在這兩種情況下,SACT的傳輸誤碼率均小于INBFW。由此可見,SACT 提升了匿名通信追蹤的魯棒性。而且相對于INBFW 復雜的配置過程,SACT具有更高的可配置性和可用性。

5 結(jié)語

本文針對傳統(tǒng)匿名通信追蹤方法在傳統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)下難以部署、復用性、擴展性差的問題,結(jié)合SDN新型架構(gòu)與網(wǎng)絡(luò)流水印技術(shù),利用SDN將控制平面與數(shù)據(jù)平面相分離的架構(gòu)優(yōu)勢,提出一種新型匿名通信追蹤模型SACT。為了驗證SACT 的魯棒性,通過與INBFW 模型在不同網(wǎng)絡(luò)環(huán)境下進行誤碼率對比實驗,實驗結(jié)果表明,在多種網(wǎng)絡(luò)環(huán)境下SACT 具有更高的魯棒性,能夠可靠地確認追蹤雙方的通信關(guān)系。對于解決攻擊源跟蹤、網(wǎng)絡(luò)監(jiān)控和取證困難等問題具有重要意義。下一步工作將研究該技術(shù)在廣域網(wǎng)下如何提高抗檢測性的問題。

猜你喜歡
誤碼率數(shù)據(jù)包交換機
二維隱蔽時間信道構(gòu)建的研究*
面向通信系統(tǒng)的誤碼率計算方法
民用飛機飛行模擬機數(shù)據(jù)包試飛任務(wù)優(yōu)化結(jié)合方法研究
C#串口高效可靠的接收方案設(shè)計
淺談交換機CAN基本配置
失效網(wǎng)絡(luò)中節(jié)點可通信性能評估方法研究
D—BLAST基帶系統(tǒng)的FPGA實現(xiàn)研究
線性調(diào)頻擴頻技術(shù)的研究與分析
羅克韋爾發(fā)布Strat ix 5410分布式交換機
信息網(wǎng)絡(luò)中交換機的分類和功能
和田市| 商丘市| 广宗县| 辛集市| 武山县| 弥渡县| 海安县| 五台县| 马尔康县| 杭锦后旗| 渝北区| 东乌| 繁昌县| 水城县| 门头沟区| 武定县| 通辽市| 上饶市| 泗阳县| 霍山县| 常山县| 泰兴市| 句容市| 威海市| 武城县| 万全县| 大港区| 札达县| 巴南区| 盘锦市| 梁河县| 罗山县| 广宗县| 贞丰县| 阿拉善左旗| 庆元县| 凤凰县| 宽城| 沈阳市| 涟水县| 铁力市|