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

基于OSPF協(xié)議Hello報文隱蔽信道構建研究

2024-03-14 08:37:30趙自強
關鍵詞:信息

趙自強,李 強,郭 濤

(1.安徽建筑大學 電子信息學院,安徽 合肥 230022;2.西南交通大學深圳研究院,陜西 西安 710000)

0 引言

近年來,隨著網絡隱蔽信道構建技術的發(fā)展,網絡隱蔽信道因其隱蔽通信的特性在網絡信息傳輸安全方面越來越被重視。在網絡隱蔽信道構建的研究過程中,學者對很多協(xié)議都有研究,例如IP、TCP、UDP、HTTP等協(xié)議,但是還有一些協(xié)議,對其研究較少,這些協(xié)議仍然不可忽視,有著研究價值。開放式最短路徑優(yōu)先(Open Shortest Path First,OSPF)是被廣泛使用的一種動態(tài)路由協(xié)議,也是一種鏈路狀態(tài)協(xié)議,具有路由變化收斂速度快、無路由環(huán)路、支持變長子網掩碼(VLSM)和匯總、層次區(qū)域劃分等優(yōu)點,被廣泛運用在教育、金融、運營商、企業(yè)、醫(yī)療等行業(yè)。

在對OSPF協(xié)議應用的同時也不能忽略其中隱藏的網絡安全問題,本文通過對OSPF協(xié)議進行理論分析,研究OSPF協(xié)議的隱蔽信道構建方法,分析出Hello報文下的三個可行字段并構建三個隱蔽信道,將三個隱蔽信道組合在一起構成更高傳輸效率的隱蔽信道。本研究實現(xiàn)了在不影響路由器網絡正常通信的前提下使通信雙方進行隱蔽通信,并且為完善隱蔽信道的種類多樣性提供了一定的理論支持和技術支撐。

1 相關工作

1.1 隱蔽信道構建技術

在隱蔽信道的發(fā)展過程中,文獻[1]將存儲型隱蔽信道構建技術分為7個模式:調制大小模式、序列模式、增加冗余模式、PDU錯誤/丟失模式、隨機值模式、值調制模式、保留/未使元素模式。文獻[2]使用序列模式提出通過將HTTP協(xié)議特殊關鍵字的參數(shù)進行排序對隱蔽信息進行編碼,從而構建隱蔽信道。這種方法的優(yōu)點是不會在HTTP包頭插入額外的字符,只是通過原有的多個參數(shù)的不同排序來隱藏信息。文獻[3]使用隨機值模式將加密后的信息填充在TCP協(xié)議的ISN低16位,同時為了保證序列的隨機性,在高16位填充隨機序列,從而構建隱蔽信道。文獻[4]使用序列模式FTP服務器文件的目錄進行構建隱蔽信道,發(fā)送方通過FTP的CWD命令訪問不同的目錄,每一個目錄代表不同的隱蔽信息。由于CWD命令格式固定,接收方可以很方便地解析出每次CWD命令代表的隱蔽信息,從而實現(xiàn)隱蔽信道的構建。文獻[5]使用序列模式將待發(fā)送的隱蔽消息分組編碼至傳輸過程中數(shù)據(jù)幀的流編號所組成的序列信息中,采用基于組合數(shù)學的序列編碼方法,將隱蔽信息轉換為排列組合問題進行編碼處理從而構建隱蔽信道。文獻[6]使用增加冗余模式提出在IP報文的后面以太網幀的前面有空間可以寫入隱蔽信息,只需要設置IP報文的總長度小于真實數(shù)據(jù)的長度,多出來的長度就可以用于隱蔽信道。

1.2 隱蔽信道優(yōu)化技術

在信道優(yōu)化方面通常使用微協(xié)議來提供可靠性、動態(tài)路由、代理功能、同步連接、段管理、自動適應網絡配置等功能[7],從而提高網絡隱蔽信道在真實網絡環(huán)境下的適應性和靈活性。文獻[8]在ICMP協(xié)議“expected sequence number”字段插入2 bit的序列號字段實現(xiàn)了收發(fā)確認功能,用“1”表示成功接收數(shù)據(jù),用“2”表示等待下一條數(shù)據(jù),從而提高了隱蔽信道的可靠性。文獻[9]設計出SC-TL (同步通信和隱密傳輸協(xié)議)來解決IPv4和IPv6協(xié)議下兩種隱蔽信道之間同步的問題。文獻[10]設計了一種FH-NCC(跳頻網絡隱蔽信道協(xié)議)解決同步中信道選擇、超時、數(shù)據(jù)包組合等問題。文獻[11]實現(xiàn)了CFTP(隱藏數(shù)據(jù)傳輸協(xié)議),利用IP協(xié)議的“record route”選項實現(xiàn)類似FTP協(xié)議的文件隱蔽傳輸協(xié)議在網絡流量上的優(yōu)化。由于短時間內向接收方發(fā)送大量攜帶隱蔽信息的數(shù)據(jù)包可能會出現(xiàn)網絡流量異常的情況,文獻[12-14]認為正常流量數(shù)據(jù)包的時間間隔分布通常服從泊松分布,通過模擬正常流量的時間間隔來發(fā)送數(shù)據(jù)包,可以提高隱蔽信道的隱蔽性。

2 OSPF協(xié)議Hello報文分析

OSPF報文主要有5種:Hello報文、數(shù)據(jù)庫描述(Database Description,DD)報文、鏈路狀態(tài)請求(LinkState Request,LSR)報文、鏈路狀態(tài)更新(LinkState Update,LSU)報文和鏈路狀態(tài)應答(LinkState Acknowledgment,LSAck)報文。它們各自在OSPF路由更新中所擔當?shù)挠猛静灰粯樱瑘笪母袷揭泊嬖诒容^大的差別。其中Hello報文用來建立和維護相鄰鄰居路由器之間的鏈接關系,每個路由器會周期性地向相鄰路由器發(fā)送Hello 報文,檢測其是否可達。如果鄰站給予應答,說明鏈路正常,否則說明鏈路出現(xiàn)故障。因此Hello報文也是OSPF協(xié)議里使用最多的報文類型。

2.1 OSPF報頭隱蔽信道構建的可行性分析

5種OSPF報文使用相同的OSPF報頭格式,因此在發(fā)送Hello報文的時候也可以考慮使用OSPF報頭來構建隱蔽信息。OSPF報頭結構如圖1所示。

圖1 OSPF報頭結構

Version:版本字段,占1個字節(jié),指出所采用的OSPF協(xié)議版本號,目前最高版本為OSPF v4,即值為4。

Type:報文類型字段,標識對應報文的類型。OSPF有5種報文,分別是Hello報文、DD報文、LSR報文、LSU報文和LSAck報文。

Packet Length:包長度字段,占2個字節(jié)。它是指整個報文(包括OSPF報頭部分和后面各報文內容部分)的字節(jié)長度。

Router ID:路由器ID字段,占4個字節(jié),指定發(fā)送報文的源路由器ID。

Area ID:區(qū)域ID字段,占4個字節(jié),指定發(fā)送報文的路由器所對應的OSPF區(qū)域號。

Checksum:校驗和字段,占2個字節(jié),是對整個報文(包括OSPF報頭和各報文具體內容,但不包括下面的Authentication字段)的校驗和,用于對端路由器校驗報文的完整性和正確性。

AuType:認證類型字段,占2個字節(jié),指定所采用的認證類型,0為不認證,1為進行簡單認證,2為采用MD5方式認證。

Authentication:認證字段,占8個字節(jié),具體值根據(jù)不同認證類型而定。認證類型為不認證時,此字段沒有數(shù)據(jù),認證類型為簡單認證時,此字段為認證密碼,認證類型為MD5認證時,此字段為MD5摘要消息。

在以上字段中可用來構建隱蔽信道的字段有:

(1)Type字段。該字段有1~5五個參數(shù),可以使用值調制的方法使得每個參數(shù)對應一個隱蔽信息,使每個數(shù)據(jù)包攜帶不同的參數(shù)來構建隱蔽信道。

(2)Packet Length字段。該字段為數(shù)據(jù)包的字節(jié)長度,可以使用調制大小模式來構建不同長度的數(shù)據(jù)包從而改變該字段的值,選擇其中幾種常見長度來對應不同的二進制從而可以構建隱蔽信道。

(3)Authentication字段。當AuType為1或者2時,Authentication里可存放隱蔽信息來代替密碼。在AuType為1時,此字段為認證密碼,由于密碼具有一定隨機性,可以通過異或加密處理隱蔽信息,增加隱蔽信息的隨機性,減少被檢測的風險。當AuType為2時,此字段為MD5摘要消息,可以對隱蔽信息進行MD5處理后再嵌入該字段。

上述3種可用于隱蔽信道構建的字段中,在理論分析上Authentication字段相比其他字段具有容量大、難以被發(fā)現(xiàn)的優(yōu)點,更適合作為OSPF報頭中嵌入隱蔽信息的字段。

2.2 Hello報文隱蔽信道構建的可行性分析

Hello報文的報頭緊跟在OSPF報頭后面,Hello報文的字段也可以用來構建隱蔽信息。Hello包的報文結構如圖2所示。

圖2 Hello包結構

Network Mask:發(fā)送Hello報文接口所在的子網掩碼。

Hello Interval:指定發(fā)送Hello報文的時間間隔,默認為10 s。

Options:可選項。包括E:允許泛洪AS-external-LAS;MC:允許轉發(fā)IP組皤報文;N/P:允許處理Type 7 LSA;DC:允許處理按需鏈路。

Rtr Pri:指定DR優(yōu)先級,默認為1。如果設為0,則表示本路由器不參與DR/BDR選舉。

Router Dead Interval:指定路由器失效時間,默認為40 s。如果在此時間內沒有收到鄰居路由器發(fā)來的Hello報文,則認為該鄰居路由器已失效。

Designated Router:指定DR的接口IP地址。

Backup Designated Router:指定BDR的接口IP地址。

Neighbor:指定鄰居路由器的RID。下面的省略號表示可以指定多個鄰居路由器RID。

在以上字段中可用來構建隱蔽信道的字段有:

(1)Hello Interval和Router Dead Interval都可以通過設置不同的時間進行編碼來構建隱蔽信道,但是Hello Interval的值通常固定不變,相比Router Dead Interval更容易引起懷疑,因此Router Dead Interval更適合構建隱蔽信道。

(2)Neighbor可以指定多個鄰居路由器的RID,可以使用增加冗余模式增加不存在的鄰居RID來嵌入隱蔽信息,也可以使用序列模式將現(xiàn)有的鄰居RID進行排列來構建隱蔽信道。

在Hello包的隱蔽信道構建上也可以同時使用以上2個字段,增加隱蔽信道的容量。

3 實現(xiàn)方法

3.1 隱蔽信道設計

使用微協(xié)議來判斷當前數(shù)據(jù)包中是否含有隱蔽信息,確定信息的開始、信息的結束和數(shù)據(jù)包的順序。微協(xié)議使用兩個字節(jié),其中Flag字段表示當前是否為隱蔽信道;Password字段用來傳遞本次隱蔽信息的密鑰;Seq字段表示當前數(shù)據(jù)包為本次消息的第幾個數(shù)據(jù)包,當Seq為0時表示隱蔽信息開始發(fā)送,當Seq為255時表示信息發(fā)送結束,若信息長度大于255則自動分段成下一條信息重新從0開始計數(shù)。微協(xié)議結構如圖3所示。

圖3 微協(xié)議結構

在隱蔽信道構建方法的選擇上:

(1)將AuType設置為1,從而使用OSPF協(xié)議頭的Authentication字段嵌入隱蔽信息來構建隱蔽信道。本文代稱信道A。

(2)使用調試模式對Router Dead Interval的值進行調制從而構建隱蔽信道。本文代稱信道B。

(3)使用序列模式對Neighbor ID進行全排列來構建隱蔽信道。本文代稱信道C。

完整的發(fā)送端流程如下:

(1)將Flag字段置為全1,生成4位的隨機密碼放入Password字段,把當前數(shù)據(jù)包的序列放入Seq字段組成微協(xié)議。

(2)使用隨機密碼對隱蔽信息進行加密。

(3)取一部分隱蔽信息采用信道A的構建方法和微協(xié)議組合嵌入Authentication字段。

(4)取一部分隱蔽信息構建信道B。

(5)取一部分隱蔽信息構建信道C和信道B一起組成完整的Hello包報頭。

(6)將Hello包報頭和OSPF報頭組裝成完整的數(shù)據(jù)包。

(7)數(shù)據(jù)包發(fā)送。

完整的接收端流程如下:

(1)捕獲數(shù)據(jù)包。

(2)判斷AuType字段是否為1,不為1正常處理。

(3)提取Authentication字段的前兩個字節(jié),解析隱蔽信道微協(xié)議。判斷Flag字段是否全1,不為全1正常處理。

(4)提取Password和Seq。

(5)對Authentication字段的后面隱蔽信息進行解密,提出信道A的隱蔽信息。

(6)解析出信道B的隱蔽信息并解密。

(7)解析出信道C的隱蔽信息并解密。

(8)根據(jù)Seq字段將所有隱蔽信息組合成完整的信息。

3.2 隱蔽信道實現(xiàn)

隱蔽信道的實現(xiàn)需要實現(xiàn)以下幾個模塊:微協(xié)議的編解碼,信道A、信道B、信道C的編解碼,具體實現(xiàn)過程如下。

(1) 微協(xié)議編碼實現(xiàn)

① 定義微協(xié)議結構體

Struct Microprotocol

{

uint8_t:4 pwd;

//密鑰

uint8_t:4 flag;

//是否為隱蔽信道

uint8_t seq;

//當前包序號

}

② 隨機數(shù)生成密鑰:key= rand() % 255;

③ 序號增加:seq++;

(2)微協(xié)議解碼實現(xiàn)

① 取出Authentication字段的前兩個字節(jié)。提取Flag字段,根據(jù)Flag字段判斷是否為隱蔽信息。

② 如果是隱蔽信道,則提取Password和Seq字段備用。

(3)信道A編碼實現(xiàn)

① 取6個字節(jié)的隱蔽信息。

② 對隱蔽信息的每個字節(jié)都與密鑰進行異或加密:data = data ^ key;

③ 將微協(xié)議和加密后的隱蔽信息組合在一起,放入Authentication字段:

memcpy(&hdr_packet.authentication,cdata.data(),sizeof (hdr_packet.authentication));

(4)信道A解碼實現(xiàn)

① 取出Authentication的后6個字節(jié)。

② 使用密鑰進行解密。

(5)信道B編碼實現(xiàn)

① 在值調制的選擇上,選擇{30,40,50,60}四個值進行調制。

② 建立值與二進制對應的map。四個值最多可以對應2 bit的二進制,對應關系如表1所示。

表1 信道B二進制對應表

③ 取加密后的隱蔽信息,將隱蔽信息對應的值填充到Router Dead Interval字段。

(6)信道B解碼實現(xiàn)

① 根據(jù)表1的對應關系,得到加密后的二進制。

② 根據(jù)密鑰解密出真實的隱蔽信息。

(7)信道C編碼實現(xiàn)

① 信道C使用序列模式,通過改變所攜帶的鄰居ID來構建隱蔽信道,因此先從鄰居表里選出要使用的鄰居ID,這里的鄰居表為{2.2.2.2,3.3.3.3,4.4.4.4,5.5.5.5,6.6.6.6};

② 對鄰居ID進行全排列,可以得到120種排序,取出其中64個組合可以對應二進制為6 bit。生成二進制對應表的簡略信息如表2所示。表2用下標1來代替鄰居ID“2.2.2.2”,以此類推。

表2 信道C二進制對應表

③ 因為信道B的容量為2 bit,與信道C剛好組成1字節(jié)的容量,取出信道B剩余的6 bit,根據(jù)表2的對應關系,改變鄰居表的排序。

④ 與信道B一起組合成完整的Hello報文。

(8)信道C解碼實現(xiàn)

① 讀取出Hello報文攜帶的所有鄰居ID。

② 根據(jù)鄰居ID的順序和表2的對應關系得出加密后的6 bit隱蔽信息。

③ 與信道B解碼出的2 bit隱蔽信息組成一個字節(jié)。

④ 根據(jù)密鑰解密出原始的隱蔽信息。

隱蔽信道實現(xiàn)總流程如圖4所示。

圖4 隱蔽信道實現(xiàn)總流程

4 實驗結果與分析

4.1 抓包分析

為驗證信道的可用性,使用winshark抓包軟件對偽造的OSPF的Hello報文進行抓包。為方便展示,抓包時的數(shù)據(jù)包不進行數(shù)據(jù)加密。發(fā)送數(shù)據(jù)為“hello word”。在第一次發(fā)包時信道A發(fā)送的6個字節(jié)分別是“h”“e”“l(fā)”“l(fā)”“o”“ ”,信道A抓包截圖如圖5所示。

圖5 信道A部分抓包截圖

根據(jù)圖5可以看出,Authentication字段總共8個字節(jié),前2個字節(jié)為微協(xié)議,后6個字節(jié)在沒有加密的情況下可以清楚看到“hello ”,根據(jù)抓包分析可知隱蔽信道A構建正確。

信道B和信道C加起來為1個字節(jié),發(fā)送內容為“w”。抓包截圖如圖6所示。

圖6 信道B和信道C部分抓包截圖

根據(jù)圖6可以看出Router Dead Interval字段為40,由表1可知40對應的二進制為01,由表2可以得知鄰居ID順序對應的二進制為110111,從而組成完整的一個字節(jié)“01110111”,根據(jù)ASCII碼得知對應的英文字母為“w”,抓包分析可知隱蔽信道B和隱蔽信道C構建正確。

4.2 傳輸速率

信道的傳輸速率也叫傳輸容量,一般指單個數(shù)據(jù)包能攜帶的隱蔽信息的比特數(shù),或是在單位時間內通過信道傳輸?shù)谋忍財?shù),前者為理論值,后者為實際值,受到硬件性能等因素影響。

下面計算單個數(shù)據(jù)包能攜帶的隱蔽信息的比特數(shù),本文隱蔽信道的容量為三個隱蔽信道的容量之和。

(1)信道A的容量是固定的每包攜帶48 bit。

(2)信道B使用的是值調制模式,根據(jù)調制的不同值可以增加攜帶的容量,如果有n個值可以用來調制,那么信道B的容量為每包log2nbit,以實驗的4個值為例,容量為每包2 bit。

(3)信道C使用序列模式,根據(jù)選擇排序的個數(shù)可以改變信道的容量,假設可排序數(shù)量為n,則全排列之后有n!種排序可能,n!種排序的可能對應的二進制數(shù)量k=log2n!,再對k進行向下取整得到信道的容量。以實驗的可排序個數(shù)為5舉例,全排列的可能為5!=120種,可對應的二進制位數(shù)為6 bit,即在可排序個數(shù)為5的前提下信道容量為每包6 bit。

可以得出此時信道單個數(shù)據(jù)包的總容量為48+log2n1+log2n2!bit。

在計算單位時間內通過信道傳輸?shù)谋忍財?shù)時,需要考慮λ、n1和n2的值。其中λ為期望數(shù)據(jù)包發(fā)送的時間間隔,n1為信道B的參數(shù),n2為信道C的參數(shù)。在這三個參數(shù)中λ對傳輸速率的影響最大,n2受限于網絡環(huán)境中真實存在的路由器個數(shù),不能隨便調整。

評估參數(shù)λ和n2對信道容量的影響,步驟如下:

(1)將n1設為常量4,動態(tài)調整λ和n2的值;

(2)傳輸1 KB的文本數(shù)據(jù)5次,統(tǒng)計平均傳輸時間;

(3)根據(jù)平均傳輸時間計算傳輸速率。

實驗結果如表3所示。

表3 隱蔽信道傳輸速率(bit/s)

在實際測試隱蔽信道的傳輸速率時,由于將隱蔽信息封裝到數(shù)據(jù)包需要時間,隱蔽信道的容量略小于理論值。

本文構建的隱蔽信道容量為三個字段之和,作為對比,文獻[3]構建的隱蔽信道容量為16 bit/包,文獻[12]構建的隱蔽信道容量平均為2.67 bit/包,可知本文構建的隱蔽信道傳輸速率大于一般的隱蔽信道。

4.3 隱蔽性

隱蔽性作為隱蔽信道的基本要求,主要是指隱蔽信道不被發(fā)現(xiàn)的能力。為了驗證信道的隱蔽性,通過 Snort 入侵檢測系統(tǒng)、火絨安全軟件、360 安全衛(wèi)士等安全防護軟件對信道的隱蔽性進行測試,結果如表4所示。

表4 隱蔽性測試結果

從測試結果來看,隱蔽信息在傳遞的過程中,Snort 入侵檢測系統(tǒng)等安全防護軟件均未發(fā)生報警攔截,說明在常用的殺毒軟件環(huán)境里,信道具有較好的隱蔽性。

5 結束語

本文針對OSPF協(xié)議下Hello報文中的多個字段來構建隱蔽信道,通過協(xié)同多個字段來大幅度增加單個數(shù)據(jù)包隱蔽信道的容量,相對于其他隱蔽信道有著更高的傳輸速率。但本研究仍有很多不足之處,一方面對隱蔽信道的構建仍有優(yōu)化的空間,OSPF本身也未有類似TCP的重傳機制,可以使用糾錯碼來減少網絡環(huán)境對信道的影響;另一方面,OSPF本身有多種報文包,可以研究不同報文下的隱蔽信道,通過多種隱蔽信道之間的協(xié)同來增加信道的容量或者隱蔽性,在某一種報文下的隱蔽信道存在被檢測的風險后仍可以切換其他報文下的隱蔽信道來繼續(xù)傳輸消息。

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
展會信息
展會信息
展會信息
展會信息
展會信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产区在线观看视频| 国产综合精品一区二区| 亚洲电影天堂在线国语对白| 免费看av在线网站网址| 影音先锋丝袜制服| 天堂av综合网| 国产视频 第一页| 国产亚洲高清在线精品99| 国产成人乱无码视频| 国产草草影院18成年视频| 久久熟女AV| 午夜国产精品视频| 日本不卡视频在线| 美女国产在线| 色妺妺在线视频喷水| 成人福利在线观看| 国产一级精品毛片基地| 麻豆精品在线播放| 国产亚洲欧美在线人成aaaa| 国产成人乱码一区二区三区在线| 91视频精品| 中国美女**毛片录像在线| 久青草免费视频| 欧美日韩一区二区三区四区在线观看| 亚洲精品视频在线观看视频| 国产视频你懂得| 国产自在线播放| 国产精品视频猛进猛出| 久久大香香蕉国产免费网站| 欧美在线综合视频| 亚洲va视频| 中文字幕首页系列人妻| 91在线免费公开视频| 一区二区自拍| 欧美在线一二区| a级毛片免费播放| 亚洲色图欧美一区| 一级成人欧美一区在线观看| 亚洲第一黄色网址| 亚洲天天更新| 免费三A级毛片视频| 亚洲日韩高清无码| 欧美成人aⅴ| 制服丝袜一区| 日韩欧美国产中文| 日韩精品无码免费一区二区三区 | 欧美日韩北条麻妃一区二区| 青青草91视频| 欧美精品1区2区| 日本不卡在线| 重口调教一区二区视频| 亚洲国产成人精品一二区| 国产成人免费视频精品一区二区| 一级高清毛片免费a级高清毛片| 国产女人在线视频| 亚洲男人的天堂网| 有专无码视频| 国产精品网曝门免费视频| 国产高清在线观看91精品| 欧美色综合久久| 久久青草视频| 国产99视频免费精品是看6| 欧洲欧美人成免费全部视频| 在线国产欧美| 欧美午夜一区| 国产精品亚洲一区二区三区z| 91久久天天躁狠狠躁夜夜| 亚洲三级a| 性欧美久久| 99热这里都是国产精品| 在线毛片网站| 欧美精品一区在线看| 国产亚洲一区二区三区在线| 国产簧片免费在线播放| 欧美国产综合视频| 五月婷婷导航| 亚洲区欧美区| a级毛片在线免费| 在线国产三级| 欧美成人精品高清在线下载| 国产视频大全| 国产成人亚洲毛片|