多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 【協議分析】HTTP2技術變革的沖擊和影響分析

【協議分析】HTTP2技術變革的沖擊和影響分析

來源:程序員人生   發布時間:2015-05-22 08:07:33 閱讀次數:4125次

HTTP2技術變革的沖擊和影響分析

HTTP2于今年228日正式通過IETF組織批準發布,正式定稿,那末甚么是HTTP2,HTTP2將給我們帶來哪些改變,將對我們的業務和產品產生哪些影響,利用安全研究部的協議分析研究員對此進行了深入的分析。

HTTP協議發展及特點

HTTP是來回“閱讀器”與“WEB Server”的協議(即:HTTP Protocol)。

HTTP 0.9

只有基本的文本 GET 功能,具有典型的無狀態性,每一個事務獨立進行處理。事務結束時就釋放這個連接。

客戶沒法使用內容協商,所以服務器也沒法返回實體的媒體類型。

 

HTTP 1.01982年)

面向事務的利用層協議,每次要求/響應,建立并撤除1次連接。

對客戶要求響應慢,網絡堵塞嚴重,安全性不佳。

 

HTTP 1.11997年)

流水方式,客戶端對同1服務器發出多個要求,并等待這些要求發送終了,再等待響應。

HTTP 1.1服務器端處理要求時依照收到的順序進行,服務器端產生中斷時,會自動重傳要求。也就是我們所說的PipeLine模式。

有內容協商機制,提供了(1)身份驗證,(2)狀態管理,(3Cache緩存機制。

 

HTTP2 (201502)

HTTP 2.0 首個 draft 已于 2012 11 月發布,20152月正式批準發布。它保證了與 HTTP 1.1 的完全語義兼容,最初斟酌的是 Google SPDY 協議、微軟的 SM 協議和 Network-Friendly HTTP 更新。終究各方推薦了 SPDY 協議,并在此基礎上進行了相應更新,詳細見后面介紹。

HTTP2協議的優勢

?多路復用

1個流上分配多個HTTP要求響應交換,流在很大程度上是相互獨立的,由于1個要求上的阻塞和終止不會影響其他要求的處理,相比HTTP1.x協議的PipeLine模式更加靈活。

?HEAD 緊縮

HTTP2中最基本的協議單位是幀。每一個幀都有不同的類型和用處。例如,報頭(HEADERS)和數據(DATA)幀組成了基本的http要求和響應。幀包括的HTTP報頭字段是緊縮的。HTTP要求有多是高度冗余的,因此緊縮能顯著減少要求和響應的大小,相比HTTP1.x傳輸大量的報文頭性能更高。

?服務器推送

添加了1種新的交互模式,即服務器能推送消息給客戶端。服務器推送允許服務端預測客戶端需要來發送相干數據內容,相比HTTP1.x按要求發送性能更高。

?優先級要求

流量控制和優先級確保正確使用復用流,流量控制有助于確保只傳播接受需要的數據,優先級確保有限的資源能被重要的要求使用,相比HTTP1.x按順序接收數據更加穩定高效。

HTTP1.xHTTP2報文頭差異

通過分析發現HTTP1.XHTTP2協議之間存在較大差異,詳細分析以下:

HTTP1.x

HTTP1.x協議中我們可以很容易提取出HTTP的頭部字段,以下紅色部份包括要求方法、主機域名地址、援用地址、客戶端信息等。圖1HTTP1.x報文內容

GET /ebook/478d1a62376baf1ffc4fad99 HTTP/1.1

Accept: */*

Referer: http://www.csdn.net/article/2014-09⑴7/2821721

Accept-Language: zh-CN

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; InfoPath.3)

Accept-Encoding: gzip, deflate

Host: yuedu.baidu.com

1HTTP1.x報文格式

 

HTTP2

    HTTP2協議中報文頭可以采取Haffman編碼,我們看到的報文頭信息都是2進制信息,以下為HTTP2協議的報頭幀,對報文幀數據進行解碼后內容以下:圖2HTTP2報文格式

 

2 HTTP2報文格式

1、還原后報頭內容以下:

:authority = localhost:3000

:method = Get

:path = /doc/manual/html/index.html

:scheme = http

:accept = */*

:accept-encoding = gzip,deflate

:user-agent = nghttp..

 

詳細分析以下:

0000   50 52 49 20 2a 20 48 54 54 50 2f 32 2e 30 0d 0a

0010   0d 0a 53 4d 0d 0a 0d 0a 00 0c 04 00 00 00 00 00

0020   00 03 00 00 00 64 00 04 00 00 ff ff 00 39 01 05

0030   00 00 00 01 41 8a a0 e4 1d 13 9d 09 b8 c8 00 0f

0040   82 04 94 62 43 91 8a 47 55 a3 a1 89 d3 4d 0c 1a

0050   a9 0b e5 79 d3 4d 1f 86 53 03 2a 2f 2a 90 7a 8d

0060   aa 69 d2 9a c4 c0 17 6d 71 2d 7f 07 1f

分析還原:

1、連接敘言:

0000   50 52 49 20 2a 20 48 54 54 50 2f 32 2e 30 0d 0a

0010   0d 0a 53 4d 0d 0a 0d 0a

2、設置幀及數據

0010             00 0c 04 00 00 00 00 00

0020   00 03 00 00 00 64 00 04 00 00 ff ff

設置幀及數據內容

設置最大流數為96,滑動窗口大小65535

3、報頭幀及數據

0020                                    00 39 01 05

0030   00 00 00 01 41 8a a0 e4 1d 13 9d 09 b8 c8 00 0f

0040   82 04 94 62 43 91 8a 47 55 a3 a1 89 d3 4d 0c 1a

0050   a9 0b e5 79 d3 4d 1f 86 53 03 2a 2f 2a 90 7a 8d

0060   aa 69 d2 9a c4 c0 17 6d 71 2d 7f 07 1f

41:authority
8a: len = 10 data = a0 e4  1d 13 9d 09 b8 c8 00 0f  data dec = localhost:3000

82: :method = Get

04: :path
94: len = 20 data 62 43 91 8a 47  55 a3 a1 89 d3 4d 0c 1a a9 0b e5 79 d3 4d 1f data dec /doc/manual/html/index.html

86: :scheme = http

53: :accept
03 len = 3 data = 2a 2f 2a */*

90: :accept-encoding = gzip,deflate
7a: :user-agent
8d: len = 13 data = aa 69 d2 9a c4 c0 17 6d  71 2d 7f 07 1f data dec = nghttp

 

HTTP2產生的影響

工具的影響

?  傳統的使用HTTP1.x的爬蟲工具沒法爬取并獲得到HTTP2的網頁內容信息。

?  傳統的攻防工具使用HTTP1.x的協議沒法對HTTP2網站進行滲透測試,沒法驗證原有攻擊是不是有效。

對業務的影響

?  利用辨認:目前我們只能辨認到HTTP2,還沒法對HTTP2協議進行細分辨認,如目前在HTTP1.x上,我們可以對Youku、愛奇藝等進行細分辨認,但對HTTP2還沒法做到細分。

?  URL分類:域名分類業務失效,傳統的網頁爬取工具緊支持HTTP1.x,對HTTP2網頁沒法還原獲得,與此同時URL分類引擎目前只能對HTTP1.xHOST字段進行提取過濾,暫時不支持HTTP2。

?  WAF特點:傳統的HTTP1.x的檢測特點沒法對使用了HTTP2協議的SQL注入跨站等進行檢測。

?  IDP特點:傳統的HTTP1.x的特點沒法對使用了HTTP2協議的溢出、掃描等攻擊進行檢測。

?  病毒特點:病毒特點對HTTP2協議傳輸的病毒文件將沒法進行檢測。

對產品的影響:

使用了上面特點庫的產品或項目或多或少都會被HTTP2所沖擊,1旦HTTP2被大范圍推行使用,這將意味著現網所銷售的產品都將全面升級,影響范圍巨大。

 

應對策略

特點庫:在提取辨認和攻擊檢測規則時要重點斟酌HTTP1.xHTTP2協議之間的差異,重點斟酌如何提取1個高質量的通用規則。

引擎開發:支持對HTTP2協議的解碼審計,目前利用安全研究部正在著手分析并開發對HTTP2協議的解碼審計功能,計劃在下半年落地到版本中。

產品:將HTTP2協議帶來的需求和挑戰落入版本,綜合斟酌影響,制定輸出全網解決方案,在大范圍推行使用HTTP2前,將現網版本逐漸升級,以此應對風險和挑戰。

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲视频久久 | 99999久爱视频在线观看 | 欧美另类亚洲一区二区 | 视频一区中文字幕 | 伊人网影院 | 成人在线视频网 | 最近中文字幕++中文 | 波多野结衣免费一区二区三区香蕉 | 欧美精品 在线观看 | 五月天婷婷在线视频国产在线 | 中国a级淫片免费播放 | 国产一区二区三区四 | 亚洲欧美另类精品久久久 | 中出丰满大乳中文字幕 | videos亚洲 | 国产91久久久久久久免费 | 国产福利观看 | 91porn丨首页入口 | 欧美一区二区三区综合色视频 | 免费的黄网站 | 久久精品国产精品亚洲20 | 亚洲三级黄色片 | 欧美16一17sex性hd | 日韩欧美1区 | 精品一区二区三区高清免费不卡 | 欧美日韩亚洲高清老妇性 | 日本一区二区成人教育 | 亚洲一二四区性毛片1在线 亚洲一个色 | 国产另类视频 | 天堂亚洲网 | 欧美办公室大尺度做爰视频 | 性欧美videofree另类17 | 亚洲图片自拍偷拍 | 午夜五月天 | 国产精品嫩草影院99av视频 | 男人午夜天堂 | 一区二区三区免费视频网站 | 麻豆69堂免费视频 | 一级黄色欧美 | 一二三四观看在线视频中文 | 国产成人精品久久一区二区三区 |