《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于HTTP協議的跳頻隱蔽通道技術研究
基于HTTP協議的跳頻隱蔽通道技術研究
來源:電子技術應用2010年第10期
謝 慧1,嚴承華1,陳澤茂1,聶 峰2
1.海軍工程大學 電子工程學院, 湖北 武漢430033;2.武警山東總隊通信處, 山東 濟南260030
摘要: 針對目前HTTP隱蔽通道帶寬小和容易被檢測的弱點,提出一種基于HTTP協議的跳頻隱蔽通道(FHCC_HTTP)技術。介紹了多種基于HTTP協議的隱蔽通道構建方法,在此基礎上提出了基于跳頻原理的HTTP隱蔽通道技術的設計和實現。最后對文件隱秘性、文件傳輸時間進行了分析和仿真測試,結果表明采用FHCC_HTTP隱蔽通道的網絡流量更貼近正常用戶瀏覽網頁時的網絡流量,可有效地避開IDS的檢測,隱秘性好。同時由于FHCC_HTTP切換多種隱蔽通道構建方法,文件傳輸時間和隱蔽通道帶寬較RwwwShell有明顯改善。
中圖分類號: TP393.08
文獻標識碼: A
文章編號: 0258-7998(2010)10-0102-04
Research on the frequency hopping convert channel based on HTTP
XIE Hui1, YAN Cheng Hua1, CHEN Ze Mao1, NIE Feng2
1.College of Electronic Engineering, Naval Univ. of Engineering, Wuhan 430033, China;2.Department of Communication Squadron of Shandong Armed Police, Jinan 260030, China
Abstract: In view of the present HTTP hiding channel with the weakness of small band width and easy to be detected, this paper presents the technology of a new frequency hopping convert channel based on HTTP (FHCC_HTTP). The first section introduces a variety methods of covert channel based on HTTP protocol , on the basis of which the design and implementation of frequency hopping covert channel based on the HTTP is presented. Finally the file privacy analysis and the file transfer time simulation test is carried on. The results show that using the FHCC_HTTP technology, the network current capacity draws close to the normal user browsing homepage network current capacity, and the network can effectively avoids IDS examination. The privacy is good.Simultaneously, because FHCC_HTTP shifts many kinds of hiding channel construction method, compares to RwwwShell, the file transfer time and the hiding channel band width have been significantly improved.
Key words : frequency hopping; convert channel; HTTP; privacy

 http://www.jysgc.com/tags/隱蔽通道" title="隱蔽通道" target="_blank">隱蔽通道是信息隱藏的一個重要分支,它最初由Lampson提出,Lampson在“關于限制問題注釋”論文中這樣定義隱蔽通道:“如果一個通道既不是設計用于通信,也不是用于傳遞信息,則稱該通道為隱蔽通道”。因為隱蔽通道利用了系統原本不用于數據傳送的資源來傳送數據,所以它能在系統安全機制的監控之下將秘密信息外泄。目前常見的網絡隱蔽通道多構建在TCP/IP的應用層上,在該層可被用來構建隱蔽通道的協議有超文本傳輸協議HTTP(Hypertext Transfer Protocol)、簡單郵件傳輸協議SMTP(Simple Mail Transfer Protocol)、域名解析系統DNS(Domain Name System)。由于基于HTTP的隱蔽通道不易被屏蔽且具有較高的帶寬,故成為近年來信息隱藏研究的熱點,有Reverse www Shell、Firepass、Cooking channels和Cctt等多種基于HTTP的隱蔽通道技術被提出。
    RwwwShell 由THCs van Hauser 用Perl 開發,其特點是數據包具有HTTP的特點,且數據傳送采用HTTP GET命令,防火墻會將這種數據看作是合法信息。其缺點是響應時間較長,隱蔽通道帶寬小。Firepass可以穿透防火墻,原理是將信息隱藏到合法的HTTP POST 請求中,然而其缺點也是明顯的:由于正常用戶在瀏覽網頁時,通常不會頻繁地使用HTTP POST 請求,因此這種方法容易被入侵檢測系統IDS(Intrusion Detection System)檢測[1]。鑒于上述技術存在隱蔽通道帶寬小和容易被檢測的弱點,本文提出一種基于HTTP協議的跳頻隱蔽通道FHCC_HTTP(Frequency Hopping Convert Channel based on HTTP)技術。該技術從多種基于HTTP協議隱蔽通道構建方法入手,進而研究了如何通過切換多種隱蔽通道構建方法,使網絡通信看起來像是正常用戶瀏覽網頁,從而避開IDS的監測。。
1 HTTP協議隱蔽通道構建方法
1.1 HTTP請求信息隱藏方法

 (1)GET 請求URI信息隱藏方法
 當用戶在瀏覽網頁時,HTTP GET請求是最常用到的命令,GET方法從服務器指定位置請求一個文件。它是文件檢索的主要方式,服務器通過一定方式得到GET請求的應答結果,并且返回給客戶端。在客戶端使用GET命令發出請求后,服務器返回一個包括狀態行、頭和客戶端請求的數據的應答[2]。
 對于GET方法來說,適合用來攜帶隱蔽通道數據的域有:URI域和script-URI域。可將信息隱藏在HTTP GET請求的URI域,URI的絕對路徑必須能夠被作為請求URI來傳遞,同時URI的網絡地址必須在頭域Host中進行傳遞。
 (2)GET 請求CGI信息隱藏方法
 CGI(Common Getaway Interface)協議中的script-URI 也是一個適合傳送秘密信息的域。若欲傳送信息“our covert channel start”,可以將信息隱藏在script-URI 中,傳送出如下的“GET /test?our=covert&channel=start”。
 混合使用HTTP GET 請求URI與HTTP GET 請求CGI兩種信息隱藏方法,可以使利用GET方法所請求的URI更貼近真正使用者瀏覽網頁時的行為,就算IDS針對特定字段作檢測,也不容易發生異常。
 (3)GET Referer URI信息隱藏方法
 在HTTP 協議中,Referer 字段指定用戶端最后一個頁面的URI地址。例如,如果用戶訪問頁面A,然后點擊從頁面A到B的鏈接,頁面B的HTTP請求會包括一個Referer字段,該字段會包含這樣的信息“這個請求來自頁面A”。因此可利用前面所述的URI信息隱藏方法,將秘密信息藏入Referer字段。
 (4)HTTP請求Cookie 信息隱藏方法
 根據RFC 2109所述“the name of the state information(“cookie”)is NAME,and its value is VALUE.(…) The VALUE is opaque to the user agent and may be anything the origin server chooses to send,(…)”,這表示在HTTP協議中,Cookie是可以由用戶自行定義的,因此可將信息隱藏在Cookie中[3]。
 (5)POST方法
 從客戶端向服務器端傳送數據,在要求服務器和CGI作進一步處理時就會用到POST方法。該方法主要用于發送HTML文本中FORM的內容,讓CGI處理。在POST方法中,可以用來攜帶隱蔽通道數據的域有:URI、消息頭和請求消息體。HTTP POST請求信息隱藏方法的好處是當存放信息到消息體,基本上是沒有長度限制的。然而在一般使用者瀏覽網頁時,使用到HTTP POST 請求的機會相對較小,若是在隱蔽通道傳遞過程中,HTTP POST請求出現次數過于頻繁,將被IDS發現。
1.2 HTTP響應信息隱藏方法
 (1)HTTP響應消息體信息隱藏方法
 HTTP響應消息體信息隱藏方法將信息隱藏在HTTP協議的響應消息體中。例如,若要傳遞“our covert channel start”,可以直接在響應消息體中加入“our covert channel start”的信息。
 (2)HTTP Set Cookie方法
 HTTP Set Cookie 信息隱藏方法將信息隱藏在服務器到客戶端的響應表頭中的Set Cookie 域。而且HTTP Set Cookie信息隱藏方法可以被允許頻繁傳送不同的Set Cookie值。如在瀏覽購物網站時,若頻繁地更換購物車里的內容,將會使服務器一直傳送不同的Set Cookie 值給客戶端。因此頻繁使用HTTP Set Cookie 信息隱藏方法,不會被IDS視為異常。
 (3)響應文件信息隱藏方法
    當用戶瀏覽網頁時,通常會請求服務器回傳某些文件,因此可以將信息隱藏在響應文件中進行傳輸。可以利用Lee 等人所提出的方法,將要傳送的信息隱藏在JPEG文件中,再將文件回傳給客戶端。
2 FHCC_HTTP設計與實現
 FHCC技術采用了跳頻通信的思想,所謂跳頻,是指用偽隨機碼序列構成跳頻指令來控制頻率合成器,并在多個頻率中進行選擇的移頻鍵控。跳頻通信要求提供幾百個,甚至上萬個頻率供隨機選擇,這使得跳頻技術成為戰術通信的首選抗干擾技術。FHCC技術將不同信息隱藏方法視為不同的頻率,依據事先定義好的“跳頻序列”交替切換五種請求隱藏方法和三種響應隱藏方法,使網絡通信看起來像是正常用戶瀏覽網頁,從而避開IDS的監測。
2.1  FHCC_HTTP 的設計
 如圖1所示,請求方法1為HTTP GET請求CGI信息隱藏方法,請求方法2 為HTTP GET請求URI信息隱藏方法,請求方法3 為HTTP GET Referer URI信息隱藏方法,請求方法4為請求Cookie信息隱藏方法,請求方法5為HTTP POST請求信息隱藏方法;響應方法1 為HTTP響應消息體信息隱藏方法,響應方法2為響應文件信息隱藏方法,響應方法3為HTTP Set Cookie 信息隱藏方法。

 雙方首先通過安全通道得到完全一致的跳頻序列,當第一次進行信息傳遞時,根據請求序列,第一個數字4為請求Cookie信息隱藏方法,表示FHCC_HTTP Client將采用HTTP POST請求信息隱藏方法傳送信息給FHCC_HTTP Server;而根據響應序列,數字3為HTTP Set Cookie信息隱藏方法,表示FHCC_HTTP Server回傳信息時將采用HTTP Set Cookie 信息隱藏方法,以此類推。
2.2  FHCC_HTTP 實現
 FHCC_HTTP基于C/S模式,用Perl語言編程實現,Perl 語言有很好的網絡與字串處理能力,在實現時加入多種信息隱藏方法,并加入跳頻序列實現。
 (1) 連接控制的實現
 在Client每次提出連接請求時,會讓Client先送出一組Client與Server事先定義好的GET請求,如“GET/covert_channel_server.cgi?start”,當Server收到這組GET請求,才允許Client此次的連接。
 在FHCC_HTTP中,定義X-session字段和X-counter字段,包含在每次請求中,用于控制Client 與Server的連接。X-session 表示不同的會話,每次會話中不同的請求用遞增的X-counter加以區分[4]。另外僅利用X-session 字段的存在與否來判斷此次請求是否為Covert Channel請求并不能防范replay attack 之類的攻擊,因此在實現時,將利用X-counter 值,來確認每次的請求,若是這次的X-counter值沒有比上一個請求的X-counter 值加1,FHCC_HTTP將不會把這次請求視為Covert Channel連接請求。
 數據的同步和差錯控制主要是通過數據包的編號sequence、數據包的個數sendcount和receivecount來實現的。Client通過發送CHECK-NUM-AND- ABSTRACT sendcount messageabstract,Server收到后與本地的receivecount和messageabstract進行比較,如果一致則返回CHECK-WRIGHT;如果丟包就返回CHECK-ERROR-COUNT N…,則要求重發相應的數據包;如果摘要不一致,就返回CHECK-ERROR- ABSTRACT要求全部重發。
 (2)跳頻序列的實現
 依據網絡特性的不同,可調整FHCC_HTTP的五種信息隱藏方法的比率,從而使信息隱藏方法比率最適合當下的網絡環境。HTTP CC Client 與HTTP CC Server 里定義了多組跳頻序列,如在HTTP CC Client 事先定義了五十組跳頻序列,在HTTP CC Server 也定義了相同的五十組跳頻序列,假設HTTP CC Client 選定了第七組跳頻序列,則HTTP CC Client 會先傳送一組事先定義好的GET請求:“GET/covert_channel_server.cgi?start7”,請求HTTP CC Server 開始建立此次隱蔽通道并且告知HTTP CC Server 這次隱蔽通道使用第七組跳頻序列。
3 仿真實驗及結果分析
3.1 隱秘性

 隱秘性是隱蔽通道的一個重要參數,目前檢測隱蔽通道的最有效的方法是基于行為模式的檢測方式。首先利用統計、概率或神經網絡等方法建立正常用戶的行為模型,將目前的網絡流量與正常行為模型進行對比,從而發現可能的異常行為。因此只要使所建立的隱蔽通道的網絡流量貼近正常用戶的行為模式,將會有效地避開IDS的檢測。
 以某互聯網網頁服務器為例,統計出正常用戶使用網頁的行為模式。如圖2所示,通過統計2008年底到2009年初大約一千萬條記錄發現,大約90%以上的請求屬于文件請求(也就是GET URI),且文件類型以jpg與gif類型為最多,因此需調高“跳頻序列”中的HTTP GET請求URI信息隱藏方法和響應文件信息隱藏方法(將信息藏入jpg和gif類型的文件中)的使用頻率,這樣可使隱蔽通道的網絡流量更貼近正常用戶瀏覽網頁時的網絡流量。

3.2 文件傳輸時間
 測試三種傳送模式 (不使用隱蔽通道、使用FHCC_TTP隱蔽通道和使用RwwwShell隱蔽通道)的文件傳輸時間。測試在100 MB的局域網環境下進行,分別傳送10 KB、100 KB 以及1 MB 的文件,測試結果如圖3所示。
 由圖3可知,在100 MB的網絡中,不使用隱蔽通道傳送上述三類文件所需時間都小于1 s。接著利用FHCC_HTTP傳送文件,跳頻序列A指將每種信息隱藏方法比率都調整為25%,跳頻序列B將跳頻序列調整為HTTP GET 請求URI 信息隱藏方法比率的90%,HTTP GET請求CGI 信息隱藏方法與HTTP POST 請求信息隱藏方法各為5%。可發現采用跳頻序列B數據傳輸時間增長,這是因為HTTP POST 請求信息隱藏方法的使用量減少,而利用HTTP POST 請求信息隱藏效率最高,因此每減少一次HTTP POST 請求信息隱藏方法,就必須以多次HTTP GET 請求URI 信息隱藏方法或HTTP GET 請求CGI信息隱藏方法來彌補,因此總請求次數大幅增加,造成傳輸時間增長。最后采用RwwwShell傳送文件,因為RwwwShell的數據傳送完全采用HTTP GET命令,因此其響應時間最長,隱蔽通道帶寬最小。

 本文以HTTP下的隱蔽通道為研究對象,設計并實現了一種基于跳頻的新的HTTP隱蔽通道技術。該技術以HTTP協議為載體,通過切換多種隱蔽通道構建方法,使網絡通信看起來像是正常用戶瀏覽網頁,以達到穿透防火墻和躲避入侵檢測的目的。
    HTTP隱蔽通道已經對防火墻和IDS系統提出了嚴峻的挑戰;因此怎樣檢測HTTP隱蔽通道成為以后工作的重點[5]。目前已經發現了一些方法可以檢測HTTP隱蔽通道,但是怎樣將新的方法做成軟件并且融合到現有的防火墻技術中去,將是今后工作的重點。
參考文獻
[1]  TRABELSI Z. Traceroute based IP channel for sending hidden short messages. Porc.Advaces in information and  Computer Security    (IWSEC),Oct 2006:421-36.
[2]  Wikipedia, Hypertext Transfer Protocol,http://en.wikipedia.org/wiki/HTTP.
[3]  CASTRO S. Cooking channels. 2006,http://grayworld.net/pr_cook_cc.shtml.

[4]  Exploitation of data streams authorized by a network access  control system for arbitrary data transfers:tunneling and covert channels over the HTTP protocol-v1.0-Alex Dyatlov &Simon Castro. June 2003.URL:http://gray-world.net/projects/papers/Covert_paper.txt
[5]  CASTRO S. Covert channel and tunneling over the HTTP protocol detection: GW implementation theoretical design. 2003,http://gray-world.net/projects/papers/html/cctde.html

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久成人一区| 亚洲无线视频| 亚洲视频网在线直播| 国产女精品视频网站免费| 一区二区三区av| 亚洲欧洲日韩在线| 亚洲国产精品成人va在线观看| 国产原创一区二区| 国产香蕉97碰碰久久人人| 国产精品欧美日韩一区| 国产精品电影观看| 国产精品草草| 国产精品久久亚洲7777| 欧美性猛片xxxx免费看久爱| 欧美日韩午夜精品| 欧美日韩和欧美的一区二区| 欧美日韩色婷婷| 欧美日韩直播| 欧美视频在线看| 国产精品日韩欧美| 国产欧美日韩精品一区| 国产日韩三区| 韩国精品在线观看| 尤物yw午夜国产精品视频明星| 亚洲大片精品永久免费| 亚洲激情影院| 亚洲蜜桃精久久久久久久| 一本久道久久综合狠狠爱| 亚洲天堂av在线免费| 亚洲在线播放电影| 羞羞漫画18久久大片| 亚洲国产成人精品久久| 亚洲日本va在线观看| 一二三四社区欧美黄| 亚洲无线观看| 久久不射中文字幕| 老色鬼久久亚洲一区二区| 欧美大胆成人| 欧美日韩精品一区二区天天拍小说| 欧美特黄a级高清免费大片a级| 国产精品区二区三区日本| 国产一级精品aaaaa看| 尤物精品国产第一福利三区| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品九九久久久久久久| 国产免费观看久久| 在线免费观看日本一区| 日韩视频免费观看| 亚洲你懂的在线视频| 久久精品日产第一区二区| 亚洲伦理在线免费看| 亚洲欧美在线观看| 久热国产精品视频| 欧美日韩中文字幕在线视频| 国产日韩成人精品| 亚洲高清久久久| 中文在线一区| 亚洲福利国产| 亚洲——在线| 久热精品视频在线免费观看 | 欧美日韩日韩| 国产一区二区三区黄视频| 91久久精品久久国产性色也91 | 午夜精品久久久久久久99樱桃 | 麻豆国产精品777777在线 | 国产精品久久久久999| 国语对白精品一区二区| 亚洲人成高清| 午夜日韩在线| 一区二区欧美精品| 久久www免费人成看片高清| 欧美日本不卡| 国内精品**久久毛片app| 亚洲精选久久| 久久精品国产综合精品| 亚洲视频在线播放| 久久亚洲视频| 国产精品免费看片| 亚洲欧洲日本mm| 欧美在线free| 亚洲影院在线| 欧美国产1区2区| 国产亚洲精品激情久久| 亚洲最新色图| 亚洲日本aⅴ片在线观看香蕉| 欧美在线观看一区二区| 欧美日韩不卡视频| 伊人久久亚洲热| 亚洲欧美大片| 亚洲香蕉成视频在线观看| 免费国产自线拍一欧美视频| 国产伦精品一区二区三区四区免费 | 国产一区二区电影在线观看 | 99精品免费| 亚洲精品免费网站| 久久精品国产2020观看福利| 国产精品v日韩精品v欧美精品网站| 亚洲国产另类精品专区| 久久国产视频网| 日韩视频免费在线观看| av不卡在线观看| 亚洲精品永久免费| 久久综合成人精品亚洲另类欧美| 国产精品你懂的| 99re亚洲国产精品| 一本色道久久99精品综合| 免费观看30秒视频久久| 韩日在线一区| 久久精品导航| 久久久精彩视频| 国产午夜精品理论片a级大结局| 亚洲欧美成人一区二区在线电影| 亚洲淫性视频| 国产精品久久久久一区二区三区 | 国产精品区一区| 亚洲影院色无极综合| 亚洲欧美激情四射在线日| 欧美日韩一区二| 99综合在线| 在线视频精品一区| 欧美日韩国产限制| 亚洲最新色图| 亚洲一区二区网站| 国产精品hd| 亚洲一区免费观看| 午夜精品影院| 国产农村妇女毛片精品久久莱园子| 亚洲在线黄色| 欧美在线影院| 国产一区二区三区在线免费观看| 先锋影音网一区二区| 久久精品国产v日韩v亚洲| 国产亚洲精品久久久| 欧美在线free| 蜜桃av一区二区三区| 在线成人黄色| 亚洲精品永久免费精品| 欧美日韩精品免费观看视一区二区| 亚洲精品久久久久久久久久久久久| av成人免费在线| 欧美性大战xxxxx久久久| 亚洲网友自拍| 欧美中文在线观看| 黑人巨大精品欧美一区二区小视频| 久久福利毛片| 免费在线看一区| 欧美日产一区二区三区在线观看| 亚洲精品在线视频观看| 亚洲婷婷综合久久一本伊一区| 国产精品久久久久久福利一牛影视 | 欧美国产激情| 一区二区三区黄色| 欧美一区二区三区播放老司机 | 一本色道久久综合亚洲精品高清 | 亚洲欧美日韩区| 久久久久久综合| 亚洲欧洲在线观看| 一区二区三区日韩欧美| 国产精品狼人久久影院观看方式| 亚洲欧美春色| 欧美波霸影院| 正在播放亚洲一区| 久久国产主播| 亚洲国产精品第一区二区三区| 这里只有精品丝袜| 国产精品视频一区二区三区| 欧美在线黄色| 欧美精品在线一区二区| 亚洲小少妇裸体bbw| 久久一区二区三区国产精品 | 亚洲激情亚洲| 香蕉久久夜色| 亚洲第一中文字幕在线观看| 亚洲图片在区色| 国产一区二区在线观看免费播放| 亚洲精品久久久久久久久久久 | 欧美一区激情| 欧美全黄视频| 久久精品官网| 欧美日韩在线观看一区二区| 欧美一区在线视频| 欧美日本韩国一区| 西瓜成人精品人成网站| 欧美区高清在线| 欧美专区在线播放| 欧美色图天堂网| 亚洲国产精品999| 国产精品老牛| 日韩视频一区二区三区| 国产欧美日韩三级| 99国产精品国产精品久久| 国产欧美日韩免费看aⅴ视频| 亚洲精品国产品国语在线app| 国产欧美日韩免费| 在线一区二区三区四区五区| 很黄很黄激情成人| 亚洲欧美综合| 日韩午夜三级在线| 女女同性精品视频| 性亚洲最疯狂xxxx高清|