400-638-8808
|
微信公眾號




穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無阻

協同辦公 資源管理

超大郵件 超級功能

智能反垃圾郵件技術
易管理 免維護

Web應用防護無疑是一個熱門話題。由于技術的發(fā)展成熟和人們對便利性的期望越來越高,Web應用成為主流的業(yè)務系統(tǒng)載體。在Web上“安家”的關鍵業(yè)務系統(tǒng)中蘊藏的數據價值引起攻擊者的青睞,網上流傳的Web漏洞挖掘和攻擊工具讓攻擊的門檻降低,也使得很多攻擊帶有盲目和隨機性。比如利用GoogleHacking原理的批量查找具有已知漏洞的應用程序,還有SQL批量注入和掛馬等。但對于重要的Web應用(比如運營商或金融),始終有受利益驅動的黑客進行持續(xù)的跟蹤。
如果說傳統(tǒng)的“大而全”安全防護產品能抵御大多數由工具產生的攻擊行為,那么對于有針對性的攻擊行為則力不從心。而WAF正是應需求而生的一款高端專業(yè)安全產品,這也是市場需求細化的必然趨勢。但由于其部署和功能方面與IPS有類似,有人提出疑問,為什么不能用IPS,或者說WAF與IPS有什么異同?誰更適合保護Web服務器?
這些疑問其實是有道理的,差異化的產生在于高端需求是不同的,從而需要細化功能貼合具體需求和符合應用現狀的產品,這也是用戶需求是隨著業(yè)務自身的發(fā)展所決定的。
保鏢和保安
為了更好的理解兩款產品差異性,我們先用這個保鏢(WAF)和保安(IPS)比喻來描述。
大樓保安需要對所有進出大樓人員進行檢查,一旦發(fā)現可疑人員則禁止他入內,但如果混進“貌似忠良”的壞人去撬保險柜等破壞行為,大樓保安是無能為力的。
私人保鏢則是指高級別、更“貼身”的保護。他通常只保護特定的人員,所以事先需要理解被保護人的身份、習慣、喜好、作息、弱點等,因為被保護人的工作是需要去面對不同的人,去不同的場合,保鏢的職責不能因為危險就阻止、改變他的行為,只能去預見可能的風險,然后量身定做合適的保護方案。
這兩種角色的區(qū)別在于保安保護的是整個大樓,他不需要也無法知道誰是最需要保護的人,保鏢則是明確了被保護對象名單,需要深刻理解被保護人的個性特點。

圖 1.1 保鏢和保安
通過上面的比喻,大家應該明白兩者的之所以會感覺相似是因為職責都是去保護,但差異在于職能定位的不同。從技術原理上則會根據定位來實現。下面通過幾個層面來分析WAF和IPS的異同。
事件的時間軸
對于安全事件的發(fā)生,有三個時間點:事前、事中、事后。傳統(tǒng)的IPS通常只對事中有效,也就是檢查和防護攻擊事件,其他兩個時間點是WAF獨有的。

圖 1.2 事件時間軸
如上圖所示,事前是指能在事件發(fā)生之前通過主動掃描檢測Web服務器來發(fā)現漏洞,通過修復Web服務器漏洞或在前端的防護設備上添加防護規(guī)則等積極主動手段來預防事件發(fā)生。事后則是指即使Web服務器被攻擊了,也必須有網頁防篡改功能,讓攻擊者不能破壞網站數據。
為什么不能具備事中的100%防護能力?其實從以下幾個方面就知道對于事中只能做到相對最佳防護而不能絕對,因為:
1. 軟件先天是有缺陷的,包括應用到第三方的組件和函數庫無法控制其安全性;
2. 應用程序在更新,業(yè)務是持續(xù)發(fā)展的、動態(tài)的,如果不持續(xù)監(jiān)控和調整安全策略,也是會有疏漏的;
3. 攻擊者永遠在暗處,可以對業(yè)務系統(tǒng)跟蹤研究,查找漏洞和防護缺陷,用各種變形繁雜的手法來探測,并用于攻擊;
4. 任何防護設備都難以100%做到沒有任何缺陷,無論是各種算法還是規(guī)則,都是把攻擊影響降低到最小化。
所以需要用一個可閉環(huán)又可循環(huán)的方式去降低潛在的威脅,對于事中疏漏的攻擊,可用事前的預發(fā)現和事后的彌補,形成環(huán)環(huán)相扣的動態(tài)安全防護。事前是用掃描方式主動檢查網站并把結果形成新的防護規(guī)則增加到事中的防護策略中,而事后的防篡改可以保證即使疏漏也讓攻擊的步伐止于此,不能進一步修改和損壞網站文件,對于要信譽高和完整性的用戶來說,這是尤為重要的環(huán)節(jié)。

圖 1.3 WAF安全閉環(huán)
如果僅僅是對于事件的時間軸有區(qū)別,那么還是可以采用其他產品來進行輔助,但關鍵的是事中的防護也是有深度的差異,那么下面我們來談談對于事中的差異。
事中,也就是實時防護,兩者的區(qū)別在于一個是縱橫度,一個是深度。IPS凸顯的優(yōu)勢在于縱橫度,也就是對于網絡中的所有流量進行監(jiān)管,它面對的是海量數據,下圖的TCP/IP模型中網絡流量從物理層到應用層是逐層遞交,IPS主要定位在分析傳輸層和網絡層的數據,而再往上則是復雜的各種應用層協議報文,WAF則僅提供對Web應用流量全部層面的監(jiān)管!

圖 1.4 數據結構圖
監(jiān)管層面不同,如果面對同樣的攻擊,比如SQL注入,它們都是可以防護的,但防護的原理有區(qū)別,IPS基本是依靠靜態(tài)的簽名進行識別,也就是攻擊特征,這只是一種被動安全模型。如下是一個Snort的告警規(guī)則:

對于比較粗淺的攻擊方式兩者都能防護,但市面上大多數IPS是無法對報文編碼做多重轉換的,所以這將導致攻擊者只需構建諸如轉換編碼、拼接攻擊語句、大小寫變換等數據包就可繞過輸入檢查而直接提交給應用程序。
而這恰恰又是WAF的優(yōu)勢,能對不同的編碼方式做強制多重轉換還原成攻擊明文,把變形后的字符組合后在分析。那為什么IPS不能做到這個程度?同樣還有對于HTTPS的加密和解密,這些我們在下節(jié)的產品架構中會解釋。
產品架構
大家知道IPS和WAF通常是串聯部署在Web服務器前端,對于服務器和客戶端都是透明的,不需要做任何配置,似乎都是一樣的組網方式,其實有很大差異。首先我們看看市面主流WAF支持的部署方式:
1、 橋模式
2、 路由模式
3、反向代理
4、旁路模式(非串聯)
這兩者串聯部署在Web服務器前端時,市面上的大多數IPS均采用橋模式,而WAF是采用反向代理模式,IPS需要處理網絡中所有的流量,而WAF僅處理與Web應用相關的協議,其他的給予轉發(fā),如下圖:

圖 1.5 多協議圖
橋模式和反向代理模式的差異在于:橋模式是基于網絡層的包轉發(fā),基本都沒有協議棧,或只能簡單的模擬部分協議棧,分析網絡報文流量是基于單包的方式,所以要處理分片報文、數據流重組、亂序報文、報文重傳、丟包都不具備優(yōu)勢。同時網絡流量中包括的協議種類是非常多的,每種應用層協議都有自身獨特的協議特征和格式要求,比如Ftp、SSH、Telnet、SMTP等,無法把各種應用流量放到應用層協議棧來處理。
綠盟科技WAF系統(tǒng)內嵌的協議棧是經過修改和優(yōu)化的,能完全支持Http應用協議的處理,這意味著必須遵循RFC標準(Internet Requests For Comments)來處理Http報文,包括如下主要RFC:
◆ RFC 2616 HTTP協議語法的定義
◆ RFC 2396 URL語法的定義
◆ RFC 2109 Cookie是怎樣工作的
◆ RFC 1867 HTTP如何POST,以及POST的格式
RFC中對Http的request行長度、URL長度、協議名稱長度、頭部值長度等都是有嚴格要求的,以及傳輸順序和應用格式,比如Html參數的要求、Cookie的版本和格式、文件上傳的編碼 multipart/form-data encoding等,這些應用層內容只能在具有完整應用層協議棧的前提下才可正確識別和控制,對于不完整的丟包,重傳包以及偽造的畸形包都會通過協議校驗機制來處理。
上一節(jié)提到的WAF對Https的加解密和多重編碼方式的解碼正是由于報文必須經過應用層協議棧處理。反之,IPS為什么做不到?是由于其自身的橋模式架構,把Http會話”打碎“成多個數據包在網絡層分析,而不能完整地從應用層角度來處理和組合多個報文,并且應用層協議繁多,全部去支持也是不現實的,產品的定位并不需要這樣。下一節(jié)的學習模式更是兩者的截然不同的防護機制,而這一機制也是有賴于WAF的產品架構。
基于學習的主動模式
在前面談到IPS的安全模型是應用了靜態(tài)簽名的被動模式,那么反之就是主動模式。WAF的防御模型是兩者都支持的,所謂主動模式在于WAF是一個有效驗證輸入的設備,所有數據流都被校驗后再轉發(fā)給服務器,能增加應用層邏輯組合的規(guī)則,更重要的是具備對Web應用程序的主動學習功能。
學習功能包括:
1. 監(jiān)控和學習進出的Web流量,學習鏈接參數類型和長度、form參數類型和長度等;
2. 爬蟲功能,爬蟲主動去分析整個Web站點,并建立正常狀態(tài)模型;
3. 掃描功能,主動去掃描并根據結果生成防護規(guī)則。
基于學習的主動模式目的是為了建立一個安全防護模型,一旦行為有差異則可以發(fā)現,比如隱藏的表單、限制型的Listbox值是否被篡改、輸入的參數類型不合法等,這樣在面對多變的攻擊手法和未知的攻擊類型時能依靠安全防護模型動態(tài)調整防護策略。
結尾
WAF更多的特性,包括安全交付能力、基于cache的應用加速、掛馬檢查、抗DDOS攻擊、符合PCIDSS的防泄密要求等都表明這是一款不僅能攻擊防護,同時又必須在滿足客戶體驗和機密數據防護的高度集成的專業(yè)產品。本文僅從產品特征的對比角度來分析了WAF的部分技術原理,但沒否定IPS的價值,畢竟兩者在部署場景和功能上具有很大差異。
天下數據手機站 關于天下數據 聯系我們 誠聘英才 付款方式 幫助中心 網站備案 解決方案 域名注冊 網站地圖
天下數據18年專注海外香港服務器、美國服務器、海外云主機、海外vps主機租用托管以及服務器解決方案-做天下最好的IDC服務商
《中華人民共和國增值電信業(yè)務經營許可證》 ISP證:粵ICP備07026347號
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運營)聯合版權
深圳總部:中國.深圳市南山區(qū)深圳國際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號建安商業(yè)大廈7樓
7×24小時服務熱線:4006388808香港服務電話:+852 67031102
本網站的域名注冊業(yè)務代理北京新網數碼信息技術有限公司的產品