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

一種IPsec抗重放技術在VPN隔離網關中的應用方法*

2018-03-21 00:56:36吳亞銘徐文斌楊天泉梁鴻斌
通信技術 2018年3期

吳亞銘,徐文斌,王 馭,楊天泉,梁鴻斌

0 引 言

隨著移動互聯網技術的高速發展和廣泛應用,信息安全引起了社會各界的高度關注。“斯諾登”事件讓人們認識到,網絡攻擊無處不在,信息安全形勢十分嚴峻。

網絡攻擊可以分為被動攻擊和主動攻擊。其中,被動攻擊的特性是對傳輸進行竊聽和監測,攻擊者的目的是獲得傳輸的信息,如傳輸信息的內容、傳輸流量的分析等。主動攻擊包括對數據流進行修改或偽造數據流,可分為假冒、重放、消息修改和拒絕服務等四類。重放攻擊是指將通過竊聽等手段獲得的信息再次發送以產生非授權的效果[1]。

1 IPsec抗重放攻擊原理

抗重放攻擊的基本原理是在每個協議數據幀中增加抗重放變量,并保證該變量在每個數據幀中的值不相同。抗重放變量可以是隨機數、時間戳和流水號等。當抗重放變量采用隨機數時,通信雙方需要記住某一時間段內使用過的所有隨機數,保存和查詢的開銷很大。當抗重放變量采用時間戳時,通信雙方需要準確進行時間同步。同步越好,抗重放的效果越好。當抗重放變量采用流水號時,通信雙方不需要進行時間同步,存儲和查詢的開銷也較小。

IPsec通過在被保護數據前增加一個IPsec包頭,并采用數據完整性校驗/驗證、加/解密、抗重放判斷等方式對通信數據進行保護。IPsec的“驗證頭(AH)”協議[2]和“封裝安全載荷(ESP)”協議[3],均采用流水號方式提供抗重放服務。數據包格式分別如圖1、圖2所示。

圖1 AH數據包格式

圖2 ESP數據包格式

創建安全關聯(SA)時,通信雙方均將序列號(即流水號)設置為0。每個IPsec包頭內的序列號均是獨一無二且單調遞增的。每次發送方發送數據時,序列號遞增,并寫入發送IPsec包頭。接收方收到后,使用如圖3所示的滑動窗口,判斷新收到的數據是否為重放的數據報文,并在驗證新收數據的合法性后,對該窗口進行滑動操作。

圖3 32位滑動窗口(剛收到第N+33包,尚未驗證、滑動窗口)

由圖3可見,32位滑動窗口由滑動窗口寬度k、位圖(32 bit)和起始序列號N三個參數構成。位圖的每個比特依次對應一個數據包流的序列號,用于記錄起始序列號為N的32個連續數據包是否已收到的狀態,bit0對應N,bit1對應N+1,……,bit31對應N+31?;瑒哟翱诿總€比特的取值表示該序列號對應的數據包是否已收到,0表示未收到(圖中用陰影表示),1表示已收到。圖3中,序列號為N、N+26、N+28、N+30、N+32、N+34以及N+34之后的數據包均未收到;滑動窗口內的其他數據包、滑動窗口之前的數據包均已收到;序列號為N+33的數據包剛剛收到,但滑動窗口尚未執行滑動操作。

當新收到一個數據包時,接收方首先應判定是否為重放數據包。若為重放包,則丟棄;否則,對數據包的合法性進行驗證(合法性驗證包括解密、完整性驗證等操作)。合法性驗證失敗,則丟棄;否則,接收該數據包并進行窗口滑動操作。

2 應用方法

VPN隔離網關是一種利用IPsec技術實現網絡數據加密傳輸并對可信網絡(即內網)和不可信網絡(即外網)進行安全隔離的設備,可有效防止非法數據進入可信網絡,避免可信網絡內的主機被非法控制以及內網的敏感數據泄露到外網。IPsec抗重放技術是一種VPN隔離網關抵抗重放攻擊的有效手段。

通常,VPN隔離網關采用如圖4所示的“雙ARM+FPGA”架構。FPGA位于內網主機和外網主機之間,對內網和外網數據進行“擺渡”、加解密處理和數據包合法性驗證[4]。

圖4 VPN隔離網關

2.1 抗重放流程

VPN隔離網關抗重放功能的實現方式與單處理器存在較大差異。在單處理器中實現IPsec時,處理器只需按照“抗重放判斷、合法性驗證、窗口滑動”的流程執行即可。但是,在“雙ARM+FPGA”的架構中,為了保證數據的安全性,合法性驗證不能在外網主機中實現,而應在FPGA中實現。因此,需要對抗重放流程進行改進。

VPN隔離網關的抗重放功能應按圖5所示的流程實現。首先,由外網主機對新到的數據包進行抗重放判斷,不是重放包則將數據包發送到FPGA,否則丟棄。FPGA收到數據包后進行解密和合法性驗證,合法則將明文數據包發送至內網主機,否則丟棄。FPGA每次完成合法性驗證后應將結果返回外網主機,外網主機根據合法性驗證結果決定是否進行窗口滑動。

圖5 VPN隔離網關的抗重放流程

2.2 驗證結果通知

FPGA將合法性驗證的結果返回外網主機,有軟件通知和硬件通知兩種方式。軟件通知方式是通過外設接口向外網主機發送通知(數據協議幀)。這種方式的反饋信息量較大,可能帶來一定的安全隱患,但適用于SA較多的場合。硬件通知方式是通過INT引腳向外網主機發送通知(高低電平)。這種方式的反饋信息量小,安全性較高,但由于每個SA需一個INT引腳,需要的硬件資源較多,僅適用于SA較少的場合。

2.3 重放包判據

數據包是否為重放包的判據如下:

(1)當新到數據包的序列號小于N時,則判定該數據包為重放包;

(2)當新到數據包的序列號大于等于N且小于N+k時,若該序列號對應的位圖中的bit為1,則判定該數據包為重放包;否則,判定為非重放包;

(3)當新到數據包的序列號大于等于N+k時,則判定該數據包為非重放包。

2.4 窗口滑動

設新到數據包為非重放包,且其序列號大于滑動窗口右側對應的序列號(即已收最大序列號)。若通過了合法性驗證,則需按照以下步驟進行窗口滑動操作:

(1)計算新到數據包序列號與已收最大序列號之間的步進距離,設為d;

(2)若d大于序列號變化閾值,則拒絕滑動并返回;

(3)滑動窗口左側對應序列號N向前滑動d,即N=N+d;

(4)位圖左移d位,并將位圖的bit31置位。

當窗口向前滑動時,若窗口左側對應的數據包仍未收到,則會造成丟包。以圖3中收到第N+33包為例,滑動窗口需向前步進2,而第N包仍未收到,因此第N包將被永久性拒收。

2.5 可靠性保證機制

若密鑰協商過程被破解而造成密鑰泄漏,則攻擊者可以通過先于發送方向接收方發送數據而接管通信過程,或者不斷給接收方發送序列號較大的數據包而加快抗重放窗口的滑動,并造成大量數據包的拒收。此外,發送端因程序錯誤造成序列號異常(如突增),也會造成數據包的拒收。為了防止序列號突變,接收方設置序列號變化閾值。若序列號變化量超過該閾值,則拒絕滑動窗口。因此,抗重放機制的可靠性需要用安全的密鑰保護機制和健壯可靠的程序來保證。

3 軟件實現

3.1 數據結構

記錄序列號的使用情況的結構體如下:

structxfrm_replay_state{

__u32 seq;//記錄當前序列號的值

__u32 bitmap;//位圖,如果滑動窗口長度小于32,則使用bitmap的低位。

};

統計抗重放結果的結構體如下:

structxfrm_stats{

__u32 replay_window;//丟棄的包數

3.2 抗重放判斷代碼實現

抗重放判斷的源代碼如下:

3.3 窗口滑動代碼實現

4 結 語

本文從工程實踐的角度對Linux的IPsec抗重放攻擊的原理進行分析和研究,提出了IPsec抗重放技術在VPN隔離網關中的應用方法,設計了抗重放流程和實施細節,并針對序列號突變設計了相應的應對機制,同時實現了軟件代碼。

[1] William S,唐明.密碼編碼學與網絡安全——原理與實踐[M].第6版.北京:電子工業出版社,2003:131-147,216-233.William S,TANG Ming.Cryptography and Network Security-Principles and Practice[M].6th ed.Beijing:Publishing House of Electronics Industry,2003:131-147,216-233.

[2] IP Authentication Header[S].RFC4302-Dec,2005.

[3] IP Encapsulating Security Payload(ESP)[S].RFC4303-Dec,2005.

[4] 孫偉峰,張琳.一種增強型VPN安全隔離網關設計與實現[J].中國電子科學研究院學報,2015(06):628-631,651.SUN Wei-feng,ZHANG Lin.Design and Implementation of an Enhanced VPN Security Isolation Gateway[J].Journal of China Electronics Academy,2015(06):628-631,651.

主站蜘蛛池模板: 波多野结衣一二三| 婷婷六月色| 日本一区二区不卡视频| 国产成人综合亚洲网址| 一本大道视频精品人妻| 色婷婷综合激情视频免费看| 日韩专区欧美| 欧美日韩第二页| 精品国产电影久久九九| 日韩免费毛片视频| 19国产精品麻豆免费观看| 久久国产精品嫖妓| 成人午夜网址| 国产精品丝袜在线| 中国特黄美女一级视频| 日韩精品一区二区三区免费| 免费可以看的无遮挡av无码| 国产日产欧美精品| 国产欧美视频在线观看| 国产一级裸网站| 久久6免费视频| 国产成人亚洲精品蜜芽影院| 日韩精品一区二区三区中文无码| 日韩精品免费一线在线观看| 五月天香蕉视频国产亚| 国产精品一线天| 内射人妻无套中出无码| 91精品国产91久无码网站| 中文字幕人妻无码系列第三区| 欧美高清日韩| 国产人碰人摸人爱免费视频| 日韩免费毛片视频| 伊伊人成亚洲综合人网7777| 国产在线拍偷自揄观看视频网站| 日本亚洲最大的色成网站www| AV无码国产在线看岛国岛| 中文字幕 91| a亚洲天堂| 99在线观看国产| 久久综合色视频| 中文字幕欧美成人免费| 中文字幕久久精品波多野结| 国产黄色视频综合| 亚洲国产看片基地久久1024 | 中文字幕1区2区| 国产精品第页| 亚洲一区二区三区香蕉| 亚洲制服丝袜第一页| 老司机aⅴ在线精品导航| 国产一二视频| 久久人人爽人人爽人人片aV东京热 | 成年人国产视频| 欧美精品黑人粗大| 在线观看亚洲国产| 真实国产乱子伦视频| 国产免费精彩视频| 一级一毛片a级毛片| 欧美无专区| 日本欧美中文字幕精品亚洲| 亚洲成人精品| 五月天丁香婷婷综合久久| 综合久久五月天| 一本一道波多野结衣av黑人在线| 国产精品不卡片视频免费观看| 国产白丝av| 国产成人久久综合一区| 天天色天天综合| 亚洲天堂网站在线| 亚洲色图欧美在线| 香蕉久久国产超碰青草| 91伊人国产| 18禁黄无遮挡免费动漫网站| 青草国产在线视频| jijzzizz老师出水喷水喷出| 欧洲成人在线观看| 久久久受www免费人成| 第一页亚洲| 国产成人亚洲欧美激情| 成人综合久久综合| 国产黄在线免费观看| 草草影院国产第一页| 亚洲va在线∨a天堂va欧美va|