偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何打造一款可靠的WAF

安全 應用安全
本篇文章從WAF產品研發(fā)的角度來YY如何實現一款可靠的WAF,靈感來自ModSecurity等,感謝開源。

之前寫了一篇《WAF防御能力評測及工具》 ,是站在安全運維人員選型WAF產品的角度來考慮的(優(yōu)先從測試角度考慮是前職業(yè)病,畢竟當過3年游戲測試!)。本篇文章從WAF產品研發(fā)的角度來YY如何實現一款可靠的WAF,靈感來自ModSecurity等,感謝開源。

本片文章包括三個主題

(1) WAF實現

WAF包括哪些組件,這些組件如何交互來實現WAF防御功能

(2)WAF規(guī)則(策略)維護

規(guī)則(策略)如何維護,包括獲取渠道,規(guī)則測試方法以及上線效果評測

(3) WAF支撐

WAF產品的完善需要哪些信息庫的支撐

一、WAF實現

WAF一句話描述,就是解析HTTP請求(協議解析模塊),規(guī)則檢測(規(guī)則模塊),做不同的防御動作(動作模塊),并將防御過程(日志模塊)記錄下來。 不管硬件款,軟件款,云款,核心都是這個,而接下來圍繞這句話來YY WAF的實現。 WAF的實現由五個模塊(配置模塊、協議解析模塊、規(guī)則模塊、動作模塊、錯誤處理模塊)組成

1. 配置模塊

設置WAF的檢測粒度,按需開啟,如圖所示

 

WAF的實現 - 碳基體 - 碳基體

 

2. 協議解析模塊(重點)

協議解析的輸出就是下一個模塊規(guī)則檢測時的操作對象,解析的粒度直接影響WAF防御效果。對于將WAF模塊寄生于web 服務器的云WAF模式,一般依賴于web 服務器的解析能力。

 

WAF的實現 - 碳基體 - 碳基體

 

3. 規(guī)則模塊(重點)

重點來了,這塊是WAF的核心,我將這塊又細分為三個子模塊。

(1) 規(guī)則配置模塊

IP黑白名單配置、 URL黑白名單配置、以及挑選合適的規(guī)則套餐。

 

WAF的實現 - 碳基體 - 碳基體

 

(2)規(guī)則解析模塊

主要作用是解析具體的規(guī)則文件,規(guī)則***采用統一的規(guī)則描述語言,便于提供給第三方定制規(guī)則,ModSecurity這方面做得非常優(yōu)秀。

規(guī)則文件由四部分組成,分為變量部分、操作符部分,事務函數部分與動作部分。

 

WAF的實現 - 碳基體 - 碳基體

 

 

WAF的實現 - 碳基體 - 碳基體

 

(3)規(guī)則檢測模塊

上一步我們設置了各種變量,接下來就是按照一定的邏輯來做加減乘除了。

 

WAF的實現 - 碳基體 - 碳基體

 

4. 動作模塊(重點)

通過規(guī)則檢測模塊,我們識別了請求的好惡,接下來就是做出響應,量刑處理,不僅僅是攔截。

 

WAF的實現 - 碳基體 - 碳基體

 

5. 日志模塊(重點)

日志處理,非常重要,也非?;馃幔瑑热葚S富到完全可以從WAF獨立出來形成單獨的安全產品(e.g.日志寶)而采用提供接口的方式來支撐WAF。對于數據量巨大的云WAF,都會有單獨的大數據團隊來支撐架構這一塊,包括數據存儲(e.g. hdfs) ,數據傳輸(kafka),數據離線分析(hadoop/spark),數據實時分析(storm),數據關聯分析(elasticsearch)等等,以后另開一篇單獨說明。

 

WAF的實現 - 碳基體 - 碳基體

 

6. 錯誤處理模塊

以上模塊運行錯誤時的異常處理

二、WAF規(guī)則(策略)維護

 

WAF的實現 - 碳基體 - 碳基體

 

三、WAF支撐信息庫

 

WAF的實現 - 碳基體 - 碳基體

 

以上支撐庫幾乎所有的安全人員都在重復地做,而資源沒有共享的原因,一是內部不可說;二是沒有采取統一的描述語言無法匯合,唉,安全從業(yè)人員的巴別塔。

四、補充知識(包括文章與代碼)

想想寫了這么多文章,自我感覺萌萌噠!

WAF相關

WAF防御能力評測及工具

ssdeep檢測webshell

ModSecurity相關文章(我就是ModSecurity的死忠粉)

[科普文]ubuntu上安裝Apache2+ModSecurity及自定義WAF規(guī)則

ModSecurity SecRule cheatsheets

ModSecurity CRS 筆記、WAF防御checklist,及WAF架構的一些想法

ModSecurity 晉級-如何調用lua腳本進行防御快速入門

ModSecurity 白名單設置

指紋識別

Web應用指紋識別

FingerPrint

IP相關

使用免費的本地IP地理庫來定位IP地理位置-GeoIP lookup

獲得IP的地理位置信IP Geolocation及IP位置可視化

IP地理信息離線獲取腳本

IP地理信息在線獲取腳本

識別搜索引擎腳本

判斷使用哪家CDN腳本

代理類型判斷腳本 Proxy探測腳本與HTTP基本認證暴力破解腳本

CDN架構

網站負載均衡技術讀書筆記與站長產品的一點想法

正則優(yōu)化

NFA引擎正則優(yōu)化TIPS、Perl正則技巧及正則性能評測方法

HTTP發(fā)包工具

HTTP.pl——通過HTTP發(fā)包工具了解HTTP協議

HTTP發(fā)包工具 -HTTPie

WAF實現的思維導圖

參考:

ModSecurity Handbook

第八、九、十,十一我是反復看,每次都有新的靈感,第14、15章是當成新華字典看的,以免遺忘。

《 Web Application Defenders Cookbook Battling Hackers and Protecting Users 》 (紅寶書,還在看)

原文地址:http://danqingdani.blog.163.com/blog/static/1860941952014101723845500/

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2022-03-04 09:05:55

StarRocks數據湖數據質量

2015-11-27 09:18:11

AngularJSWeb應用

2017-01-13 08:37:57

PythonAlphaGoMuGo

2022-04-30 09:49:58

終端工具插件

2015-08-18 09:11:34

杜長偉APP

2020-12-03 09:00:02

Java外賣系統

2015-08-10 11:41:00

SQL注入SQL注入工具Sqlmapi

2021-11-17 15:36:04

鴻蒙HarmonyOS應用

2018-06-05 14:21:33

NewSQLMySQLRadonDB

2020-12-07 11:50:14

Java學習系統eclipse

2020-03-12 09:20:41

微軟瀏覽器Windows

2019-05-06 11:49:10

DomTerm終端模擬器Linux

2017-03-06 11:02:59

產品軟件Power Desig

2015-07-28 10:51:03

私有云AWS企業(yè)IT

2015-01-28 13:14:32

2016-12-08 11:49:03

APPRetrofitRxJava

2023-07-03 08:25:54

2022-02-17 10:26:17

JavaScript掃雷游戲前端

2014-06-20 10:32:42

APP上癮設計

2009-05-11 15:12:03

網管軟件產品摩卡軟件
點贊
收藏

51CTO技術棧公眾號