在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用HTTP協議構建的系統隱蔽定時通道的研究

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-13 08:13 ? 次閱讀

隱蔽通道:給定一個強制安全策略模型M和它在一個操作系統中的解釋I(M),I(M)中兩個主體I(Si)和I(Sj)之間的任何潛在通信都是隱蔽的,當且僅當模型M中的相應主體Si和Sj之間的任何通信在M中都是非法的。(系統中不受安全策略控制的,違反安全策略的信息泄露路徑) 隱蔽通道主要有兩種類型:存儲通道和定時通道。如果一個進程直接或間接地寫一個存儲單元,另一個進程直接或間接地讀該存儲單元,則稱這種通道為隱蔽存儲通道。如果一個進程通過調節它對系統資源的使用,影響另外一個進程觀察到的真實響應時間,實現一個進程向另一個進程傳遞信息,則稱這種通道為隱蔽定時通道。

RwwwShell 由THCs van Hauser 用Perl 開發,其特點是數據包具有HTTP的特點,且數據傳送采用HTTP GET命令,防火墻會將這種數據看作是合法信息。其缺點是響應時間較長,隱蔽通道帶寬小。Firepass可以穿透防火墻,原理是將信息隱藏到合法的HTTP POST 請求中,然而其缺點也是明顯的:由于正常用戶在瀏覽網頁時,通常不會頻繁地使用HTTP POST 請求,當越來越多的公司將其核心業務向互聯網轉移的時候,網絡安全作為一個無法回避的問題擺在人們面前。公司一般采用防火墻作為安全的第一道防線。而隨著攻擊者技能的日趨成熟,攻擊工具與手法的日趨復雜多樣,單純的防火墻策略已經無法滿足對安全高度敏感的部門的需要,網絡的防衛必須采用一種縱深的、多樣的手段。與此同時,目前的網絡環境也變得越來越復雜,各式各樣的復雜的設備,需要不斷升級、補漏的系統使得網絡管理員的工作不斷加重,不經意的疏忽便有可能造成重大的安全隱患。在這種情況下,入侵檢測系統IDS(Intrusion Detection System)就成了構建網絡安全體系中不可或缺的組成部分。IDS是英文"Intrusion Detection Systems"的縮寫,中文意思是"入侵檢測系統".專業上講就是依照一定的安全策略,通過軟、硬件,對網絡、系統的運行狀況進行監視,盡可能發現各種攻擊企圖、攻擊行為或者攻擊結果,以保證網絡系統資源的機密性、完整性和可用性。

1 HTTP協議隱蔽通道構建方法

1.1 HTTP請求信息隱藏方法

(1)GET 請求URI信息隱藏方法

當用戶在瀏覽網頁時,HTTP GET請求是最常用到的命令,GET方法從服務器指定位置請求一個文件。它是文件檢索的主要方式,服務器通過一定方式得到GET請求的應答結果,并且返回給客戶端。在客戶端使用GET命令發出請求后,服務器返回一個包括狀態行、頭和客戶端請求的數據的應答。

HTTP是一個客戶端和服務器端請求和應答的標準(TCP)。客戶端是終端用戶,服務器端是網站。通過使用Web瀏覽器、網絡爬蟲或者其它的工具,客戶端發起一個到服務器上指定端口(默認端口為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的服務器上存儲著(一些)資源,比如HTML文件和圖像。(我們稱)這個應答服務器為源服務器(origin server)。在用戶代理和源服務器中間可能存在 http和其他幾種網絡協議多個中間層,比如代理,網關,或者隧道(tunnels)。盡管TCP/IP協議是互聯網上最流行的應用,HTTP協議并沒有規定必須使用它和(基于)它支持的層。 事實上,HTTP可以在任何其他互聯網協議上,或者在其他網絡上實現。HTTP只假定(其下層協議提供)可靠的傳輸,任何能夠提供這種保證的協議都可以被其使用。

對于GET方法來說,適合用來攜帶隱蔽通道數據的域有:URI域和script-URI域。可將信息隱藏在HTTP GET請求的URI域,URI的絕對路徑必須能夠被作為請求URI來傳遞,同時URI的網絡地址必須在頭域Host中進行傳遞。

(2)GET 請求CGI信息隱藏方法

Common Gateway Interface,簡稱CGI.在物理上是一段程序,運行在服務器上,提供同客戶端 HTML頁面的接口。這樣說大概還不好理解。那么我們看一個實際例子: 現在的個人主頁上大部分都有一個留言本。留言本的工作是這樣的:先由用戶在客戶端輸入一些信息,如名字之類的東西。接著用戶按一下"留言"(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到服務器的CGI目錄下特定的cgi程序中,于是cgi程序在服務器上按照預定的方法進行處理。在本例中就是把用戶提交的信息存入指定的文件中。然后cgi程序給客戶端發送一個信息,表示請求的任務已經結束。此時用戶在瀏覽器里將看到"留言結束"的字樣。整個過程結束。

混合使用HTTP GET 請求URI與HTTP GET 請求CGI兩種信息隱藏方法,可以使利用GET方法所請求的URI更貼近真正使用者瀏覽網頁時的行為,就算IDS針對特定字段作檢測,也不容易發生異常。

(3)GET Referer URI信息隱藏方法

在HTTP 協議中,Referer 字段指定用戶端最后一個頁面的URI地址。例如,如果用戶訪問頁面A,然后點擊從頁面A到B的鏈接,頁面B的HTTP請求會包括一個Referer字段,該字段會包含這樣的信息"這個請求來自頁面A".

(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請求信息隱藏方法的好處是當存放信息到消息體,基本上是沒有長度限制的。

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 值給客戶端。

(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 信息隱藏方法。

使用HTTP協議構建的系統隱蔽定時通道的研究

雙方首先通過安全通道得到完全一致的跳頻序列,當第一次進行信息傳遞時,根據請求序列,第一個數字4為請求Cookie信息隱藏方法,表示FHCC_HTTP Client將采用HTTP POST請求信息隱藏方法傳送信息給FHCC_HTTP Server;而根據響應序列,數字3為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 值,來確認每次的請求。

數據的同步和差錯控制主要是通過數據包的編號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 隱秘性

隱秘性是隱蔽通道的一個重要參數,目前檢測隱蔽通道的最有效的方法是基于行為模式的檢測方式。首先利用統計、概率或神經網絡等方法建立正常用戶的行為模型,將目前的網絡流量與正常行為模型進行對比,從而發現可能的異常行為。

以某互聯網網頁服務器為例,統計出正常用戶使用網頁的行為模式。如圖2所示,通過統計2008年底到2009年初大約一千萬條記錄發現,大約90%以上的請求屬于文件請求(也就是GET URI),且文件類型以jpg與gif類型為最多,因此需調高"跳頻序列"中的HTTP GET請求URI信息隱藏方法和響應文件信息隱藏方法的使用頻率。

使用HTTP協議構建的系統隱蔽定時通道的研究

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信息隱藏方法來彌補,因此總請求次數大幅增加,造成傳輸時間增長。

使用HTTP協議構建的系統隱蔽定時通道的研究

本文以HTTP下的隱蔽通道為研究對象,設計并實現了一種基于跳頻的新的HTTP隱蔽通道技術。該技術以HTTP協議為載體,通過切換多種隱蔽通道構建方法,使網絡通信看起來像是正常用戶瀏覽網頁,以達到穿透防火墻和躲避入侵檢測的目的。

HTTP隱蔽通道已經對防火墻和IDS系統提出了嚴峻的挑戰;因此怎樣檢測HTTP隱蔽通道成為以后工作的重點目前已經發現了一些方法可以檢測HTTP隱蔽通道,但是怎樣將新的方法做成軟件并且融合到現有的防火墻技術中去,將是今后工作的重點。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4328

    瀏覽量

    85942
  • 協議
    +關注

    關注

    2

    文章

    602

    瀏覽量

    39258
  • 服務器
    +關注

    關注

    12

    文章

    9231

    瀏覽量

    85625
收藏 人收藏

    評論

    相關推薦

    什么是HTTP協議HTTP協議的基本特點和發展歷程

    上期文章小編給大家介紹了一些關于MQTT協議的基礎知識,今天我們來了解另一個應用層協議——HTTP協議
    發表于 08-04 09:52 ?1654次閱讀
    什么是<b class='flag-5'>HTTP</b><b class='flag-5'>協議</b>?<b class='flag-5'>HTTP</b><b class='flag-5'>協議</b>的基本特點和發展歷程

    特洛伊木馬隱蔽研究

    特洛伊木馬隱蔽研究從木馬原理出發。分析了幾種木馬隱藏方法。并對各自優缺點做了簡要評論。關鍵詞: 木馬 隱蔽性 端口 反彈 溢出植入特洛伊木馬(英文叫”Trojanhorse”,以下簡稱木馬
    發表于 10-10 14:29

    什么是Http協議

    文章目錄**1、說一下什么是Http協議?****2、什么是Http無狀態協議?怎么解決Http無狀態
    發表于 12-22 06:27

    基于BHO的網絡隱蔽通道研究

    針對現有網絡隱蔽通道在流量隱藏和代理穿透方面的不足,提出一種基于瀏覽器幫助對象(BHO)構建網絡隱蔽通道的方法。BHO自身的“合法性”和“寄
    發表于 03-20 16:03 ?8次下載

    網絡隱通道構建方法研究

    針對網絡隱通道能繞過防火墻或其他形式的安全防護系統的問題,從網絡隱通道構建原理方面討論各種常見的構建
    發表于 03-31 10:33 ?14次下載

    HTTP,HTTP協議的作用是什么?

    HTTP,HTTP協議的作用是什么? HTTP:Hypertext Transfer Protocol 超文本傳輸協議
    發表于 03-22 10:45 ?2.5w次閱讀

    HTTP協議培訓教程資料

    HTTP協議培訓教程資料 協議基礎  HTTP(HyperText Transfer Protocol)是超文本傳輸協議的縮寫,它用于傳送
    發表于 03-22 10:47 ?591次閱讀

    基于數據包長度的網絡隱蔽通道

    在傳統隱蔽通道模型的基礎上,利用數據包的長度域,設計一種基于數據包長度的網絡隱蔽通道模型(LAWB模型),給出其形式化描述。對該模型進行了分析,并分別在IPv4和IPv6上對該模型進行
    發表于 02-23 15:18 ?23次下載
    基于數據包長度的網絡<b class='flag-5'>隱蔽</b><b class='flag-5'>通道</b>

    基于隱蔽信息存儲分布的隱蔽信道構造方法

    針對現有的長度式隱蔽信道在信道熵和長度分布特征中與合法信道有差異的問題,提出一種基于隱蔽信息存儲分布的隱蔽信道構造方法。將不同編碼方式下的隱蔽信息轉換為二進制比特流,
    發表于 01-25 15:37 ?0次下載

    HTTP協議的使用方式和設計原理講解

    HTTP 協議在網絡知識中占據了重要的地位,HTTP 協議最基礎的就是請求和響應的報文,而報文又是由報文頭(Header)和實體組成。大多數 Htt
    發表于 06-28 09:08 ?4253次閱讀
    <b class='flag-5'>HTTP</b><b class='flag-5'>協議</b>的使用方式和設計原理講解

    基于物聯網應用層協議隱蔽信道模型

    針對傳統網絡隱蔽信道的載體局限于互聯網協議的問題,在研究物聯網應用層消息隊列遙測傳輸(MQTT)協議的基礎上,構建一種基于MQTT
    發表于 06-02 15:36 ?10次下載

    基于HTTP協議隱蔽信道檢測方法

    網絡隱蔽信道是利用網絡協議中的保留、可選或未定義等字段在網絡不同主機間建立秘密消息傳輸的通信信道,其中HTTP協議作為萬維網上最常用的協議
    發表于 06-02 15:52 ?13次下載

    大話HTTP協議前世今生

    HTTP 全稱 Hypertext Transfer Protocol,中文是超文本傳輸協議。網上講 HTTP 協議的資料可以說是五花八門,但大多數都在羅列
    的頭像 發表于 02-07 16:03 ?715次閱讀

    mqtt協議http協議區別

    MQTT(Message Queuing Telemetry Transport)是一種基于發布/訂閱模式的“輕量級”通訊協議構建于TCP/IP協議上。它是由IBM在1999年發布的。MQTT
    的頭像 發表于 01-19 15:56 ?6968次閱讀

    HTTP 協議的基本概念

    HTTP(HyperText Transfer Protocol,超文本傳輸協議)是一種用于分布式、協作式、超媒體信息系統的網絡協議HTTP
    的頭像 發表于 12-29 15:12 ?393次閱讀
    主站蜘蛛池模板: 国产视频首页| 欧美一级高清黄图片| 一级a性色生活片毛片| 亚洲日本黄色| 国产亚洲视频在线| 你懂的网址在线观看| 婷婷月| 美女张开腿让男生桶出水| 国产女人小便视频| se94se最新网站| 可以免费看黄的网址| 亚洲色图20p| 天天干人人干| 天天射天天怕| 巨尻在线观看| 免费一级视频在线播放| 拍真实国产伦偷精品| 天堂视频免费在线观看| 亚洲成人一级片| 亚洲欧美色图| 亚洲六月婷婷| 日韩网| 日本污视频网站| 三级网站视频| 色色色色色色色色色色色 | 激情四月婷婷| 久久久久久噜噜噜久久久精品| 人与禽一级一级毛片| 日本骚视频| 国模私拍福利一区二区| 国产亚洲综合精品一区二区三区| wwwxx免费| 最新版资源在线天堂| www.色午夜| 日本黄色网址视频| 国产一区二区三区波多野吉衣| 免费观看视频在线观看| 中文字幕一区在线观看视频| 亚洲免费一| 久久99热精品| 亚洲欧美日韩综合一区|