999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

二維隱蔽時間信道構建的研究*

2022-04-07 03:43:04徐芹寶王昌達
計算機與數字工程 2022年3期
關鍵詞:信息方法

劉 莉 徐芹寶 王昌達

(江蘇大學計算機科學與通信工程學院 鎮江 212013)

1 引言

最初在多級安全系統中,隱蔽信道(Covert Channel)是指可信系統中的高安全級用戶,通過違反系統安全策略的方式將信息泄露給未授權用戶的一種通信機制[1]。由于隱蔽通道所使用的通信媒介并不是為面上信道(Overt Channel)所設計的,因此隱蔽通道的容量遠遠小于其面上信道的容量。在包交換網絡中,根據應用的通信介質,隱蔽信道大致可分為隱蔽存儲信道(Covert Storage Channel,CSC)和 隱 蔽 時 間 信 道(Covert Timing Channel,CTC)。其中,CSC 使用數據包中約定的共享存儲位置作為介質來傳遞隱蔽信息,如包頭中的冗余位等;CTC使用與數據包傳輸相關的時間性介質作為通信介質,例如數據包發送頻率、數據包間延遲等。一般地,可以通過流量歸一化(Traffic Normalization)方法來消除CSC[2],但CTC 至今無法被根除。目前有多種CTC的實現方法,如IPCTC[3]、JitterBug[4]、TRCTC[5]和MBCTC[6]等。目前對CTC的研究多集中在信道容量的擴容、信道的隱蔽性等方面。為了提高隱蔽信道的容量,本文提出了以偽包標識排列和數據包大小作為通信介質的二維隱蔽時間信道2dCTC,顯著提高了現有CTC的通信容量。本文的主要貢獻如下。

1)提出了一種以偽包標識排列和數據包的大小變化為通信介質的二維隱蔽時間信道2dCTC。實驗結果表明,2dCTC比現有的一維CTC具有更高的信道容量。

2)設計了基于康托展開式2dCTC 編碼與解碼算法,提高了2dCTC的自動編碼與解碼效率。

2 相關工作

一般地,CTC 可分為以下3 類[8]:1)時隙信道:使用在一個時隙內傳輸的包的數量變化來對消息進行編碼/解碼;2)包間延遲信道:使用數據包傳輸的包間延遲(Inter Packet Delay,IPD)變化對消息進行編碼/解碼;3)排序信道:使用傳輸中數據包的ID順序變化對消息進行編碼/解碼。

在第一類中,Cabuk 等[3]提出了第一個基于IP協議的簡單時隙時間信道(Simple Time Covert channel,STC),該方法的主要思想是根據給定時隙內是否存在數據包來編碼和解碼二進制數1 或0。然而,這種方法需要發送方和接收方之間的時鐘同步,而網絡時鐘精準同步相對困難。王昌達等[9]提出了利用在固定時間窗口內發送不同數量的IP 數據包傳送多位比特,提高了傳輸容量,該方法同時給出了比特序列塊的定界方法,因此無需時鐘同步。

在第二類中,Berk等[10]提出了以相鄰兩個數據包傳輸之間的包間延遲為介質嵌入信息。在文獻[7]中,通過模擬網絡正常流量流的包間延遲構建CTC,由于此方法使得數據包傳輸的統計特性與正常數據包傳輸的統計特性幾乎相同,所以構建的CTC具有更好的隱蔽性。Wu等[11]在CTC中引入了哈夫曼編碼,在該方法中,發送者使用哈夫曼編碼將隱藏消息編碼到相鄰數據包之間的時間間隔,該方法提高了信道的隱蔽性和容量。

在第三類中,El-Atawy等[12]提出了一種利用傳輸數據包ID 的排序作為隱蔽通信介質的技術。通過操控發送方模擬自然發生的數據包重新排序現象傳遞隱蔽信息,提高了CTC 的魯棒性和隱蔽性性。Zhang等[13]設計了可變碼長方案構造分組重組隱蔽定時信道。在該方法中,通過改變RTCP(Real Time Transport Control Protocol)數據包位置調整相鄰兩個RTCP 數據包內數據包的個數,來表示隱蔽消息,并且使用了格雷碼提高信道的魯棒性和不可檢測性。

綜上,已知的CTC 一般只使用一種通信介質,所以它們是一維CTC。為了大幅度提高CTC 的容量,本文首先提出了多維度CTC 的概念,然后作為應用的實例,構建了一個二維的時間信道2dCTC,最后理論分析與實驗驗證了2dCTC 具有高通信容量等優點。

3 二維隱蔽時間信道(2dCTC)的構建

本文提出的2dCTC,采用“數據包的偽包標識排列”和“數據包大小變化”相結合的二維通信介質對隱蔽信息進行編碼。為便于理解,在討論2dCTC方案之前,我們分別給出在上述兩個維度上進行編碼和解碼過程。

3.1 基于偽包標識排列的編/解碼方法

在包交換網絡中,數據包在傳輸中的錯序率大約在0.1%到3%之間[14],這使得參與構建時間信道的數據包數量較少,其容量也相應較小。因此我們提出使用偽包標識,它是附加在數據包上取值唯一的數據塊。與駐留在報頭中的包ID 不同,偽包標識位于數據包的數據區域(payload area)中。圖1給出了基于數據包偽包標識排序的信息編/解碼的工作原理。

圖1 基于數據包偽包標識排序的信息編/解碼的工作原理

首先,將待傳輸的消息分為N個二進制塊,即{s1,s2,s3…si…sN},每個si包含L位二進制數。我們假設每一個si包含8位二進制數,每一個si對應十進制數為Si;{sidi|sidn∈R,i=1,2,3…n} 是數據包偽包標識的集合。則基于偽包標識排序的信息編/解碼的主要步驟如下。

1)根據每個si包含的二進制的位數以及約束條件2L≤n!,計算編碼表示每個si需要的數據包的個數n。因為,每個si包含8位,所以n=6。

2)根據Si的值,通過康托展開式[15]的逆運算得到相應的偽包標識排列{sid1,sid2…sidn} ,康托展開式的計算公式如下,見式(1):

其中,Si表示康托值,a[i] 為整數,且0 ≤a[i] ≤i,0 ≤i≤n,表示當前元素在未出現元素中的序位。

使用康托展開運算代替映射表,分析其算法復雜性可知,當傳輸n個數據數時,運用康拓展開的逆運算的時間復雜度為O(n),而運用映射表的復雜度為O(nlgn)。由此可見,運用康拓展開式以及康拓展開式的逆運算在計算速度上優勢明顯,確保了編碼與解碼的效率。

3)按照偽包標識排列中的順序將偽包標識依次添加到數據包的有效負載區域,并發送數據包流。

4)在CTC的接收端,根據數據包的到達時間排列數據包的偽包標識,然后通過式(1)計算Si,從而解碼出隱蔽信息。

為了更好地理解本節中的方法,在此提供一個示例。若si為00001011(對應的十進制數Si等于11);偽包標識為{1 ,2,3,4,5,6} ,根據康托展開式的逆運算計算得到偽包標識排列:11÷5!=0…11,因此a[6 ] =0,sid1=1;11÷4!=0…11,所以a[5 ] =0,sid2=2;按照相同的方法計算可得,a[4 ] =1,sid3=4,a[3 ] =2,sid4=6,a[2 ] =1,sid5=5,sid6=3 。 因此,偽包標識的排列為{1 ,2,4,6,5,3} 。然后將{1,2,4,6,5,3} 依次添加到n個數據包的數據區域內,并以數據包流的方式發送。在接收端獲取每一個數據包中的偽包標識,得到偽包標識的排列{1,2,4,6,5,3} ,然后通過康托展開式計算可得Si=11,si=00001011。

3.2 基于數據包大小變化的編/解碼方法

使用數據包大小的變化對信息進行編碼和解碼,不易受數據包傳輸延遲、抖動等信道噪聲的影響。圖2 給出了基于數據包大小變化的消息編/解碼方法的工作原理,主要步驟如下。

圖2 基于數據包大小變化的消息編/解碼方法的工作原理

1)通過公式M=HgB,R( )X統計數據包大小,其中,M為各組數據包個數;HgB,R是一個統計函數,計算每個分組中的數據包的個數;B為組距離,R表示要統計的數據包大小范圍;X表示樣本數據序列。

2)構建表示數據包大小與二進制塊之間關系的映射表。如果一個數據包大小可以表示α位二進制數,則將通過(1)統計出的數據包個數較多的區域劃分為2α個區間。

3)根據映射表及si,發送相應大小區間內的數據包。

4)接收端得到相應的數據包進行解碼時,首先獲取數據包的大小,根據數據包的大小通過查找映射表得到相應的信息。

為了更好地理解本節中的方法,此處提供一個示例。假設{li|li∈R,i=1,2…n} 表示數據包的大小,其中,li表示第i個數據包的大小,當數據包大小li≥l時,表示二進制中的“1”,否則表示“0”;si為00001011,數據包大小為l1<l3<l4<l5<l6<l7<l<l8<l2<l9,則數據包發送的順序為首先發送第1個數據包,然后依次是第3,4,5,8,6,2,9 個數據包。接收端得到需要的數據包,抓取數據包的大小依 次 為l1,l3,l4,l5,l8,l6,l2,l9,根據映射關系得到si=00001011。

3.3 二維隱蔽時間信道的構建

使用2dCTC方案對L位的信息進行編碼,首先將消息為兩個部分。第一部分(K位)信息通過數據包大小變化編碼,另一部分(L-K位)通過數據包的偽包標識排列進行編碼。圖3 給出了2dCTC的工作原理。

圖3 2dCTC的工作原理

2dCTC編/解碼的主要步驟如下:

1)根據式(2)計算編碼過程中需要的數據包數量n:

其中,α表示映射表中一個數據包大小所表示的比特數,k表示si從左往右的αn位。

2)通過數據包大小變化編碼K位信息得到一組n個有序排列的數據包,并通過偽包標識排列編碼L-K位信息。

3)將偽包標識按照排列中的順序依次添加到有序的數據包中并以流的方式發送。

4)當接收端得到相應的數據包進行解碼時,分別根據數據包大小變化的解碼方法與基于偽包標識排列的解碼方法解碼信息。

算法1和算法2分別表示2dCTC的編碼和解碼過程。

為了更好地理解本節中的方法,此處提供一個示例。假設si=00001011;當數據包大小li≥l時,表示二進制中的“1”,否則表示“0”;數據包的大小變化滿足:l1<l3<l4<l5<l<l2;偽包標識序列為{1 ,2,3,4} ;根 據 式(2)可 知,n=4,K=0000,L-K=1011;第一部分K位信息根據基于數據包大小變化編碼可知,數據包的發送順序為第1 個,第3 個,第4 個,第5 個數據包,根據基于數據包偽包標識排序編碼可知,偽包標識的排列為{2 ,4,3,1} ,因此將偽包標識2,4,3,1 依次添加到第1 個,第3 個,第4 個,第5 個數據包中,并以流的方式發送數據包。接收端根據數據包到達的順序,獲取數據包的大小為l1<l3<l4<l5<l,偽包標識排列 依 次 為{2 ,4,3,1} ,所 以 可 以 得 到K=0000,L-K=1011,因此si=00001011。

4 理論分析及實驗結果

本節在理論上分析了2dCTC 的信道容量以及誤碼率,并通過實驗將二維隱蔽時間信道與一維時間信道進行了對比。

4.1 理論分析

1)信道容量

在2dCTC中,假設n個數據包表示L比特的信息,則L和n滿足公式:2L=n!mn,其中,m表示基于數據包大小變化編碼中劃分的區間的個數。因此,信道容量的上限為

其中T表示發送相鄰兩個數據包之間的時間間隔。

2)誤碼率

由于網絡噪聲的存在,可能會對2dCTC的魯棒性造成一定的影響,本文將2dCTC的網絡噪聲分為兩類,第一類是僅僅破壞數據包的傳輸順序,例如,數據包傳輸的時延和抖動,第二類是對傳輸中數據包數量造成影響,例如,數據包丟失,數據包聚合,數據包拆分和偽包的注入。

在我們先前的工作中,已經充分研究了這些網絡噪聲對于一維CTC所造成的影響[8,16]。我們在此基礎上得出2dCTC的信道誤碼率。

由于數據包傳輸的時延和抖動的存在,接收端的兩個相鄰數據包之間的包間延遲Tr可以表示為式(4):

其中,Td為傳輸時延,jk表示時延抖動并且滿足的隨機正態分布,tk表示數據包發送的時刻,T表示發送相鄰兩個數據包之間的時間間隔。

假設Δ 為T的最小值,為了保持數據包的傳輸順序,必須使得Δ+>0,因為n個數據包包含n-1個包間間隔,所以傳輸誤碼率如式(5)所示:

為了減小由數據包傳輸的時延和抖動帶來的信道誤碼率,我們可以采取增加發送相鄰兩個數據包之間的時間間隔T的措施。

關于由數據包丟失,數據包聚合,數據包拆分和偽包的注入引起的信道誤碼率,不失一般性,假設λ表示數據包丟失的概率,μ表示數據包與其后續數據包聚合的概率,γ表示偽包注入的概率,以及ω表示數據包拆分的概率。在這些噪聲下對信道誤碼率的期望可以表示為式(6):

其中,φ的物理含義是至少發生一種此類噪聲的概率。為了減輕數據包丟失,數據包聚合,數據包拆分以及偽包的注入對信道的負面影響,可以采取添加冗余信息,即在具有噪聲的2dCTC下發送相同的消息k次,其中k≥1,且k∈N+。

4.2 實驗結果

為了驗證2dCTC的正確性和有效性,我們使用Python 實現了兩臺主機之間的隱蔽通信,通信協議為TCP。在這個實驗中,數據包是通過Scapy 庫生成的。本文選擇400 個字節的文本文件作為隱蔽消息。數據包之間的時間間隔從5ms 依次遞增到40ms。我們將2dCTC 的總時間消耗和容量分別與一維錯序CTC、一維數據包大小CTC的總時間消耗和容量進行比較,其中容量的單位是bps,即在1s內傳輸的字節數。一維錯序CTC 使用數據包真實ID 排列來表示消息,需要使用6個包表示8位。一維數據包長度CTC 是利用數據包大小的變化來表示消息,每個數據包表示1位,即8位二進制數需要8 個數據包。2dCTC 使用4 個數據包表示8 位。實驗結果分別如圖4(a)和圖4(b)所示,實驗結果表明,2dCTC與兩種一維CTC相比,總時間消耗最小,信道容量也更高。

圖4 實驗結果

5 結語

為有效提高已有的隱蔽時間信道容量,本文首先提出了多維隱蔽時間信道的概念,作為應用設計并實現了一個二維隱蔽時間信道2dCTC。2dCTC采用數據包偽包標識排序和數據包大小變化相結合構造二維通信介質,使用康托展開進行編碼與解碼。理論分析和實驗結果均表明2dCTC 在保證隱蔽通信效果的同時,信道容量得到了顯著的提升。在下一步工作中,我們將設計具有更高維數的CTC,以進一步提高CTC的容量。

猜你喜歡
信息方法
學習方法
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
健康信息(九則)
祝您健康(1987年2期)1987-12-30 09:52:28
主站蜘蛛池模板: AV无码无在线观看免费| 日韩在线中文| 亚洲欧美日韩另类在线一| 亚洲香蕉在线| 色综合激情网| 亚洲伊人天堂| 日韩小视频网站hq| 一级在线毛片| 国产精品第一区在线观看| 在线精品视频成人网| 精品成人一区二区三区电影| 在线中文字幕网| 日本影院一区| 色婷婷亚洲十月十月色天| 国产一区二区丝袜高跟鞋| 亚洲最新在线| 久久综合婷婷| 亚洲欧美另类中文字幕| 国产午夜福利在线小视频| AV在线天堂进入| 91精品啪在线观看国产60岁| 亚洲精品久综合蜜| 日韩精品毛片人妻AV不卡| 国产日本一线在线观看免费| 无码内射中文字幕岛国片| 国产成人高清精品免费5388| 国产欧美日韩视频一区二区三区| 成人毛片免费观看| 亚洲五月激情网| 97视频精品全国在线观看| 亚洲一区二区三区香蕉| 久久香蕉国产线看观| 中文字幕永久在线观看| 国产中文在线亚洲精品官网| 久视频免费精品6| 99成人在线观看| www精品久久| 精品少妇人妻一区二区| AV熟女乱| 国产精品无码久久久久AV| 亚洲丝袜第一页| 欧美国产日韩一区二区三区精品影视 | 极品私人尤物在线精品首页| 国产亚洲精品无码专| 欧美有码在线观看| 亚洲午夜18| 色哟哟国产精品一区二区| 欧美、日韩、国产综合一区| 激情综合网址| 国产日本欧美在线观看| 在线国产你懂的| 欧美劲爆第一页| 青草视频久久| 伊人五月丁香综合AⅤ| 国产高潮视频在线观看| 国内精品伊人久久久久7777人| 欧美色99| 99视频在线观看免费| 澳门av无码| 国产一级无码不卡视频| 精品国产一区91在线| 日本一区高清| 最新国产麻豆aⅴ精品无| 国产精品久久久久无码网站| 国产三级毛片| 国产亚洲欧美在线视频| 好紧好深好大乳无码中文字幕| 97视频在线观看免费视频| 国产第四页| jizz亚洲高清在线观看| 午夜福利无码一区二区| 亚洲A∨无码精品午夜在线观看| 国产一区二区三区夜色| 色婷婷成人| 超清无码一区二区三区| 亚洲综合二区| 免费高清毛片| 一本久道热中字伊人| 国产美女91视频| 亚洲高清在线天堂精品| 亚洲欧美日韩高清综合678| 91福利在线观看视频|